随笔分类 - JAVA
摘要:https://zhuanlan.zhihu.com/p/573662668 性能分析 在系统层面能够影响应用性能的一般包括三个因素:CPU、内存和IO,可以从这三方面进行程序的性能瓶颈分析。 1. CPU分析 当程序响应变慢的时候,首先使用top、vmstat、ps等命令查看系统的cpu使用率是否
阅读全文
摘要:1 HashMap的内部数据结构 数组 + 链表/红黑树 2 HashMap允许空键空值么 HashMap最多只允许一个键为Null(多条会覆盖),但允许多个值为Null 3 影响HashMap性能的重要参数 初始容量:创建哈希表(数组)时桶的数量,默认为 16 负载因子:哈希表在其容量自动增加之前
阅读全文
摘要:1 Synchronized锁升级的原理 答:Synchronized在jdk1.6之前是通过重量级锁的方式实现。重量级锁底层是通过Mutex Lock来实现互斥锁的一个功能,Mutex是系统方法,调用的时候用户需要切换到内核状态执行。 在jdk1.6版本之后,增加了锁的升级机制。线程访问synch
阅读全文
摘要:1 什么是二叉树 二叉树(Binary Tree)是指每个节点最多只有两个分支的树结构,即不存在分支大于 2 的节点。二叉树每个结点的度不大于2(即每个结点最多只有两个子结点),且子树有左右之分,不可随意颠倒顺序。 特征:左边的节点比右边的节点小,右边的子节点比父节点大。先向上对比,比节点小走左边,
阅读全文
摘要:1 什么是log4j https://www.jianshu.com/p/6d91c352b4e9 Log4j是一个由Java编写可靠、灵活的日志框架,是Apache旗下的一个开源项目;现如今,Log4j已经被移植到了C、C++、Python等语言中,服务更多的Developer; 使用Log4j,
阅读全文
摘要:1 八种数据类型 1、 整型:byte、short、int、long 2、字符型:char 3、浮点型:float、double 4、布尔型:boolean 2 用法 byte (-128 ~ 127),8位、有符号的以二进制补码表示的整数。包装类:Byte short(-32768 ~ 32767
阅读全文
摘要:1 什么是CAS CAS是compare and swap的缩写,中文可以翻译成:比较并交换。CAS操作来源于底层硬件领域。因为CAS能够极大地提高并发效率,因此在硬件设计领域,CAS这种操作就是存在的。 synchronized这种独占锁属于悲观锁,乐观锁最常见的就是CAS。 CAS的思想本质上就
阅读全文
摘要:设计模式的七大原则 开闭原则:对扩展开放、对修改关闭。 单一指责原则:一个类只做一件事。 依赖倒转原则:类似于ioc,采用接口编程。 迪米特原则:高内聚,低耦合。 接口隔离原则:应该使用多个接口,而不是用单一的总接口。 合成复用原则:尽量使用对象组合,而不是继承来达到复用目的。 里氏替换原则:子类可
阅读全文
摘要:1 什么是jvm? https://blog.csdn.net/a111042555/article/details/126284746 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。jvm包含一套字节码
阅读全文
摘要:1 什么是高并发 1.1 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。1.2 高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Que
阅读全文
摘要:1 基本类型使用优化 1.1 尽量重用对象 特别是对于String对象的使用,如需拼接字符串,使用如下例子: //拼接字符串,不重视效率的写法 String str1 = "aaa"; str1 = str1 + "bbb"; //拼接字符串,效率高的写法 StringBuilder sb = ne
阅读全文
摘要:1. Struts2介绍 struts2 是一个框架,属于属于表现层,需要我们基于这个框架下进行开发。 特点:可读性 可维护性 可拓展性。javaEE 开发根据职责的纵向划分:表现层 业务层 持久层。也就所说的javaEE的三大框架(ssh)。 V表现层:负责处理与界面交互的相关操作。(struts
阅读全文
摘要:1. JSP介绍 JSP的全称是Java Server Pages,即Java的服务器页面 JSP的主要作用是代替Servlet程序回传HTML页面的数据 JSP页面本质上是一个Servlet程序,第一次访问JSP页面时(运行Tomcat服务器后在浏览器地址栏输入路径),Tomcat服务器会将此JS
阅读全文
摘要:https://blog.csdn.net/uuqaz/article/details/123502779 「Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernat
阅读全文
摘要:https://www.cnblogs.com/flashsun/p/7286475.html
阅读全文
摘要:https://www.cnblogs.com/han-1034683568/p/7680354.html
阅读全文
摘要:彻底理解ThreadLocal https://www.cnblogs.com/xzwblog/p/7227509.html ThreadLocalMap类的定义是在ThreadLocal类中,真正的引用却是在Thread类中。同时,ThreadLocalMap中用于存储数据的entry定义。 Ma
阅读全文

浙公网安备 33010602011771号