首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏奔跑的蛙牛技术博客

    java并发知识点3)-同步

    两个线程同时更新一个银行账户的时候,会出现问题 问题在于对金额的增加操作不是不可分割的原子操作 amounts[to] 可以被处理成为以下操作 1)将amounts[to] 加载到寄存器 2)增加amount 3

    61520发布于 2018-09-05
  • 来自专栏JavaPark

    Java 知识点总结篇(3

    Java中一个类只能继承一个父类,可以通过多个接口做补充; UML 定义:统一建模语言或标准建模语言,是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持; 异常 方法转换为基本类型的包装类,会自动拆箱; 时间 调用SimpleDateFormat对象的parse()方法时可能会出现转换异常,即ParseException,因此需要进行异常处理; 使用Date类时需要导入java.util 包,使用SimpleDateFormat时需要导入java.text包; 调用Calendar获取月份时,月份是从0开始的; Math类 Math位于java.lang包中,包含用于执行基本数学运算的方法

    1.2K30编辑于 2022-06-15
  • 来自专栏lzy

    Java核心知识点整理大全3-笔记

    JAVA IO/NIO 2.8.1. 在 Java NIO 中,是通 过 selector.select()去查询每个通道是否有到达事件,如果没有事件,则一直阻塞在那里,因此这 种方式会导致用户线程的阻塞。 JAVA NIO NIO 主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector。 DatagramChannel 3. SocketChannel 4. CONSTANT_Field_info 3. CONSTANT_Method_info 等类型的常量。

    25600编辑于 2024-01-18
  • 来自专栏青柠小鱼

    Java知识点——MySQL

    为什么要使用数据库 Java程序在运行的过程中对于数据进行存储操作,变量,对象,数组,集合,双边队列...数据是保存到内存中,数据存储是瞬时的,程序退出,电脑异常。都会导致数据丢失并且不可逆。 MySQL开发工具使用 Navivcat for MySQL 非常不错 SQLyog 小海豚 MySQL WorkBench 免费,MySQL官网提供 IDEA Java IDE提供了数据库操作支持 7 tbName where condition; -- 从指定数据表中,按照where之后指定条件,查询对应的字段数据 -- where条件是一个是一个boolean类型结果 7.3.2 等值判断 = -- Java then ret3 end -- 从case开始,到end结束。 满足条件对应一个结果,类似于Java中的switch case -- 查询姓名,工资已经对应工资划分的等级LEVEL select FIRST_NAME, SALARY, case when

    1K10发布于 2020-03-26
  • 来自专栏chenchenchen

    Java继承知识点

    ): 把我之后的面经过一遍,Java感觉覆盖的就差不多了,不过下面还是分个类。 Java基础(面向对象、四个特性、重载重写、static和final等等很多东西) 集合(HashMap、ConcurrentHashMap、各种List,最好结合源码看) 并发和多线程(线程池、SYNC 的版本(不是很推荐): 数据结构与算法经典问题解析(Java语言描述) 图解数据结构(使用Java) 计算机网络: 计算机网络(谢希仁) TCP/IP 详解 HTTP权威指南 图解TCP/ : Java疯狂讲义/Java编程思想/Java核心技术 卷1 深入理解Java虚拟机 并发编程的艺术/多线程编程核心技术 Effective Java Java程序员面试笔试宝典 //何昊的那本 ,个人感觉是突击知识点的神器 Java程序性能优化 实战Java高并发程序设计 Java Web: Spring实战/轻量级JavaEE 企业应用(红皮,讲SSH的) //主要看最后一部分Spring

    85910编辑于 2022-11-29
  • 来自专栏工作经验

    java面试知识点

    Java 5以前,switch(expr)中,expr只能是byte、short、char、int。 从Java 5开始,Java中引入了枚举类型,expr也可以是enum类型,从Java 7开始,expr还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的。 6、short s1 = 1; s1 += 1;可以正确编译 +=是java自带运算所以可以自动转换 7、Integer a = new Integer(3); Integer b = 3; // 将3自动装箱成Integer类型 int c = 3; System.out.println(a == b); // false 两个引用没有引用同一对象 System.out.println 代码编译过程: 首先java源代码--->通过jdk的javac编译--->.class文件--->在通过jvm(java虚拟机)--->编译成机器可执行的二进制机器码

    27630编辑于 2023-07-17
  • 来自专栏码上积木

    Java知识点—反射

    前言 今天说Java模块内容:反射。 catch (ClassNotFoundException e) { e.printStackTrace(); } //2、直接获取 Class clz = User.class; //3、 =clz.getDeclaredConstructor(params); constructor3.setAccessible(true); constructor3.newInstance(22,"Bob APT是一种注解处理器,可以在编译时进行扫描和处理注解,然后生成java代码文件,这种方法对比反射就能比较小的影响到程序的运行性能。 www.jianshu.com/p/3382cc765b39 https://segmentfault.com/a/1190000015860183 感谢大家的阅读,有一起学习的小伙伴可以关注下公众号—码上积木❤️ 每日一个知识点

    42430发布于 2021-01-25
  • 来自专栏后端码事

    java mix 知识点

    一、java后台接受web前台传递的数组参数 前台发送: param=1,2 后台接收: @RequestParam(value = "param") String[] param @RequestParam

    46530发布于 2020-09-11
  • 来自专栏微光点亮星辰

    Java面试知识点

    3、总结: 单线程操作字符串缓冲区下大量数据用StringBuilde,速度快; 多线程操作字符串缓冲区下大量数据用StringBuffer,安全。

    39251发布于 2020-06-16
  • 来自专栏机器学习从入门到成神

    Java知识点总结

    在传统的Java应用中,Bean的生命周期非常简单。Java的关键词new用来实例化Bean(或许他是非序列化的)。这样就够用了。相反,Bean 的生命周期在spring容器中更加细致。 java是在服务器端运行的代码,jsp在服务器的servlet里运行,而javascript和html都是在浏览器端运行的代码。所以加载执行顺序是是java>jsp>js。 所有的JSP都会在客户端发出请求后被容器转译成servlet的源代码(java),然后再将源码(java)编译成servlet的类(class),放入到内存里面。 在Java中,Synchronized就不是可中断锁,而Lock是可中断锁。 在Java中,Synchronized就是非公平锁,它无法保证等待的线程获取锁的顺序。

    1.4K10发布于 2018-09-14
  • 来自专栏后端Coder

    java知识点总结

    刚在网上搜索图片,也没有找到一个免费的无水印的网站,就在自己的相册找了一张图片,有什么好的图片网站,欢迎推荐哈,好了,进入正题,我们今天谈下java中需要了解的性能优化。 性能优化:如何优化? 因为对象的创建和销毁都要借助于虚拟机来实现,由于java虚拟机不仅要花时间来生成对象,当生成的对象不再使用时,以后可能还需要花时间对这些对象进行垃圾回收和处理,因此,生成过多的对象将会给程序的性能带来很大的影响 java编程过程中,进行数据库连接,文件流操作I/O流操作时要及时关闭对应的连接,在使用完毕后,及时关闭以释放资源。

    33610发布于 2019-11-26
  • 来自专栏微信公众号:Java团长

    Java知识点集锦

    Java中,外部类的修饰符只能是public或默认,类的成员(包括内部类)的修饰符可以是以上四种。 3. String是基本数据类型吗? 答:不是。 ; Integer b = 3; // 将3自动装箱成Integer类型 int c = 3; System.out.println 首先需要注意的是f1、f2、f3、f4四个变量都是Integer对象引用,所以下面的==运算比较的不是值而是引用。装箱的本质是什么呢? 答:2 << 3(左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方)。 Java 中的final关键字有哪些用法? 答: (1)修饰类:表示该类不能被继承; (2)修饰方法:表示方法不能被重写; (3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。 37.

    55510发布于 2018-08-06
  • 来自专栏编程

    java知识点归纳

    java新手知识点归纳-java基础部分 一. Java的运行(基础必备) 这条可能出看很简单,java程序的运行谁不会呢? 这个知识点是最最基本的java开发者需要掌握的,初学java,第一个肯定是教你如何在命令行中执行java程序,但是很多人一旦把java学完了,IDE用上了,就把这个都忘了。 (3)多态:是指允许不同类的对象对同一消息做出响应,根据对象创建实例的不同调用不同的方法,本质是编译时和运行时才决定对象的行为。 这里分为两个知识点:静态分派,方法的重载,编译时决定 动态分派,方法重写,运行时决定。 多态的特点:可替换性,灵活性,扩展性,统一编码风格。 1 线程:进程中负责程序执行的执行单元线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境 2 进程:执行中的程序一个进程至少包含一个线程 3 单线程:程序中只存在一个线程,

    1.5K60发布于 2018-01-19
  • 来自专栏微信公众号【Java技术江湖】

    Java面试知识点

    本系列文章是我在秋招复习过程中创作和整理的内容,当时的初衷也是希望能够通过写博客把这些知识点吃透,当然我也是通过阅读博客+代码实践的方式来学习的,所以也有部分文章是转载的,毕竟大牛的博客真的可以把知识点讲的很透彻 Java基础2:基本数据类型与常量池 Java基础3:深入理解String及包装类 java基础4:深入理解final关键字 Java基础5:抽象类和接口 Java基础6:代码块与代码加载顺序 Java 基础7:关于Java类和包的那些事 Java基础8:深入理解内部类 Java基础9:解读Java回调机制 Java基础10:全面解读Java异常 Java基础11:Java泛型详解 Java基础12:深入理解 Java集合详解1:ArrayList,Vector与Stack Java集合详解2:LinkedList和Queue Java集合详解3:Iterator,fail-fast 设计模式1:创建型模式(工厂,单例等) 初探Java设计模式2:结构型模式(代理模式,适配器模式等) 初探Java设计模式3:行为型模式(策略,观察者等)初探设计模式 初探Java设计模式4:JDK中的设计模式

    43320发布于 2019-09-25
  • 来自专栏学习笔记ol

    脚踏Java知识点

    对上节Java的基础语法续讲 三元运算符和if语句格式的区别 语法格式: 三元运算符的语法格式是:(condition) ? switch语句 在Java中,switch语句用于根据不同的情况执行不同的代码块。它是一种多分支 选择结构,相比使用多个if-else语句来判断条件,switch语句可以提供更简洁 清晰的代码。 需要注意的是: expression 只能是整型、字符型(Java 7及之前版本)或枚举类型。从Java 7开始,expression 还可以是字符串类型。 dayName = "Monday"; break; case 2: dayName = "Tuesday"; break; case 3: 和10相等吗 " + flag); } public static boolean comple(int a, int b) { return a == b;//优化3

    33830编辑于 2023-10-11
  • 来自专栏pandacode_cn

    Java 基础 - 知识点

    3. 安全性 String 经常作为参数,String 不可变性可以保证参数不可变。 下面示例中,s1 和 s2 采用 new String() 的方式新建了两个不同对象,而 s3 是通过 s1.intern() 方法取得一个对象引用。 因此 s3 和 s1 引用的是同一个字符串常量池的对象。 3. 类 声明类不允许被继承。 # static 1. " # 参考资料 Java 基础 - 知识点 (opens new window) Java 编程思想

    81050编辑于 2021-12-17
  • 来自专栏日常活动篇

    Java知识点复习:Java基础回顾

    Java简介Java的历史与发展Java是一种广泛使用的编程语言,最初由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。 Java环境搭建JDK的安装与配置要开始Java编程,首先需要安装Java Development Kit(JDK)。 JDK包含了Java编译器(javac)、Java运行时环境(JRE)、Java虚拟机(JVM)以及一系列的开发工具和库。 在项目下创建一个新的Java类,如“HelloWorld.java”。 Java基本语法变量与数据类型Java中的数据类型分为基本数据类型和引用数据类型。

    29710编辑于 2025-01-09
  • 来自专栏青柠小鱼

    Java知识点——Stream流

    ; import java.util.List; import java.util.function.Consumer; import java.util.stream.Stream; /** * ; import java.util.stream.Stream; /** * Stream流对象filter方法演示 * * @author Anonymous 2020/3/12 11:50 ; import java.util.stream.Stream; /** * Stream流 map映射方法演示 * * @author Anonymous 2020/3/12 14:39 ; import java.util.stream.Stream; /** * Stream流对象 limit方法 * * @author Anonymous 2020/3/12 15:03 ; import java.util.stream.Stream; /** * Stream流 静态成员方法 concat方法 * * @author Anonymous 2020/3/12 15

    65620发布于 2020-03-23
  • 来自专栏青柠小鱼

    Java知识点——xml概述

    网络端数据的传输 3. JavaWEB框架项目配置文件 Spring Druid .... w3c万维网联盟指定的规范 2. 基本语法 1. XML文件后缀名是.xml 2. XML第一行是对于当前文件的定义声明 3. XML文件中有且只有一个根标签 4. 属性值必须使用引号包含,这里推荐使用双引号 5. 标签必须正确匹配,正确开始和关闭 6. > <name>骚杰</name> <age>16</age> <gender>male</gender> </user> </users> 3. > 3. 标签内容自定义 规则: a. 自定义标签允许使用英文字母,数字和其他标点符号(_ - .) b. 不允许使用数组和标点符号开头,只能用英文字母 c. 引入xsi前缀,xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3.

    63130发布于 2020-03-18
  • 来自专栏SpringBoot教程

    Java线程知识点总结

    Thread.sleep(2000); // 线程休眠2秒 } catch (InterruptedException e) { System.out.println("3、 System.out.println("2、已经完成了休眠"); } catch (InterruptedException e) { System.out.println("3、 } } } 【示例】使用 interrupt 方法和 Thread.interrupted 方法配合使用来控制线程终止 public class ThreadStopDemo3 首先,需要了解几个基本知识点: 每一个 Java 对象都有一个与之对应的 监视器(monitor) 每一个监视器里面都有一个 对象锁 、一个 等待队列、一个 同步队列 了解了以上概念,我们回过头来理解前面两个问题 Java 并发编程:Callable、Future 和 FutureTask Java 中守护线程的总结 Java 并发

    46620编辑于 2023-03-09
领券