- 博客(182)
- 资源 (2)
- 收藏
- 关注
原创 mysql下相同条件查询的结果不一样(空格的问题%C2%A0)
查询语句:select * from student where name = 'Double Penetration';select * from student where name = 'DoublePenetration';两次查询的结果不一样结果:最后发现第二句sql中name的空格竟然不是真的空格!!!在一个文件夹下新建两个文件,发现不会提示文件已存在,说明这两个name不一样且浏览器的地址栏中显示为:C:/Users/Administra..
2021-09-16 16:00:33
4486
原创 2020年HashMap面试总结
文章目录前言一、HashMap 的数据结构?二、HashMap 的工作原理?三.当两个对象的 hashCode 相同会发生什么?四.你知道 hash 的实现吗?为什么要这样实现?五.为什么要用异或运算符?六.HashMap 的 table 的容量如何确定?loadFactor 是什么?该容量如何变化?这种变化会带来什么问题?七.HashMap中put方法的过程?八.数组扩容的过程?九.拉链法导致的链表过深问题为什么不用二叉查找树代替,而选择红黑树?为什么不一直使用红黑树?十.说说你对红黑树的见解?十一.jd
2020-12-10 14:04:48
331
原创 Java Lambda表达式forEach无法跳出循环的解决思路
如果你使用过forEach方法来遍历集合,你会发现在lambda表达式中的return并不会终止循环,这是由于lambda的底层实现导致的,看下面的例子:public static void main(String[] args) { List<String> list = Lists.newArrayList(); list.add("a"); list.add("b"); list.add("c"); list.forEach(s ->.
2020-12-08 15:07:46
1790
原创 mysql批量创建测试数据
1、测试表CREATE TABLE `test` ( `id` bigint(20) NOT NULL, `name` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `age` int(11) DEFAULT NULL, `address` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFA
2020-10-30 10:35:38
600
原创 linux常用命令(总结1)
一、linux常用命令1.1、统计一个字符串出现的次数1.2、快速清空文件1.3、centos7时区设置1.4、统计当前目录下文件夹和文件数量1.5、查看磁盘占用情况1.6、分割大文件1.7、buff/cache释放1.8、查看内存使用情况1.9、解压缩命令一、linux常用命令1.1、统计一个字符串出现的次数使用vim统计用...
2019-12-27 11:40:32
205
原创 simpleImage操作
1、进入jar包: <dependency> <groupId>com.alibaba</groupId> <artifactId>simpleimage</artifactId> <version>1.2.3</version&...
2019-12-10 17:32:05
1546
1
原创 mysql忽略外键清空数据(truncate)
解决办法:先取消主外键关系验证:SET FOREIGN_KEY_CHECKS = 0;然后删除需要删除的数据:truncate table table_name;最后恢复:SET FOREIGN_KEY_CHECKS = 1;
2019-06-05 19:02:26
3110
原创 tomcat设置时区(log4j日志中的时间与服务器不一致【相差12小时】)
在tomcat/bin/catalina.sh文件中加入:JAVA_OPTS=" -Duser.timezone=GMT+08" ,重启tomcat
2019-05-14 15:11:51
2316
2
转载 CentOS 7 时区设置
设置时区同样, 在 CentOS 7 中, 引入了一个叫 timedatectl 的设置设置程序.用法很简单:# timedatectl # 查看系统时间方面的各种状态$timedatectlstatusLocal time: 四 2014-12-25 10:52:10 CSTUniversal time: 四 2014-12-25 02:52:10 UTCRTC time:...
2019-05-14 10:23:04
233
转载 几种简单的负载均衡算法及其Java代码实现
什么是负载均衡负载均衡,英文 名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种 负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。负载均衡能够平均分配客户请求到服 务器阵列,借此提供快速获取重要数据,解决大量并发访问服务问...
2019-05-13 10:45:21
246
原创 mysqldump根据条件导出sql文件
mysqldump -uroot -p 数据库名 表名 -w"id>100" > /home/test.sql
2019-02-28 17:35:10
2898
转载 查看mysql相关日志
登录mysql终端日志文件路径mysql> show variables like 'general_log_file';+------------------+------------------------------------+| Variable_name | Value |+---------------...
2019-02-28 14:10:40
409
转载 mysql-查看(停止)正在执行的存储过程
1. 输入show processlist;命令查看正在执行的任务2.查看Info找到任务对应的Id,执行kill命令
2019-02-27 17:01:46
6086
原创 mysql存储过程定时删除大表数据
1、查看Events是否开启select @@event_scheduler;show variables like 'event_scheduler';2、开启Events方法set GLOBAL event_scheduler=ON;或set GLOBAL event_scheduler=1;3、创建存储过程CREATE PROCEDURE del_table(...
2019-02-27 15:13:54
1450
原创 log4j配置
1.依赖<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>2、web.xml配置&
2019-02-27 15:00:52
181
原创 log4j2配置
//1、依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.6.1</version></dependency>&a
2019-02-27 14:45:31
160
原创 mybatis批量更新多个字段
CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) DEFAULT NULL, `age` int(11) DEFAULT NULL, `total_scores` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE...
2019-02-15 17:53:25
1354
转载 linux统计文件中某个字符串出现的次数
grep -o str filename|wc -lhttps://www.cnblogs.com/ywl925/p/3947778.html
2019-01-21 11:00:26
6354
原创 linux查看文件字节数
# wc 文件[root@localhost home]# wc type.txt 57 243 9599 type.txt命令参数:-c 统计字节数。-l 统计行数。-m 统计字符数。这个标志不能与 -c 标志一起使用。-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。-L 打印最长行的长度。-help 显示帮助信息--version 显示版本信息...
2019-01-14 18:35:39
12464
转载 redis删除以key开头的数据
redis-cli -a yourPassword keys "key*" | xargs redis-cli -a yourPassword del https://www.cnblogs.com/DreamDrive/p/5772198.html
2019-01-11 17:20:32
5271
转载 mysql Events及存储过程查看
查看Events:show events\Gshow full events\GSELECT * FROM mysql.event;SELECT * FROM information_schema.events;查看Events是否开启:select @@event_scheduler;show variables like 'event_scheduler';开启Ev...
2018-12-04 16:53:04
1322
转载 java中的6种单例写法
在java中,单例有很多种写法,面试时,手写代码环节,除了写算法题,有时候也会让手写单例模式,这里记录一下单例的几种写法和优缺点。1.初级写法2.加锁3.饿汉式4.懒汉式5.双锁检验6.内部类1.初级写法package com.java4all.test6;/** * Author: yunqing * Date: 2018/8/13 * Descri...
2018-11-30 17:38:51
228
转载 Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
https://www.cnblogs.com/dolphin0520/p/3920397.html
2018-11-30 16:29:33
207
转载 Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
https://www.cnblogs.com/dolphin0520/p/3920385.html
2018-11-30 16:28:45
120
转载 Java并发编程:Callable、Future和FutureTask
在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任...
2018-11-30 16:26:24
150
转载 Mysql查询某字段值重复的数据
查询user表中,user_name字段值重复的数据及重复次数select user_name,count(*) as count from user group by user_name having count>1;
2018-11-28 11:17:06
2586
转载 Java线程池ExecutorService和CountDownLatch的小例子
import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 模拟了100米赛跑,10名选手已经准备就绪,只等裁判一声令下。当所有人都到达终点时,比赛结束。 * @author liuc...
2018-11-28 09:58:55
1263
转载 Mysql 查看连接数,状态 最大并发数
show status like '%max_connections%'; ##mysql最大连接数set global max_connections=1000 ##重新设置show variables like '%max_connections%'; ##查询数据库当前设置的最大连接数show global status like 'Max_used_connections'; #...
2018-11-19 11:29:35
514
转载 Timer和TimerTask定时器使用
Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。具体的任务在TimerTask中run接口中实现。 通过Timer中的schedule方法启动定时任务。一、运行定时器启动一个定时器实质是启动一个线程 1、在指定日期运行定时器任务,只运行一次 pub...
2018-11-19 11:17:18
778
转载 多线程之volatile、ThreadLocal、synchronized关键字区别
转载自:https://blog.youkuaiyun.com/paincupid/article/details/473464231.volatilevolatile主要是用来在多线程中同步变量。 在一般情况下,为了提升性能,每个线程在运行时都会将主内存中的变量保存一份在自己的内存中作为变量副本,但是这样就很容易出现多个线程中保存的副本变量不一致,或与主内存的中的变量值不一致的情况。而当...
2018-11-06 17:23:43
445
转载 volatile与synchronized的区别
转载自:https://www.cnblogs.com/tf-Y/p/5266710.html1、锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。 互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享数据。 可见性要更加复杂一些,它必须确保释放锁之...
2018-11-06 17:14:58
464
转载 工具类--JsonUtils
package jsonUtils;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JavaType;import com.fasterxml.jackson.databind.ObjectMapper;import java.util.Li...
2018-11-06 17:05:10
758
原创 mysql中You can't specify target table for update in FROM clause错误
参考: https://www.jb51.net/article/60926.htmmysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如:将id=2且name不等于null的数据的name设置为'abc...
2018-11-06 15:21:19
395
转载 linux 查看磁盘空间大小
转载自:https://www.cnblogs.com/zhuiluoyu/p/6598928.htmlUbuntu 查看磁盘空间大小命令df -h Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式: df -hl 显示格式为: 文件系统 容量 已用 可用 已用% 挂载点 Filesystem Size Used ...
2018-11-06 13:47:46
21362
转载 Linux命令---tail 加过滤功能
tail -n 行数 -f 文件夹路径以及 名字,用于查看log 后面可以追加 | grep +名字 用于过滤ps aux|grep 文件 查看执行情况 tail -n 40 -f /home/logs/info.log | grep keyword ...
2018-11-06 11:03:47
2145
原创 Spring定时任务的串行与并行
1、问题:项目中采用注解@Scheduled的形式执行定时任务,由于项目中存在大量定时任务且执行周期较短,造成许多定时任务未执行或执行时间不准确的情况。 由上图可以看出定时任务是单线程串行执行的。解决方式:<task:annotation-driven scheduler="scheduler"/><task:scheduler id="sche...
2018-10-29 14:27:07
1781
转载 SQL优化方法总结
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之类的可以设...
2018-10-26 17:34:07
141
入门级单点登录源码
2018-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人