
java基础
文章平均质量分 59
欢迎阅读我的文章 感觉不错点个赞再走
杭家y
坚持学习
联系邮箱:hg2j@qq.com
展开
-
Java创建对象的四种方式
1.使用new创建对象2.使用反射的机制创建对象1.使用Class类的newInstance方法2.使用Constructor类的newInstance方法public class Hello { public void sayWorld() { System.out.println("Hello world!"); } public static void main(String[] args) { try{原创 2021-12-08 10:42:40 · 388 阅读 · 0 评论 -
线程池的五种实现
1、newCachedThreadPool创建一个线程池,如果线程池中的线程数量过大,它可以有效的回收多余的线程,如果线程数不足,那么它可以创建新的线程。public class CacheThreadPoolTest { private static int counter = 0; public static void main(String[] args) throws Exception { ThreadPoolExecutor threadPool = (Thr原创 2021-06-08 10:43:51 · 3823 阅读 · 0 评论 -
并发编程与高并发系列
《并发与高并发系列第一集-基础与概念》《并发与高并发系列第一集-基础与概念》一般我们有什么工具可以模拟并发请求呢?PostMan、Apache Bench(AB)、Jmeter,推荐使用Jmeter。原创 2021-06-08 07:58:00 · 110 阅读 · 0 评论 -
Socket实现系统(对象)之间通信
通过socket在服务间传输数据bean对象和xml文件之间的互相转换Sys_conf配置通信端口和地址ClientServeMainHandleclient发送到serverserver将数据返回到clientbean对象和xml文件之间的互相转换Sys_conf配置通信端口和地址public interface Sys_conf { interface Sys{ int port=2369; String address="localhost"; }原创 2021-03-08 10:54:29 · 467 阅读 · 1 评论 -
RandomAccessFile的详解
将一个RandomAccessFile对象中的文件指针移动到文件中的一个确定位置,应调用方法?()RandomAccessFile的常见用法原创 2020-12-10 17:12:01 · 396 阅读 · 0 评论 -
List去除重复数据的五种方式
List去除重复数据的五种方式 ArrayList<Integer> numbersList = new ArrayList<>(Arrays.asList(1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 6, 7, 8)); List<Integer> listWithoutDuplicates = numbersList.stream().distinct().collect(Collectors.toList());原创 2020-11-16 15:25:40 · 196 阅读 · 0 评论 -
Java 获取当前时间戳
String format = new SimpleDateFormat("yyyy-MM-dd").format(new Date());原创 2020-08-31 17:33:37 · 469 阅读 · 0 评论 -
阿里巴巴Java开发手册笔记
文章目录一、 编程规约(一) 命名风格(二) 常量定义(三) 代码格式(四) OOP规约一、 编程规约(一) 命名风格【强制】类型与中括号紧挨相连来表示数组。正例:定义整形数组 int[] arrayDemo;反例:在main 参数中,使用 String args[]来定义。(二) 常量定义(三) 代码格式(四) OOP规约...原创 2020-06-29 17:00:06 · 297 阅读 · 2 评论 -
Java8_Stream流:让你的集合变得更简单!
Java8_Stream流:让你的集合变得更简单!原创 2020-06-25 15:37:55 · 175 阅读 · 1 评论 -
面试:为什么要重写hashCode()和equals()方法?
原文原创 2020-06-25 15:29:38 · 228 阅读 · 0 评论 -
面试被虐,临走时面试官甩给我这篇介绍IO的文章
面试被虐,临走时面试官甩给我这篇介绍IO的文章原创 2020-06-22 10:51:15 · 138 阅读 · 0 评论 -
List.contains(Object object)方法
使用List.contains(Object object)方法判断ArrayList是否包含一个元素对象(针对于对象的属性值相同,但对象地址不同的情况),如果没有重写List的元素对象Object中的equals方法,默认如下: @Override public boolean equals(Object o) { // TODO Auto-generated method stub return super.equals(o); }将导致contains方法始终返回false。查看A原创 2020-06-07 09:36:58 · 1393 阅读 · 0 评论 -
TCP为什么建立连接需要三次握手,而断开连接则需要四次?
TCP为什么建立连接需要三次握手,而断开连接则需要四次?原创 2020-05-03 12:41:24 · 190 阅读 · 0 评论 -
在Intellij IDEA中使用Debug详解
在Intellij IDEA中使用Debug详解原创 2020-04-16 14:25:08 · 173 阅读 · 0 评论 -
Java主流锁
Java主流锁原创 2020-04-16 14:16:44 · 98 阅读 · 0 评论 -
JUC多线程&lambda之美&ThreadLocal
文章目录JUC是什么进程/线程是什么?Thread.Statewait/sleep的区别?什么是并发?什么是并行?2、 Lock接口复习SynchronizedLock3、Java8特性lambda表达式接口实现方法?4、线程间通信synchronized实现多线程编程模板java8特性lock实现5、线程间定制化调用通信6、NotSafeDemo证明集合不安全解决方案写时复制7、多线程锁锁的8个...原创 2020-03-04 21:00:20 · 722 阅读 · 0 评论 -
JVM
JVM中的内存是怎么划分的说一下对象创建过程中的内存分配对象被访问的时候是怎么被找到的内存分配与垃圾回收JVM如何判定一个对象是否应该被回收JVM垃圾回收算法有哪些?JVM的垃圾收集器? (重点CMS收集器)JVM常用内存调优命令JDK8中在内存管理上的变化Java中的类加载机制有了解吗...原创 2020-02-27 20:47:29 · 145 阅读 · 0 评论 -
IDEA构建JDK8源码阅读的环境以及问题解决方案
IDEA构建JDK源码阅读的环境以及遇到的问题原创 2020-03-25 22:16:04 · 1216 阅读 · 0 评论 -
Java面试& HashMap实现原理分析
HashMap常见面试题解析 HashMap的底层数据结构?#数组+链表 , 数组+链表+红黑树HashMap的存取原理?#通过获取key对象的hashcode计算出该对象的哈希值,通过改哈希值与数组长度减去1进行位与运算(n-1 & hash),得到buckets 的位置,当发生hash冲突时,...原创 2020-03-22 10:34:21 · 262 阅读 · 0 评论 -
HashMap遍历几种方式比较(传统的Map迭代方式对比JDK8的迭代方式)
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class HashMapTest { public static void main(String[] args) { HashMap<Integer, ...原创 2020-03-22 09:08:50 · 383 阅读 · 0 评论 -
代码优化建议,44条代码优化细节
代码优化代码优化尽可能使用局部变量尽量减少对变量的重复计算尽量采用懒加载的策略,即在需要的时候才创建异常不应该用来控制程序流程不要将数组声明为public static final不要创建一些不使用的对象,不要导入一些不使用的类程序运行过程中避免使用反射使用数据库连接池和线程池容器初始化时尽可能指定长度ArrayList随机遍历快,LinkedList添加删除快使用Entry遍历Map不要手动调用...原创 2020-03-19 17:38:56 · 553 阅读 · 0 评论 -
WEB基础及面试总结
JSP新建一个 JSP 页面, 在 body 节点内的 <% %> 即可编写 Java 代码.<body> <% Date date = new Date(); System.out.print(date); %></body><a href="attr_2.jsp">To Attr2 Page</a>...原创 2020-02-01 16:38:10 · 409 阅读 · 0 评论 -
java基础总结
如何使用帮助文档1:打开帮助文档2:点击显示,找到索引,看到输入框3:知道你要找谁?以Scanner举例4:在输入框里面输入Scanner,然后回车5:看包 java.lang包下的类不需要导入,其他的全部需要导入。 要导入: java.util.Scanner6:再简单的看看类的解释和说明,别忘了看看该类的版本7:看类的结构 成员变量 --> 字段摘要 ...原创 2020-01-26 20:16:36 · 260 阅读 · 0 评论 -
程序员不能错过的技术网站
原文极客时间极客时间是极客邦科技出品的IT 类知识服务产品,内容包含专栏订阅、极客新闻、热点专题、直播、视频和音频等多种形式的知识服务。产品形态包括移动 App,移动端网站、PC 端网站、微信平台等。极客时间也是我最近用的频率最高的平台,在这里首先安利。我现在很多知识方面的提升都在极客时间里获得,其中尤其推荐耗子叔的《左耳听风专栏》,真的是相见恨晚。知识星球知识星球,原名小密圈,...转载 2020-03-06 13:23:02 · 253 阅读 · 0 评论 -
JSP还用学吗?
以前的项目大多数都是jav...转载 2020-02-16 19:42:00 · 701 阅读 · 0 评论 -
Java开发技术大纲
我只是想实习雄厚的JavaSE基础关系型数据库Mysql网站开发、Web容器讲解、Linux入门、开发利器SSM框架分布式技术架构SOA架构主流中间件快速突破潮流架构技术:微服务架构基于SpringCloud微服务框架的大型互联网项目实战雄厚的JavaSE基础Java面向过程★Java概述、 Java基本语法、Java流程控制、 Java字符串和数组、Java常用算法Java面向对象★面...原创 2020-02-08 15:52:18 · 603 阅读 · 0 评论