随笔分类 -  java基础

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

点击右上角即可分享
微信分享提示