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

浙公网安备 33010602011771号