- 博客(25)
- 收藏
- 关注
转载 java面试准备8-Spring
Bean的生命周期解析xml或者注解配置的类,得到BeanDefinition通过BeanDefinition反射创建对象对Bean对象进行属性填充回调实现了Aware接口的方法调用BeanPostProcessor的初始化前方法调用init初始化方法调用BeanPostProcessor的初始化后方法,此处会进行AOP将创建的对象放入一个Map中(有AOP则放入的是代理对象)业务使用Bean对象Spring容器关闭时调用DisposeableBean的destory()方法详见
2021-12-08 23:23:30
190
原创 Oracle连接数满问题解决
问题描述今天做压力测试时,由于大量的并发访问导致数据库连接占满,新服务启动时,无法获取到数据库连接,导致启动报错,报错信息如下:##读取调用得到- 1Caused by:oracle.net.ns.NetException:Got minus one from a read call解决方案连接oracle服务器##切换oracle用户su - oracle##连接oraclesqlplus / as sysdba此时报错,报错信息如下:ORA-00020:maximumnumbe
2021-12-06 14:30:56
4194
1
原创 java面试准备6-redis
大小写 redis命令不区分大小写,而key是区分大小的数据类型Stringlist有序,可重复hash:Map<String,Map<Object,Object>>set无序,不重复zsetredis事务#开启事务multi#排入redis操作set k1 v1set k2 v2#监视键值对(可选)watch k1watch k2#执行redis操作exec#取消监视(可选)unwatchredis实现分布式锁Redisson是
2021-12-05 20:08:23
928
原创 java面试准备5-Spring
Spring4和Spring5AOP执行顺序区别Spring的循环依赖什么是循环依赖多个bean之间相互依赖,形成一个闭环,如:A依赖于B,B依赖于C,C依赖于A两种注入方式对循环依赖的影响构造注入对循环依赖无法解决解决循环依赖采用setter注入两种Scope对循环依赖的影响默认的singleton(单例模式)支持循环依赖prototype(多例/原型模式)不支持循环依赖Spring三级缓存-DefaultSingletonBeanRegistry 所谓的三级缓存,就是S
2021-12-04 17:29:44
371
原创 java面试准备4-AQS
可重入锁(递归锁)LockSupport出现之前 Object类的wait,notify,notifyAll必须在synchronized内部执行 Lock的Condition的await,signal,signalAll必须和lock,unlock搭配使用LockSupport-线程等待唤醒机制加强版 unpark获取凭证最多为1,连续调用两次unpark和调用一次的效果一样,只会增加一个凭证;而调用两次park却需要消耗两个凭证,会阻塞.package Juc;import java.u
2021-12-04 14:54:10
295
原创 java面试准备3-GitHub实用技巧
inseckill in:name,readme,descriptionstarsseckill stars:>=1000forksseckill forks:>=1000awesomeawesome redis#L一行:地址后面紧跟#L13多行:地址后面紧跟#L数字-L数字2项目内搜索英文t
2021-12-03 20:18:40
881
原创 java面试准备2-JVM
JVMJVM体系结构GC如何判断垃圾GC引用计数每当一个引用指向它,计数器加1每当一个引用失效,计数器减1一个对象当计数器为零时,就是可被回收对象难以解决循环引用的问题GC Roots基本思路:通过一系列名为"GC Roots"的对象作为起始点,开始向下搜索,进行对象的可达性分析,可达的对象则判定为存活,不可达的对象则判定为垃圾那些对象可以作为GC Roots虚拟机栈(栈帧中的局部变量区,也叫局部变量表)中引用的对象方法区中的类静态属性引用的对象方法区中常量引用的对象本
2021-12-03 19:43:49
91
原创 Oracle AWR报告生成
awr报告生成sqlplus / as sysdba@/oracle/app/oracle/product/版本号/db_1/rdbms/admin/awrrpt.sql
2021-12-02 16:34:42
662
原创 linux命令
##查看weblogic版本号cd /weblogic/bea/wlserver/server/libjava -cp weblogic.jar weblogic.version##查看linux cpu核数cat /proc/cpuinfo |grep "processor"|sort -u |wc -l
2021-12-02 15:56:09
188
原创 java面试准备1
volatile理解volatile是java虚拟机提供的轻量级的同步机制保证可见性不保证原子性禁止指令重排:通过在指令间插入内存屏障,禁止在内存屏障前后的指令执行重排序优化多线程环境下,线程交替执行,由于编译器优化重排的存在,两个线程中使用的变量能否保持一致性是无法确定的JMM-java内存模型是一种抽象的概念可见性原子性有序性由于指令重排的存在,源代码->编译器优化重排->指令并行重排->内存系统重排->最终执行的指令如何保证原子性synch
2021-11-30 23:12:45
280
原创 Spring cloud Gateway
自定义过滤器Spring Cloud Gateway—自定义过滤器注意:指定过滤器,需要继承 AbstractGatewayFilterFactory优点:可在配置文件中配置,可以为某个服务指定过滤器,只需把filter对应的名字写入配置文件即可。这里值得注意的是, 如果你filter的名称后缀是 GatewayFilterFactory 如 TestGatewayFilterFactory 在配置文件中只需要写Test即可 如果不是那就写全称就可以了官方提供过滤器移除前缀 向下游请求时移
2021-11-29 15:50:16
351
原创 Spring5框架学习
1.IOC容器 控制反转1.1 IOC底层原理xml解析工厂模式反射1.2 IOC两种实现方式(两个接口)1.2.1 BeanFactoryspring内部使用接口加载配置文件的时候不会创建对象,在获取对象的时候才去创建对象1.2.2 ApplicationContextBeanFactory接口的子接口,提供更多更强大的功能,一般由开发人员使用加载配置文件的时候就会创建对象实现类:1)FileSystemXmlApplicationContext:盘路径2)Clas
2021-11-24 20:50:02
263
原创 java读写锁
1.无锁2.添加锁 独占锁,每次只能一个来操作 读读:不能共享 读写:不能共享 写写:不能共享2.1 synchronized2.2 ReentranLock3.读写锁ReentrantReadWriteLock读读:共享读的时候不能写写的时候可以读写写:不能共享3.锁降级 将写锁降级为读锁,但读锁不能升级为写锁...
2021-11-20 16:01:21
92
原创 docker配置nacos集群
docker run -d \-e JVM_XMS=512m \-e JVM_XMX=512m \-e JVM_XMN=256m \-e PREFER_HOST_MODE=hostname \-e MODE=cluster \-e NACOS_APPLICATION_PORT=8846 \-e NACOS_SERVERS="192.168.248.128:8846 192.168.248.128:8847 192.168.248.128:8848" \-e SPRING_DATASOURCE
2021-11-18 21:24:48
246
原创 mysql高级
1.mysql逻辑架构1.连接层2.服务层3.引擎层4.存储层2.mysql存储引擎对比想项MyISAMInnoDB主外键不支持支持事务不支持支持行表锁表锁行锁缓存只缓存索引,不缓存真实数据不仅缓存索引,还缓存真实数据,对内存要求较高,内存大小对性能有决定性的影响表空间小大关注点性能事务默认安装YY3.join理论1.A+ABselect <select_list> from tableA
2021-11-08 23:05:10
331
原创 mysql基础学习
1.DQL语言1.单行函数字符函数#拼接字符select concat(name,'@') from account;#返回字串第一次出现的索引,如果找不到返回0select instr('','');#去掉两边指定字符,不指定默认去掉两边空格select trim('a' from 'aaahaaahaaaa');#用指定字符实现左填充指定长度select lpad('hhh',10,'*');#用指定字符实现右填充指定长度select rpad('hhh',10,'*');
2021-11-05 14:56:57
66
转载 Java MD5总结
1.MD5简介Message Digest Algorithm MD5(中文名为 消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)。2.MD5原理MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使
2021-11-05 01:10:42
266
转载 docker部署redis哨兵模式
准备环境和工具1.安装dockerdocker安装教程2. 安装pip3yum -y install python3-pippip3 install --upgrade pip3. 安装 docker-composepip3 install docker-compose开始搭建1.创建两个文件夹,分别用于存放redis和sentinel的配置文件以及docker-compose.ymlmkdir -p /usr/local/etc/redis/sentinel/sentinel
2021-10-31 21:11:32
559
原创 Centos7安装ab测试工具
1.sudo yum provides /usr/bin/abLoading mirror speeds from cached hostfile * base: mirror.fileplanet.com * elrepo: ftp.yz.yamagata-u.ac.jp * epel: dl.fedoraproject.org * extras: mirror.fileplanet.com * updates: mirror.fileplanet.comhttpd-tools-2.4.6-
2021-10-29 23:56:52
226
转载 linux根据文件列表打包文件
Linux tar 根据文件列表打包文件# cat package.list | xargs tar czvf phpletu.tar.gz其中package.list 是要打包的文件列表# tar -czvf -T package.list -f /backup.tar.gz -T选项可以指定打包package.list文件列表里的特定文件# tar xzvf filename.tar.gz -C 指定目录解压到指定目录# tar -zcvf root.tar.gz --exc
2021-06-22 11:16:44
376
原创 jdbc连接数据库问题解决
一、mysql-connector-java与mysql版本不相符1、报错信息com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeC
2020-12-17 17:50:20
3231
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人