随笔分类 - java基础
摘要:1.什么是SPI SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。 SPI的作用就是为这些被扩展的API寻找服务实现。 2.SPI和API的使用场景 API (Application Program
阅读全文
摘要:基本语句 锚点:^ 和 $ ^The 匹配任何以“The”开头的字符串 -> Try it! (https://regex101.com/r/cO8lqs/2) end$ 匹配以“end”为结尾的字符串 ^The end$ 抽取匹配从“The”开始到“end”结束的字符串 roar 匹配任何带有文本
阅读全文
摘要:1.打包jar 以D盘下的tools_0808文件夹为例,打包的文件夹中必须存在MANIFEST.MF文件,存放的位置是 D:\tools_0808\META-INF\MANIFEST.MF。 dos命令如下: D:\>jar cvfm tools_0808.jar tools_0808\META-
阅读全文
摘要:org.springframework.beans.BeanUtils BeanUtils org.apache.commons.beanutils.BeanUtils.copyProperties(targetDemo, sourceDemo);
阅读全文
摘要:private static final ThreadLocal<Boolean> threadLocal = ThreadLocal.withInitial(() -> Boolean.FALSE);
阅读全文
摘要:Executor executor = new ThreadPoolExecutor(Runtime.getRuntime().availableProcessors(), Runtime.getRuntime().availableProcessors() * 2, 5L, TimeUnit.SE
阅读全文
摘要:用lambda表达式实现map 一提到函数式编程,一提到lambda表达式,怎么能不提map。。。没错,java8肯定也是支持的。请看示例代码: @Test public void mapTest() { List<Double> cost = Arrays.asList(10.0, 20.0,30
阅读全文
摘要:枚举 实现内部对象的多例 enum关键 相当于继承Enum抽象类 枚举中的构造方法不能是public 枚举对象放到第一行 枚举可以实现接口 枚举不可以继承其他类 /** * 常用类型(带参数的枚举常量,这个只是在书上不常见,实际使用还是很多的,看懂这个,使用就不是问题啦。) */ private e
阅读全文
摘要:https://www.cnblogs.com/binghe001/p/12695168.html
阅读全文
摘要:#Properties ClASS#Wed Mar 18 16:04:29 CST 2015java.runtime.name=Java(TM) SE Runtime Environmentsun.boot.library.path=D\:\\InstallFiles\\Genuitec\\Comm
阅读全文
摘要:package annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; impor
阅读全文
摘要:1 面向对象与面向过程的区别 面向对象参杂设计在其中,无法用面向过程思想表示出来,无法列出 1,2,3步 所以面向对象与面向过程是相辅相成的 面向对象包括 分析与设计,面向对象思想突出复杂事务的组成,及如何组织工作 面向过程思想 突出方法的执行过程 编程思想:编程类似工具,例如扳子钳子,造成东西来就
阅读全文
摘要:作者:于洋链接:https://www.zhihu.com/question/23374078/answer/69732605来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。
阅读全文
摘要:Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。 Class
阅读全文
摘要:1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。) 压栈,弹栈,现进后出,描述的方法的内存模型,JV
阅读全文
摘要:List 用数组实现 Set 用链表实现 MAP 用数据加链表实现 map 输出 Map<String, String> map = new HashMap<String, String>(); map.put("a", "1"); map.put("b", "2"); map.put("c", "
阅读全文
摘要:进程:针对操作系统,一个系统多个任务进程。比如开一个视频播放,开一个QQ 线程:是进程中的运行单元。 多线程:一个项目或应用可以分多个线程并行执行,由CPU分配时间片进行调用。 线程的状态 1.新建状态 new Thread() 2.就绪状态 start() 3.运行状态 run 4.阻塞状态 失去
阅读全文
摘要:/** * 以程序为中心 * IO流分类 * * 1.流向:输入流和输出流 * 2.数据:字节流:二进制,包括一切文件 文本,音频,视频等 * 字符流:文本文件,只能处理纯文本 * 4.功能:节点:包裹源头 * 处理增强功能:提供性能 * 字节与字符流 * * 字节流 * 输入流 InputStre
阅读全文
摘要:数据结构 一逻辑结构 1.集合机构:集合间数据没有关系 2.线性结构 :元素之间一对一的关系 3.树形结构 :元素之间一对多的关系 4.图形结构:元素之间是多对多的关系 二物理结构:存储器/内存 顺序存储结构:是把数据元素存放在地址连续的存储单元里。例如数组,查询快,添加删除慢,因为如果在中间插入和
阅读全文