首页
学习
活动
专区
工具
TVP
发布

IT架构圈

公众号:IT架构圈
专栏作者
831
文章
735300
阅读量
132
订阅数
软件架构-tomcat之环境部署(下)
•上边的方式就实现了,tomcat和jdk都是公共的,每个应用可以有自己的一套配置,只需要复制tomcat-1就可以了。完成里面的配置、tomcat-1其实就是我们下载的tomcat只是删除了一些公共的东西。
IT架构圈
2021-08-24
1.6K0
JVM参数及调优
PS:JVM参数调优是个很细心很耐心的工作,夜深人静的时候写文章的时候演示,平常的时候根本写不出来,太心累了,一个参数一个试穷举法,非java范畴,调优永远都是慢悠悠的,很多时候发现跟谈恋爱一样,初恋可能是最美好的,最可悲的是可能还没开始恋爱,都30多岁到了单身汉的年龄。调优主要是从线程的个数和空间的大小来进行。如果全部演示真的太多了。更多的时候代码的优化,平台,服务器,能做的事情还是比较少的,代码算法的优化才是主要的。
IT架构圈
2021-03-01
5270
JDK内置命令工具
PS:两个可视化工具命令可以实现工具,让大家看的更加直观,并不是没有这些工具不行,而是有了这些工具更加方便。
IT架构圈
2021-02-01
3700
jvm之java类加载机制和类加载器(ClassLoader)的详解
识别方式:ClassLoader instance id + PackageName + ClassName 验证方式:使用类加载器,对同一个class类的不同版本,进行多次加载,检查是否加载到最新的代码。
IT架构圈
2021-02-01
1.5K0
NIO非阻塞网络编程三大核心理念
1.capacity 容量:作为一个内存块,Buffer具有一定的固定大小,也称为【容量】。 2.position 位置:写入模式时代表写数据的位置。读取模式时代表读取数据的位置。 3.limit 限制:写入模式,限制等于buffer的容量,读取模式下,limit等于写入的数据量。
IT架构圈
2020-12-02
3600
Java8--新特性--串并行流与ForkJoin框架
PS:工作窃取带来的性能提升偏理论,API的复杂性较高,实际研发中可控性来说不如其他API。一般使用最多的就是做数据处理。接口和数据库尽量不要使用,线程如何堵塞了就尴尬了。吐槽下,从JDK1.8以后,JDK的源码越来越难度了,变量都是一个字母。
IT架构圈
2020-11-09
5910
一文读懂JAVA并发容器类ConcurrentHashMap
PS:不管是1.7的hashMap还是ConcurrentHashMap,源码的可读性变差。目前基本都是jdk1.8就没有说1.7的事情,毕竟事务都是在进化的。里面用到了很多数据结构,数据结构说难也不难,说容易也不容易,它本身就是人的思维的一种体现。好像说走路方式一样,怎么走都可以到指定的地方,但是方法不一样,数据结构就是通过更加科学方式来进行,归根到底还是看我的【数据结构与算法】专题。数据结构给你,通过算法来进行查找,如果是遍历的方式来查,可能相对于hash的形式要差一些。
IT架构圈
2020-10-10
6410
一文读懂JAVA并发容器类HashMap
1、对Key求Hash值,然后再计算下标。 2、如果没有碰撞(存在,链地址法),直接放入桶中(碰撞的意思是计算得到的Hash值相同,需要放到同一个bucket中)、 3、如果碰撞了,以链表的方式链接到后面。 4、如果链表长度超过阀值( TREEIFY THRESHOLD==8),就把链表转成红黑树,链表长度低于6,就把红黑树转回链表。 5、如果节点已经存在就替换旧值。 6、如果桶满了(容量16*加载因子0.75),就需要 resize(扩容2倍后重排)。
IT架构圈
2020-08-27
3760
JAVA之线程中止(三)
PS:上边介绍了三种线程中止的方式,stop(不要用),interrupt(通过抛出异常,方便开发者始终),volatile(标志位,首先业务逻辑可以通过变量才判断可以使用这种方式),下次一起说说内存屏障和CPU缓存。
IT架构圈
2020-02-25
4790
『互联网架构』ELK集群的搭建(119)
PS:可以监听当前服务器的流量。电脑配置至少4G内存,ES默认是2G的内存,目前是使用的伪分布式的方式,多台电脑也是这样的。
IT架构圈
2019-07-30
5000
『互联网架构』软件架构-分布式系列并发编程atomic&collections(31)
1.CAS指的是现代CPU广泛支持的一种对内存中的共享数据进行操作的一种特殊指令。这个指令会对内存中的共享数据做原子的读写操作。在Java并发应用中通常指CompareAndSwap或CompareAndSet,即比较并交换,是实现并发算法时常用到的一种技术。java.util.concurrent包中借助CAS实现了区别于synchronized同步锁的一种乐观锁。乐观锁就是每次去取数据的时候都乐观的认为数据不会被修改,因此这个过程不会上锁,但是在更新的时候会判断一下在此期间的数据有没有更新
IT架构圈
2019-05-07
3480
『互联网架构』软件架构-分布式系列并发编程atomic&collections(31)
1.CAS指的是现代CPU广泛支持的一种对内存中的共享数据进行操作的一种特殊指令。这个指令会对内存中的共享数据做原子的读写操作。在Java并发应用中通常指CompareAndSwap或CompareAndSet,即比较并交换,是实现并发算法时常用到的一种技术。java.util.concurrent包中借助CAS实现了区别于synchronized同步锁的一种乐观锁。乐观锁就是每次去取数据的时候都乐观的认为数据不会被修改,因此这个过程不会上锁,但是在更新的时候会判断一下在此期间的数据有没有更新
IT架构圈
2019-03-19
4430
『互联网架构』软件架构-JVM(上)(25)
1.JRE(JavaRuntimeEnvironment,Java运行环境),也就是Java平台。所有的Java 程序都要在JRE下才能运行。普通用户只需要运行已开发好的java程序,安装JRE即可。
IT架构圈
2019-03-18
5150
『互联网架构』软件架构-JVM(下)(27)
验证类的格式是否正确 (一)文件格式的验证,class (二)元数据验证,是否有父类,有父类先加载父类,一般的类都有父类,object (三)字节码验证,数据流是不是合法的符合逻辑的。方法体进行检测 (四)符号引用验证,访问的时候判断是否有权限来进行引用
IT架构圈
2019-03-18
4210
『互联网架构』软件架构-tomcat之环境部署(下)(22)
PS:看了本次是不是tomcat的配置这么多门道,其实很多时候很多人都是安于目前的项目,意味的去抱怨,而不想通过技术的手段改变现有沉闷的技术。其实很尴尬啊。
IT架构圈
2019-03-15
5220
虚拟机安装 centos6.5 环境搭建mysql jdk
一.准备工作 1.下载centos6.5 2.安装虚拟机 3.配置桥接,加入IOS 4.安装完成 二.安装JDK 1. yum -y list java* 2.yum -y install java-
IT架构圈
2018-06-01
5460
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档