Java
文章平均质量分 68
twilight0402
以铜为镜,可以正衣冠;以史为镜,可以知兴替;以人为镜,可以明得失
展开
-
Java中ThreadLocal的用法和原理
使用junit结果如下,可以看到没有被管理的变量已经无法匹配正确的format。原创 2023-04-12 13:48:15 · 480 阅读 · 0 评论 -
SpringBoot线程池和Java线程池的用法和实现原理
与我们平时写的线程不同,该线程处在一个循环中,并不断地从队列中获取新的任务执行。因此线程池中的线程才可以复用,而不是像我们平常使用的线程一样执行完毕就结束。:如果线程池拒绝了任务,直接将线程池中最旧的,未运行的任务丢弃,将新任务入队。引用线程池时,需要将变量名更改为bean的名称,这样会按照名称查找。是保存待执行的任务的队列,线程池中加入新的任务时,会将任务加入到。),如果有空闲的线程超过需要,则回收,否则重用已有的线程。异常,并指示任务的信息,线程池的信息。单线程线程池,可以实现线程的顺序执行。原创 2023-04-11 10:18:23 · 996 阅读 · 0 评论 -
Java8常见函数式接口总结
lambda可捕获局部变量。原创 2023-01-11 14:07:32 · 548 阅读 · 0 评论 -
Lombok中@Builder和@SuperBuilder注解的用法
Builder是lombok中的注解。可以使用builder()构造的对象进行链式调用,给所有属性依次赋值。文档中给了案例,在实体类上添加@Builder。原创 2023-01-10 16:53:32 · 1966 阅读 · 0 评论 -
Java Stream流的使用
流相关的方法可以分为三种类型,分别是:获取Stream流、中间方法、终结方法。中间方法会返回当前流,可以方便的进行链式调用。| 把元素收集到List集合中 || 把元素收集到Set集合中 || 把元素收集到Map集合中 || 把元素收集到数组中 |原创 2022-10-27 09:41:07 · 502 阅读 · 0 评论 -
位运算符总结
and运算 &与运算: 相同位置的两个数都为1则为1,若有一个不为1,则为0. 00101 & 11100 –00100 int data = 100; System.out.println("data-->" +Integer.toBinaryString(data)); System.out.println("64-->"+Intege原创 2017-02-16 22:06:42 · 344 阅读 · 0 评论 -
Java可变参数
在函数中形参数目不确定时,用可变参数(..)表示不确定数目的形参。使用方法类似一个数组。如下,一下的两种函数是等效的。一次。这两个方法不能同时出现。``` public static void fun(int ... a){ for(int temp : a){ System.out.print(temp); } }public原创 2017-02-17 23:41:02 · 319 阅读 · 0 评论 -
Java泛型
泛型类1,泛型表示的类型不能是基本类型,只能是引用类型,比如int,float等等都不可以作为泛型的类型,但是可以用相应的包装类代替,如int可以表示为Integer。String不是基本类型。 2,让方法局限在特定类型下://泛型类实例public class test01 <T> { private T name; private T sex; public T get原创 2017-02-19 16:49:15 · 271 阅读 · 0 评论 -
Java反射---方法的反射、深入了解泛型
方法的反射invoke(对象,参数列表) 1、获得类类型 Class data = a.getClass(); 2、获得方法 - getMethod(“方法名”,可变参数(Class[])) 获得自身和继承的public方法 - getDeclaredMethod(“方法名”,可变参数(Class[])) 获得自身的所有方法,不包括继承的方法 Method print = da原创 2017-06-28 15:47:50 · 541 阅读 · 0 评论 -
Java反射---Class对象,获得类的方法、成员变量和构造函数信息
Class类任何一个类都是Class类的实例,而我们常见的对象,是用普通的类实例化出来的,也就是Class类的实例的实例。一个普通的类Foo的Class实例有三种表示方式: - 1、知道类名获取Foo的Class实例 Class c1 = Foo.class; - 2、通过Foo对象获得Foo的Class实例 Class c2 = foo.getClass(); - 3、通过forName原创 2017-06-28 15:47:11 · 5404 阅读 · 0 评论 -
Java日期类
Date类从1970.1.1.0点开始到某个时刻的毫秒数,类型是long 1970年之前用负数表示 toGMTString()不建议使用 getTime() 返回时间的毫秒数 setTime() 设置时间,毫秒数 DateFormat(父类) , SimpleDateFormat(子类)字符串和时间类的转化 new Date() 返回当前的时间将时间类转化为字符串:D原创 2016-11-24 19:16:36 · 329 阅读 · 1 评论 -
Java网络编程(TCP_UDP)
端口号两个字节,范围0~655351、在同一个协议下端口号不能重复 2、1024以下的端口号不要使用URL统一资源定位符 URI 统一资源数据的传输1、协议 TCP/UDP 1) TCP(transfer control protocol) 面向连接 安全可靠,效率低下 2) UDP(userDatagram Protocol) 非面向连接 效率高 数据可能丢失2、数据原创 2016-12-29 20:14:16 · 374 阅读 · 0 评论 -
Java字符串(String_StringBuilder_StringBuffer)
String类不可变字符序列 String类中使用字符数组保存字符串,但是字符数组是用final修饰的。不可变 private final char value[];构造方法: String() 初始化一个新创建的 String 对象,使其表示一个空字符序列。 String(byte[] bytes) 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 Strin原创 2017-01-04 08:46:23 · 365 阅读 · 0 评论 -
输入输出流
通过数据流、序列化和文件系统提供系统输入和输出。 Java把这些不同来源和目标的数据都统一抽象为数据流。Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。 在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。 1.1、Java流的转载 2016-11-16 23:30:51 · 351 阅读 · 0 评论 -
Java异常机制
JAVA异常处理机制原创 2016-11-16 19:33:52 · 194 阅读 · 0 评论 -
Java绘制基本图形
java绘制基本图形原创 2016-11-06 11:25:21 · 5775 阅读 · 2 评论 -
swing组件事例
java图形界面的基本实例原创 2016-10-30 20:00:51 · 352 阅读 · 0 评论 -
IO流(2)
节点流:字节数组输入流 ByteArrayInputStream 字节数组输出流 ByteArrayOutputStream 将字节数组转化成流 ByteArrayInputStream(byte [] ) 不用关闭 toByteArray() 输出到字节数组处理流输入流:DataInputStream(InputStream x) readXXX() 输出流:Data原创 2016-12-03 14:08:47 · 290 阅读 · 0 评论 -
IO流
File路径分隔符–File.pathSeparator 文件分隔符–File.seprarator路径表示形式 path = “E://xp//test/2.jpg” path =”E:”+File.separator+”xp”+File.separator….课跨平台的路径 path = “E:\xp\test\2.jpg”–>path = “E:/xp/test/2.jpg”原创 2016-11-30 12:35:48 · 213 阅读 · 0 评论 -
Java线程
Callable 可以返回值 ExecutorServers ExecutorServers ser = ExevuteServers.newFixedThread() Future result = sesr.submit(类); ser.shutdownNow(); 停止线程线程类中定义线程体使用的标志 线程提内使用该标志 提供对外的方法改变该标识 外部调用方原创 2016-12-06 15:23:43 · 245 阅读 · 0 评论 -
关于Java中子类调用父类方法
当一个类继承于另一个类,子类中没有父类的方法时。用子类的对象调用方法时,会首先在子类中查找,如果子类中没有改方法,再到父类中查找。 当一个方法只在父类中定义时,调用该方法时会使用父类中的属性。 如果该方法中又调用了其他方法,那么还是按照之前的顺序,先在子类中查找,再在父类中查找。 package Temp;class A { int x = 6; private int y原创 2016-12-06 22:07:38 · 42271 阅读 · 3 评论 -
Java正则表达式
Parrern类没有构造函数,使用一下方法创建对象: Pattern compile(String regex) 将给定的正则表达式编译到模式中。 Pattern compile(String regex, int flags) 将给定的正则表达式编译到具有给定标志的模式中。一些方法: int flags() 返回此模式的匹配标志。 Matcher matcher(CharSe原创 2017-01-03 15:26:27 · 301 阅读 · 0 评论 -
关于java连接SQL数据库
java连接数据库原创 2016-11-23 16:43:49 · 834 阅读 · 1 评论