
java
文章平均质量分 93
钟长森
不忘初心方得始终
展开
-
将tomcat注册为centos上面的一个systemctl服务
前言为了更好的管理自己编写的小程序,可以将自己写的一些小工具直接注册为linux服务。下面,我就以tomcat注册为systemctl举例子下载tomcat在apack官网下载 tomcat-8.5.61 :https://tomcat.apache.org/download-80.cgi然后通过xftp放到自己的目标目录解压tomcat并且编辑# 因为我下的tomcat是zip压缩的,所以先下一个unzip解压软件yum install unzip# 在目标目录解压unzip apach转载 2021-01-30 16:12:57 · 369 阅读 · 0 评论 -
漫道多线程(二):临界区、锁与JMM
临界区在上一章,我们就讨论过,在多线程程序中数据是脆弱的,而这些脆弱的数据在多线程的概念中就是所谓的临界区临界区用来一种公共资源资源或者是共享享数据,可以被多个线程使用。但是每一次,只能有一个线程使用它,一旦临界区资源被占用,其他线程想要使用这个资源,就必须等待。锁锁的作用就是保障临界区阻塞与非阻塞阻塞与非阻塞是用来形容线程间的影响的。通过临界区的定义我们可知,当一个线程占用了临界区资源,那么其他线程必须在这个临界区等待。等待会导致线程挂起,这种情况就是阻塞。简而言之,一转载 2021-01-17 21:07:10 · 368 阅读 · 1 评论 -
hashMap底层源码浅析转载
hashmap是我们经常使用的一个工具类。那么知道它的一些原理和特性吗?特性HashMap是一种基于散列算法实现的快速查找的键值对结构。底层实现是链表数组。 允许空键和空值(但空键只有一个,且放在第一位) 元素是无序的(这里的无序是指的插入和读取的顺序不一致) JDK 8 后又加了底层加上了红黑树优化过长的链表以及并行遍历。概述HashMap可以分析的地方很多,网上也有许多文章,本文仅从以下几个方面进行分析:基础变量 插入(动态扩容,延迟插入,红黑树转换,可以说的地方很多) 并行转载 2020-12-29 10:13:33 · 225 阅读 · 0 评论 -
我所理解极简java的23种经典设计模式(附加举例)
作为java程序员,设计模式是一个无论如何都绕不开的知识点。话不多bib,直接上干货:一、什么是设计模式比较正式的定义是:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都转载 2020-12-18 17:58:13 · 350 阅读 · 1 评论 -
java详细学习路线及路线图
java详细路线:原文出自点击打开链接本文将告诉你学习Java需要达到的30个目标,学习过程中可能遇到的问题,及学习路线。希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢?路线Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。J2SE就是Java2的标准版,主要用于...转载 2020-03-29 12:22:42 · 261290 阅读 · 70 评论