- 博客(16)
- 收藏
- 关注
原创 DefaultListableBeanFactory 相关机制探索
DefaultListableBeanFactory 相关机制探索本文的分析以 DefaultListableBeanFactory 为对象。spring-beans依赖的版本为 5.0.9.RELEASE。DefaultListableBeanFactory 实验源码CycleDependencyByPropertyDemo: 测试属性注入的循环依赖解决方式CycleDependencyByPropertyWithDependsOnDemo : 带有 DependsOn 关系的属性注入循环依赖
2021-03-07 19:11:06 551 2
原创 MySQL主从复制搭建
MySQL主从复制搭建修改master配置在master的mysql_db.cnf加入如下配置:server-id=1log-bin=mysql-binbinlog-ignore-db=mysqlbinlog-ignore-db=information_schemabinlog-do-db=market_servicebinlog_format=STATEMENT重启数据库修改slave配置在slave的mysql_db.cnf加入如下配置:server-id=2relay-lo
2021-01-17 23:15:11 161 1
原创 Spring Bean的包扫描的实现
Spring之Bean的包扫描的实现我们知道,Spring可以通过包扫描将使用@Component注解定义的Bean定义到容器中。今天就来探究下他实现的原理。首先,找到@Component注解的处理类注解的定义,一般都需要配套的对注解的处理才能完成注解所代表的功能。所以我们通过@Component注解的用到的地方,来查找可能的处理逻辑;我们先进入Spring的项目,在IDEA里面用Ctrl和鼠标左键点击Component注解的名称,IDEA会显示出使用到这个类的位置,我们从弹出的列表中找到一个名称像
2021-01-10 21:18:11 585 1
原创 Java中ThreadLocal的简单介绍和原理分析
使用场景可以用于在线程范围内共享数据,同时不会有并发问题。有许多常用的库的都用到了 ThreadLocal,例如 Mybatis 的分页插件 PageHelper 的 PageMethod ,Spring中的 ThreadLocalSecurityContextHolderStrategy 等使用样例public class ThreadLocalTest { private final ThreadLocal<Long> value = new ThreadLocal<&
2021-01-02 23:07:31 105
原创 SpringBoot中CommandLineRunner的源码实现
一个简单的CommandLineRunner的使用案例@Componentpublic class TestTask implements CommandLineRunner { @Override public void run(String... args) throws Exception { System.out.println("runner"); }}我们在run方法中打断点,调试以获得执行CommandLineRunner时的调用栈我们可以看
2021-01-01 16:32:24 217 2
原创 Object的notify(), wait(), notifyAll()和线程状态变化的关系
这里用代码来探索Object对象这三个方法引起的线程的状态变化wait()执行的代码是:@Test public void testWait(){ String mutex = "mutex"; Thread t1 = new Thread(() -> { synchronized (mutex) { try { System.out.println(Threa
2020-11-23 23:11:12 257 1
原创 Jmeter远程测试(分布式测试)执行成功后没有结果数据
Jmeter远程测试(分布式测试)执行成功后没有结果数据如题,在jmeter界面执行远程测试后,jmeter server控制台有输出日志执行任务,但是在jmeter的控制机界面没有聚合结果, 以下是server端控制台输出Using local port: 1099Created remote object: UnicastServerRef2 [liveRef: [endpoint:[10.215.1.105:1099](local),objID:[-29b2af65:17404c7b064:-7
2020-08-19 14:38:40 6033 3
原创 Springboot + Docker 本地集成 kafka Demo
Springboot + Docker 本地集成 kafka Demo前提已安装docker,docker-compose实验环境系统: Ubuntu18.04Springboot: 2.0.4docker版本: 18.06.1-cedocker-compose版本: 1.23.1maven: 3.5.4jdk: 1.8.0_181Docker搭建kafka及zooke...
2018-11-19 21:13:06 846
原创 springmvc controller @requestMapping 完成url请求通配
1.匹配一级路径, 一个通配符只匹配/comfirm/asfsa, 而无法匹配/confirm/asf/asfsaf: @RequestMapping("/confirm/*") public String confirm(HttpServletRequest request, Model model) { return ""; }2.匹配所有前缀为/conf
2017-12-09 17:35:00 3202
原创 springmvc静态资源解析异常的问题
在我确认我的springmvc配置文件配置了静态资源映射以及配置映射路径没问题之后,我的静态资源还是无法访问,折腾良久发现返回的不是404而是给我重定向到登录页面,打印的日志也说明接收到静态资源的访问url,我才发现,可能是我的访问拦截器执行顺序在资源映射器之前,之后修改访问拦截器的访问url给静态资源的url放行就可以了
2017-12-08 01:05:55 260
原创 ubuntu16.04下导出导入mysql表(包括数据)
1. 导出表 使用如下命令可以将某某一个数据库的所有表的创建语句生成到指定文件中: $ mysqldump -u user -p database_name > database.sql 也可以只导出一张表,语法类似: $ mysqldump -u user -p database_name.table_name > table.sql2. 导入表 首先进入mysq
2017-11-24 13:54:53 1606
原创 ubuntu16.04下修改mysql字符集
1. 使用如下命令找到mysql的配置文件 $ find / -name my.cnf | grep /mysql*/my.cnf 2. 修改配置文件为: !includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mysql.conf.d/ [mysqld]
2017-11-24 10:06:34 263
原创 ubuntu16.04下交换大写锁定键和Esc键键盘映射
1.在当前用户下的HOME目录下建立隐藏文件.xmodmap2.在文件中写入如下内容: keycode 9 = Caps_Lock NoSymbol Caps_Lock keycode 66 = Escape NoSymbol Escape3.输入如下命令或重启使配置文件生效$ xmodmap $HOME/.xmodmap
2017-11-23 13:56:15 1459 1
原创 更改idea下的安卓调试的keystore文件为和发布版keystore一致
因为调用高德地图进行开发时申请的key总是报Error 7的错误,查证是key验证的问题。当时申请开发者key是使用发布版的key,所以调试时会有问题,本文假设已经拥有了发布版的keystore文件。设置开发版和发布版使用同一个keystore文件.
2017-11-01 23:33:57 1411
原创 解决Ubuntu python 使用turtle显示没有Tkinter模块问题
今天开始在Ubuntu16.04上学python,在使用Tkinter模块中的turtle包的时候。发现导入失败,显示没有Tkinter模块。使用的是import turtle语句,因为使用的是默认的2.7的版本,直接使用sudo apt-get install python-tk就可以了导入了。但是因为我又安装了python3.5版本并且在其中导入turtle又失败了,百度了一下都是麻烦
2017-09-01 14:51:29 5238 7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人