一名IT寻梦人

2

chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。

一般是三个数字:

第一个数字表示文件所有者的权限

第二个数字表示与文件所有者同属一个用户组的其他用户的权限

第三个数字表示其它用户组的权限。

权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。

所以,chmod 755 设置用户的权限为:

1.文件所有者可读可写可执行

2.与文件所有者同属一个用户组的其他用户可读可执行

3.其它用户组可读可执行

 

 


独享锁是指该锁一次只能被一个线程所持有。 (ReentrantLock、 Synchronized)
这两种方式最大区别就是对于Synchronized来说,它是java语言的关键字,是原生语法层面的互斥,需要jvm实现。
而ReentrantLock它是JDK 1.5之后提供的API层面的互斥锁,需要lock()和unlock()方法配合try/finally语句块来完成

便利性:很明显Synchronized的使用比较方便简洁,并且由编译器去保证锁的加锁和释放,而ReenTrantLock需要手工声明来加锁和释放锁,为了避免忘记手工释放锁造成死锁,所以最好在finally中声明释放锁。
锁的细粒度和灵活度:很明显ReenTrantLock优于Synchronized


springboot IOC容器 对象初始化 懒加载
Java单例模式(饿汉式,懒汉式)
redis 淘汰机制


使用AutoCloseable 实现自动关闭资源
1.在1.7之前,我们通过try{} finally{} 在finally中释放资源。

在finally中关闭资源存在以下问题:
1、自己要手动写代码做关闭的逻辑;
2、有时候还会忘记关闭一些资源;
3、关闭代码的逻辑比较冗长,不应该是正常的业务逻辑需要关注的;

2.对于实现AutoCloseable接口的类的实例,将其放到try后面(我们称之为:带资源的try语句),在try结束的时候,会自动将这些资源关闭(调用close方法)。

带资源的try语句的3个关键点:
1、由带资源的try语句管理的资源必须是实现了AutoCloseable接口的类的对象。
2、在try代码中声明的资源被隐式声明为fianl。
3、通过使用分号分隔每个声明可以管理多个资源。


stream流
事务
sql
函数式编程思想、Lambda表达式和函数式接口
正则
LIKE CONCAT('%',#{searchKey},'%')


List流操作熟练度
基本数据类型操作熟练度


办案区子系统基于ICC框架的内存问题:
问题点:运行子系统所需初始内存达到600MB
办案区子系统内存问题优化前:子系统计划内存配置1GB,所占实存经过一段时间运行后,可超出计划内存大小,不满足需求所述所占实存小于计划内存的90%。
办案区子系统内存问题优化后:子系统计划内存配置1GB,所占实存经过一段时间运行后,不会超出计划内存的90%,达到需求所述。
办案区子系统优化方案:JVM调优 子系统计划内存设置1GB,初始最大堆设置512m,采用并行并发CMS垃圾回收器
JAVA_ARGS=-Xmx512m -Xss256k -XX:NewSize=64m -XX:MaxNewSize=170m -XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=128m -XX:-UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled
经论证发现子系统运行所需初始内存600MB,大部分来源于底座产生对象占用内存导致,因此提出是否可通过底座自行优化后来降低子系统运行所需基础内存大小。

 


1.线程池大小可配
2.降低对象生成频率


springboot的spring-boot-autoconfigure模块通过灵活的Auto-configuration注解使SpringBoot中的功能实现模块化和可被替换扩展。spring-boot-autoconfigure思路类似SPI(Service Provider Interface),都是不同的实现类实现了定义的接口,加载时候去查找classpath下的实现类,不同在于前者使用autoconfigure实现后者使用的是ServiceLoader。

posted on 2021-08-14 17:06  一名IT寻梦人  阅读(22)  评论(0编辑  收藏  举报

导航