随笔分类 -  JAVA 基础知识

从学生时代步入工作时代,记录点点滴滴的进步
摘要:代码整洁之道 Lambda Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lambda 表达式可以使代码变的更加简洁紧凑。 -- 摘自runoob 可以理解lambda表达式为方法接口 阅读全文
posted @ 2022-04-25 09:39 局外人~~ 阅读(410) 评论(0) 推荐(0)
摘要:之前写过一个HTTP Client 请求,刷新主机缓存,之前实现通过为前台获取主机地址, 通过 for循环进行调用,通过测试之后就没在理,现在发现性能不足, 遇到timeout情况会产生严重延迟效果,无法使用,现在将其改造成并发处理。 之前有学习过并发,只是简单的了解线程,线程状态,线程安全等基本知 阅读全文
posted @ 2019-04-19 16:57 局外人~~ 阅读(738) 评论(0) 推荐(0)
摘要:一、什么是逆向工程? 简单点说,就是通过数据库中的单表,自动生成java代码。 Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类) 企业中,逆向工程是个很常用的工具,之前我们就学习了hibernate的逆向工程,比我们手动 阅读全文
posted @ 2019-03-27 10:29 局外人~~ 阅读(211) 评论(0) 推荐(0)
摘要:/** * getDeclaredConstructor(Class... parameterTypes) * 这个方法会返回制定参数类型的所有构造器,包括public的和非public的,当然也包括private的。 * getDeclaredConstructors()的返回结果就没有参数类型的过滤了。 * * 再来看getConstruct... 阅读全文
posted @ 2019-03-05 14:26 局外人~~ 阅读(170) 评论(0) 推荐(0)
摘要:在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务 阅读全文
posted @ 2018-11-29 17:05 局外人~~ 阅读(417) 评论(0) 推荐(0)
摘要:JAVA并发程序设计第一步:了解Java虚拟机提供的API操作,以及线程基本概念的操作: 1:定义线程 -- 继承Thread类和实现Runnable方法 2:线程终止-- 不要用 API 提供的 stop() , stop太暴力,应自己写逻辑实现 3:线程中断 4:等待和通知 5:volatile 阅读全文
posted @ 2018-11-21 15:17 局外人~~ 阅读(166) 评论(0) 推荐(0)
摘要:1:String 特性 、StringBuffer 和StringBuilder的区别 String str = "abc"; "abc"--> 保存在常量池中 String str = new String(“abc”) > 保存在堆栈中 == 比较引用类型的地址是否相同 equals 原本比较引 阅读全文
posted @ 2018-11-09 09:26 局外人~~ 阅读(156) 评论(0) 推荐(0)
摘要:在C++中我们需要手动申请内存然后释放内存,否则就会出现对象已经不再使用内存却仍被占用的情况。在Java中JVM内置了垃圾回收的机制,帮助开发者承担对象的创建和释放的工作,极大的减轻了开发的负担。那是不是我们就不需要了解JVM了,显然在做一些优化或者深入研究应用性能的时候,JVM还是起了很关键的作用 阅读全文
posted @ 2018-10-30 17:41 局外人~~ 阅读(1556) 评论(0) 推荐(0)