110 Java
Java
星际棋手
世上无难事,只要肯攀登。
展开
-
[Java]浅谈JVM垃圾回收
目录1 JVM内存模型2 垃圾回收与算法2.1 回收对象2.2 回收算法1 JVM内存模型谈到垃圾回收,我们先回顾下JVM的内存组成:线程隔离性内存类型用途线程隔离1.本地方法栈存储JVM的native方法2.虚拟机栈存储类方法里的局部变量、返回结果链接、程序执行的字节位置等,其生命周期与线程一致3.程序计数器根据虚拟机栈中存储的字节位置,在线程切换后找到上次执行位置。线程共享1.堆存储对象实例和数组2.方法区(永久代)存储类加载文件、原创 2020-09-17 17:13:36 · 155 阅读 · 0 评论 -
[Java]浅谈HashMap和ConcurrentHashMap的区别
文章目录1 概览2 HashMap3 ConcurrentHashMap3.1 Java73.2 Java8参考文献1 概览属性HashMapConcurrentHashMap数据结构数组、链表数组、链表、红黑树线程安全不安全安全2 HashMapHashMap的底层数据结构主要是数组+链表,确切的说是由链表为元素的数组。线程不安全。缺点:由于线程不安全,高并发下执行插入操作,很容易出现环形链表,导致死循环。3 ConcurrentHashMap3.1原创 2020-09-16 12:21:23 · 706 阅读 · 0 评论 -
[网络]session概要
Session详解1 Session概要1.1 发明原因1.2 生成时间1.2 保存位置1.3 关闭时机1 Session概要1.1 发明原因由于Http是无状态协议,http访问建立的是短连接。也就是说,用户从A页面跳转到B页面会重新发送一次HTTP请求,而服务端在返回响应的时候是无法获知该用户在请求B页面之前做了什么的。1为了解决这个问题,session应运而生。1.2 生成时间当用户首次通过浏览器访问服务器时,服务器会创建一个session,并把sessionId返回给用户(每个sessio原创 2020-07-02 14:07:59 · 158 阅读 · 0 评论 -
Spring-boot 使用undertow代替tomcat
Undertow是Red Hat公司的开源产品, 是一款灵活的高性能Web服务器,它完全采用Java语言开发,可以直接嵌入到Java项目中使用,支持阻塞IO和非阻塞IO。由于Undertow采用Java语言开发。Undertow在高并发业务场景中,性能优于Tomcat,对于并发要求不高的情况下,二者差别不大。Undertow支持:Http2、web socket、servlet4.0。由于undertow优越的性能表现,很多玩家把tomcat替换为undertow。实现过程很简单,第一,禁用toma原创 2020-07-01 17:34:31 · 513 阅读 · 0 评论 -
[Java]一张图看懂GC垃圾回收
原创 2020-05-09 20:17:11 · 131 阅读 · 0 评论 -
一文读懂OAuth2.0四种授权模式
占坑原创 2020-05-08 12:46:19 · 463 阅读 · 1 评论 -
[Java] 浅谈Java数据结构
文章部分内容系本人学习笔记,部分内容汇集自网络众家智慧,出处已不详,由博主整理重构。感谢原作者,若有侵权提前向原作者致歉,也请作者联系本人及时修正、标注出处。文章目录I. 第一部分:常见数据结构1.1 栈1.2队列1.3数组1.4链表II. 第二部分:Java中的Collection(集合)体系2.1 集合体系概览:2.2 Collection的接口概览(List 和 Set)2.2.1 Lis...原创 2020-05-08 12:34:08 · 250 阅读 · 0 评论 -
一文读懂OAuth2.0.入门
1.起源OAuth 2.0是授权用的工业化标准协议,是由[IETF(国际互联网工程任务组) OAuth团队开发,聚焦于简化第三方应用访问数据时的授权流程(web应用、桌面应用、移动端应用、物联网应用)。原创 2020-04-22 09:13:06 · 155 阅读 · 0 评论 -
Java.异常.java.lang.ArithmeticException: / by zero
java.lang.ArithmeticException: / by zero异常:算术(Arithmetic)异常原因:当被除数类型属于short、int、long且是0时,会抛出该异常。方案:更改被除数类型如double、float等。...原创 2020-04-21 16:48:29 · 7731 阅读 · 0 评论 -
Java.前端模板.Thymleaf
1. Input 日期格式化1 <input id="renewalDate" name="renewalDate" th:value="${#dates.format(enterpriseDto.renewalDate,'yyyy-MM-dd')}" class="time-input form-control" type="text" data-format="yy...原创 2019-07-26 11:35:00 · 136 阅读 · 0 评论 -
java 反射机制的应用
1.什么是反射机制?Class类通过目标类名,动态创建类的对象,以及对该对象的其他操作。2.反射机制的应用?Spring中的注入,基本都是利用反射机制,动态获取到所需对象,并注入到目标处。Mybatis:.xml文件通过sql语句中配置的类名,利用反射机制创建对象,并把搜索到的结果注入到对象中。...原创 2019-04-01 13:46:00 · 74 阅读 · 0 评论 -
PageHelper踩坑
刚开始死活分不了页,只显示默认的前 10条。搞了一下午,打了无数个断点都试不出毛病在哪。下班又死磕到快8点,就在我已经绝望的时候,最后终于试出来了,把page.getTotal()给传到前端就好了。。。public TableDataInfo project(@RequestParam(name = "pageSize", required = false)int pageSize,...原创 2019-08-23 19:53:00 · 81 阅读 · 0 评论 -
Java.数据结构体系详解Collection、List、Set、Map
I. 第一部分:常见数据结构首先简单说下数据结构.什么是数据结构?数据结构就是组织数据的方式.常见的数据结构:栈,堆,树,图,数组,队列,链表.这里主要介绍与java集合体系相关的栈、数组和链表.栈特点:压栈弹栈,先进后出. 如:手枪弹夹装弹过程,最先压入的子弹在最下面;而在射击时,最先弹入枪膛的是最上面的子弹,即最后压入弹夹的子弹.队列特点:先进先出.如:子弹射出的...原创 2019-08-26 09:07:00 · 116 阅读 · 0 评论