- 博客(17)
- 收藏
- 关注
原创 基于阿里开源中间件canal,实现简单的“数据传输”
https://github.com/JarvisHu0107/data-transmissiondata-transmission基于阿里开源中间件canal,实现简单的"数据传输"【阿里云有DTS】,不想买阿里DTS服务的朋友们可以参考这个项目。 此项目作为canal-client使用,需要自己部署canal-server。canal-server可以查阅canal的官方文档,再此不详述。 支持分库分表,根据订阅的binlog日志,针对每个库的数据传输任务可以自定义如何格式化库名和表名。
2021-04-11 18:46:06 379
原创 SpringCloud微服务下EurekaServer启动过程源码解析
以后可能都用有道云笔记,csdn写的太麻烦了======>【传送门】,欢迎评论一起探讨
2019-06-04 10:54:29 297
原创 SQL语句题目rank排名
MYSQL,SQL语句题目:试验用的简书上的一个数据表脚本:CREATE TABLE `players` ( `pid` int(2) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` int(2) NOT NULL, PRIMARY KEY (`pid`), UNIQUE KEY `name` (`name`) ...
2019-04-28 17:41:23 1781
原创 小程序上传图片文件,JAVA服务器接收
看过2个博主的解决方案,亲测都有效:https://blog.csdn.net/lili625/article/details/77783300假如springboot中,List<FileItem> list = upload.parseRequest(request);获取长度为0请看https://blog.csdn.net/life_360/article...
2018-10-26 21:50:32 2500
原创 对象的比较==,equals;equals和hashcode的覆写
Object类中equals和==是一个意思:比较2个对象的内存地址是否相同。下面来看String这个封装类:覆写了equals方法和hashcode方法,equals方法:1.首先比较2个对象的地址是否相同,如果相同当然是一个对象2.比较字符串每一个字符是否相等。hashcode方法:相同字符串(无论是基础类型还是封装类型),计算出的hashcode都是一样的。...
2018-09-26 16:14:58 609
原创 浅析线程池ThreadPoolExecutor
private final ReentrantLock mainLock = new ReentrantLock();//负责线程池变量的修改加锁保证原子性。private final HashSet<Worker> workers = new HashSet<Worker>();//工作线程集合private final BlockingQueue<...
2018-09-17 16:44:32 190
原创 线程中断Interrupt,分析线程中断,如何安全的中断线程?
线程中的中断标志位一.与线程中断有关的3个方法:interrupt():中断线程,改变其线程的中断标志位(仅仅只有一个通知的作用),但是否中断由自己线程判断决定。false——>trueisInterrupted():返回线程目前的中断标志位值Thread.interrupted():返回线程目标的中断标志位,并将标志位复位 true——>falseThread...
2018-09-10 16:49:22 334 1
原创 Lock与Condition结合,等待通知机制await(),signal()与singanlAll()
java.util.concurrent并发包下一.Lock显式锁性能比synchronized高很多。(1.6以后,synchronized已经优化过)1.尝试非阻塞的获取锁2.获取锁的过程中可以被中断3.超时可以放弃获取锁而线程在尝试获取synchronized(阻塞锁)的过程中不允许被中断。二.Lock和synchronized锁的共同点:可重入,非公平。1...
2018-09-10 09:49:59 1136
原创 如何判断一个类是属于jdk本身类还是属于自定义类?
打印出这个类的类加载器可判断:类.class.getClassLoader();核心类库加载器会返回:null
2018-09-07 10:46:40 4031 1
原创 时间复杂度算法分析-整理(浅)
如果内外循环之间的循环量之间没关系,可将内外循环次数(语句频度)之积作为复杂度看待若有关系,则考虑内循环的基本操作的执行次数(语句频度)来分析复杂度。其实计算时间复杂度可以直接看频度最大(最内层的)的语句的语句频度(个人观点)。【内循环】例:for(i=2;i<=n;++i){ for(j=2;j<=i-1;++j){ ++x; } }2...
2018-09-05 10:34:54 365
原创 SQL部分优化整理
SQL优化:1.IN 和 DISTINCT尽量用EXISTS代替 NOT IN ——>左连接——>NOT EXISTS IN和EXISTS使用优先级,看数据量(一定要使用数据量大的表索引)2.不需要的数据,尽量在连接前过滤掉,减少笛卡尔积3.建立索引4.使用存储过程5.负向查询不使用索引:NOT,NOT IN,NOT LIKE ,<>,!=,!&g...
2018-09-04 14:29:54 258
原创 个人小纪
最近看到微博上有很多人推荐耗子叔的专栏,听了他的前言介绍和专题后,感受确实很多。近2年都在被动的学习、工作,在遇到了才会突击去查资料解决问题,源码和底层实现以及比较新的技术都选择性的不去关注,天天就是跟着公司的乱七八糟的需求,反复修改沦为一个码农。目前的状态:上班在公司为了讨生活,哎,工作的内容只有自己知道也不便多说,下班的学习才是为了更好的弥补自己技术、知识的缺陷。左耳听风:会挣钱的人一定...
2018-09-03 14:59:51 157
原创 bootstraptable 分页查询 及 条件查询
script/admin/jquery-2.1.0.min.js">css/bootstrap.min.css" />css/fonts/css/font-awesome.min.css" rel="stylesheet">script/bootstrap.min.js">script/admin/layer/layer.js">script/admin/bootstrap-tab
2017-11-30 13:39:40 2214
转载 Java中堆内存和栈内存详解
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。...
2017-08-18 17:28:07 226
原创 【可移动的】模拟弹窗div层
HTML: 专业列表 CSS:.planzInfoPanel{ display: none; overflow: hidden; width: 600px; position: absolute; z-index: 1; border: 1px solid red; backgro
2017-08-03 10:45:43 453
原创 业务需求:一张数据表中有自增字段,插入一条数据以后返回自增的ID值
数据表结构:数据表 t_test 结构【 id int primary key(自增)】 【name varchar(25) not null】实现方法目前想到两种: 1. INSERT INTO T_TEST (NAME)
2017-07-21 20:45:41 2007 1
原创 ORA-01830: 日期格式图片在转换整个输入字符串之前结束
数据库时间timestamp,取出数据类似为: xxxx-xx-xx xx:xx:xx.x (2008-02-25 16:12:46.0)此字符串数据要保存至oracle数据库中,转换出现“数据类型不符”、“oracle报错ORA-01830” ,解决方法to_date 并 截取解决:sql语句中参数处理---- to_date(substr(?,0,19),'yyyy-mm-d
2017-07-12 16:29:52 418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人