- 博客(104)
- 收藏
- 关注
转载 IDEA 日常快捷键
查看当前类的所有方法 alt+7快速向下复制一行 ctrl + d快速删除行 ctrl + x转载于:https://www.cnblogs.com/xingrui/p/11520739.html
2019-09-14 23:22:00
182
转载 虚拟机CentOS忘记root密码,重置它,来来来
第一不,启动电源到这步。第二步:如图添加init=/bin/sh 当一行放不下加\后下一行写。第三步:ctrl+x 引导启动第四步:添加挂载目录执行命令 mount -o remount, rw /第五步:选择需要修改密码的用户,此处选root执行命令 passwd root第六步:两次输入新密码(两次密码...
2019-09-05 23:11:00
798
转载 linux 修改文件的创建时间-----touch命令
1、首先不会用touch 可以自己man touch查看并学习,推出man按q2、举例给文件修改时间touch -mt 201909052248 test.log-m modify的意思,修改,----更改修改时间-t 时间格式【【CC】YYMMddhhmm【.ss】】 CC 代表年前两位,YY代表年后两位,MM月,dd日,hh小时,mm...
2019-09-05 22:56:00
636
转载 find命令
1、find顾名思义查找,但是linux还可以找到目标后继续一些操作,例如删除。 find path -option [-print] [-exec -ok command] {} \ 解释: path 搜索路径 -oprint 标准输出所匹配的文件 -exec 执行后面的命令 -ok 执行带提示,例如删除时,会提示你。 comm...
2019-09-05 22:17:00
217
转载 火狐浏览器不支持<th>绝对定位
场景:公司老项目页面中有table布局,jquery-validate校验输入框失败时的提示信息,火狐浏览器不能在输入框后正确显示,然而IE和谷歌正常。问题原因:火狐浏览器自身Bug,不支持table的相关标签用于绝对定位,火狐浏览器会找第一个不是table的父元素position为relative的定位。解决办法:把table改div布局。转载于:https://www.c...
2019-08-11 23:27:00
523
转载 oracle导出数据之edpdp
1、sqlplus下创建目录对象2、expdp 用户名/密码 directory=data_dir tables=表名 dumpfile=日期_表名.dmp logfile=日期_表名.log query=表名:“where id = 1 注意:query后的特殊字符需要转义。\" \>= \'导入数据参考:https://www.cnbl...
2019-07-22 22:17:00
148
转载 jsp页面动态拼接资源访问地址
适用于:非前后端分离的项目。解决:在项目中通过request获取各种地址信息。String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 结果:http://localhost:8080/WebDemo/在jsp页面可以这么用:...
2019-06-10 21:23:00
805
转载 如果有一个20g的日志文件,日志文件记录着用户访问过的url,每一行为一个url,给你一台512M的主机,找出出现次数最多的10个url?...
TOP K 算法转载于:https://www.cnblogs.com/xingrui/p/10889421.html
2019-05-19 15:29:00
1121
转载 IDEA自定义代码块
File>Setting>Editor>Live Templates先添加个分组。相关代码段放到一个组里,名字要见名知意3。然后在创建Live Template.如下:转载于:https://www.cnblogs.com/xingrui/p/10888506.html...
2019-05-19 11:08:00
199
转载 从零开始学架构
1、架构是系统的顶层设计;框架是面向编程或配置的半成品;组件是从技术维度上的复用;模块是业务维度上的职责划分;系统是相互协调运行的实体。2、背景: (1)编程语言进步:机器语言(01二进制难写、难读、难改);汇编语言(用符号代替指令或操作数地址)。3、架构设计目的:是为解决软件复杂度带来的问题。(复杂度包括系统要求高可用、易扩展、高性能等)4、高性能:(1)进程,线程的...
2019-05-14 22:33:00
175
转载 CountDownLatch
public class CountDownLatchDemo { //任务1-6做完后,打印:任务完成。 public static void main(String[] args) throws InterruptedException { CountDownLatch countDownLatch = new CountDownLatch(6); ...
2019-05-07 13:34:00
65
转载 io读取文件时考虑问题有?
1、根据不同的文件内容选择不同的操作类 文本文件选Reader\Writer 图片、视频 inputStream\outputStream2、要考虑源文件的编码格式,例如源文件是以GBK编码的,要在解码时用GBK测试代码:文本文件内容及格式:代码:public class Test1 { public static void ma...
2019-04-29 21:58:00
119
转载 事务
四大特性:ACDI 原子性、一致性、持久性、隔离性。隔离级别: 读未提交:最低级别,任何情况都无法保证。 读已提交:可避免脏读。 可重复读:可避免脏读、不可重复读。 串行化:可避免脏读、不可重复度、幻读。spring中事务的传播行为: 转载于:https://www.cnblogs.com/xingrui/p/107910...
2019-04-29 16:15:00
63
转载 java程序高CPU,如何直接定位(linux系统下命令行操作)
1、top命令找出 2、也可以使用 (1)ps -ef|grep java|grep -v grep (2)jps -l|grep 公司名然后,记住PID是9529。3、定位具体的线程或者代码: ps -mp 9529 -o THRAD,tid,time 4、将需要的线程ID转16进制 9530 -...
2019-04-25 22:06:00
67
转载 HashMap源码解读(jdk1.8)
1、相关常量 默认初始化容量(大小)static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; 最大容量static final int MAXIMUM_CAPACITY = 1 << 30; 默认负载因子:用于扩容的,比如16*0.75=12,当容量达到12时就会扩容。...
2019-04-25 12:07:00
62
转载 mysql索引原理
1、B+Tree索引的数据结果是B+Tree,它比BTree查询时,以更少的IO次数占优势。2、聚集索引与非聚集索引聚集索引:索引的逻辑顺序与磁盘上数据的物理顺序相同。(表中最多只有一个) 比如ID(主键),和数据行顺序一致。非聚集索引:索引的逻辑顺序与磁盘上行的物理存储顺序不同,一个表中可以拥有多个非聚集索引。(表中可以有多个)3、索引之所以快的原因例子,...
2019-04-24 14:53:00
45
转载 redis常见问题
1、redis满了,怎么处理?(1)内存淘汰策略(2)集群,动态增加redis服务器(推荐)2、val比较大时(比如50MB),会有什么影响? 因为redis是单线程,多路IO复用的,所以当一个val比较大时,处理时间也会变长,导致其他操作会阻塞。3、mysql里有2000W数据,redis只存20w的数据,如何保证redis中的数据都是热点数据?re...
2019-04-23 21:42:00
80
转载 Bitmap算法
位图,也叫栅格图,点阵图。原理:应用场景:排序,去重,查找,压缩转载于:https://www.cnblogs.com/xingrui/p/10752849.html
2019-04-22 20:42:00
51
转载 list遍历时删除的坑
1、测试代码如下:public class StrTest { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("A"); list.add("B");...
2019-04-22 17:13:00
62
转载 接口和抽象类有什么区别?各在什么场景下使用?
1、语法方面 (1)接口可以多实现,抽象类只能单继承。 (2)接口里的成员变量,不能更改的,因为修饰符是:public static final;方法默认public abstract修饰的2、思想上:(1)接口强调功能实现,abstract class强调所属关系。(2)接口中是全局的静态的常量,所以接口用于定义标准、行为规范等;是对事务的属性和行为的更高层次的...
2019-04-20 22:25:00
519
转载 记录BigInteger犯过的一个错误
2019年4月18号,面试遇到的面试题,当时做错了,纪念下。public class StrTest { public static void main(String[] args) { BigInteger a = new BigInteger("1"); BigInteger b = new BigInteger("2"); ...
2019-04-18 23:04:00
279
转载 CentOS7切换源
1、备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/CentOS 5wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors....
2019-04-10 11:40:00
374
转载 map遍历性能记录
map遍历可以通过keySet或者entrySet方式。性能上:entrySet略胜一筹,原因是keySet获取到key后再根据key去获取value,在查一遍,所以慢一些。keySet://先获取map集合的所有键的Set集合Set<String> keySet = map.keySet();//有了Set集合,就可以获取其迭代器Iterator...
2019-04-07 23:48:00
121
转载 win10安装ab测试工具
1、先下载 https://www.apachehaus.com/cgi-bin/download.plx2、存到非中文无空格的目录3、解压,并打开配置文件:Apache24\conf\httpd.conf 修改Define SRVROOT " 本地安装ab的目录" 4、启动,进入bin目录 cmd模式下:输入httpd.exe ...
2019-04-05 22:06:00
1515
转载 win10启动nginx但是访问不了
首先验证配置,是否正常:nginx -t我这里配置正常。我的原因是设置了代理,打开IE浏览器,设置》Internet选项》连接》局域网设置》代理删除。转载于:https://www.cnblogs.com/xingrui/p/10497714.html...
2019-03-08 19:13:00
1367
转载 lombok使用
1、在IDE中安装lombok插件,sts需要手动安装2、在pom.xml中引入lombom的jar包3、相关注解@Data 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法@Setter :注解在属性上;为属性提供 setting 方法@Getter :注解在...
2019-02-20 20:07:00
90
转载 JUC (java.util.concurrent)
1、什么是线程?什么是进程? 2、多线程的状态? public enum State { //6种状态 NEW, RUNNABLE, //可运行 BLOCKED, //阻塞 WAITING, //等待:一直等待,不见不散 TIMED_WAITING,//过...
2019-02-19 00:00:00
58
转载 OOM分析工具
OOM (OutOfMemoryError)1、MAT工具 在eclipse中安装。Help>Eclipse Marketplace 搜索MAT 接下来运行程序,run configrations,配置如下参数;然后运行,并刷新项目,会产生.hprof文件,双击打开即可。 第一个是:初始化堆大小 第二个是:最大堆大小 第三个是:配置输出du...
2019-02-17 22:38:00
884
转载 JVM中的垃圾回收算法GC
GC是分代收集算法;因为Young区,需要回收垃圾对象的次数操作频繁;Old区次数上较少收集;基本不动Perm区。每个区特点不一样,所以就没有通用的最好算法,只有合适的算法。 GC的4大算法 1、引用计数法(JVM实现一般不采用此方式) 缺点: 》每次对对象赋值时均要维护引用计数器,且计数器本身也有一定的...
2019-02-04 10:45:00
77
转载 JVM体系结构
1、JVM位置 JVM是运行在操作系统之上的,它与硬件没有直接交互,所以与硬件没关系。JVM有Sun公司的HotSpot;BEA的JRockit;IBM的J9VM。前面两个都被Oracle收购了。2、JVM逻辑架构图 分为上中下三部分。Class files在文件的首行有响应的标识,表名文件时class文件。类加载器: 虚拟机自带的 1...
2019-02-03 17:12:00
56
转载 java泛型
泛型就是类型参数化,处理的数据类型不是固定的,而是可以作为参数传入。1、泛型类、泛型接口class/interface 类名/接口名 <变量名>{ //变量名只要符合java}2、泛型方法 2.1 自己声明泛型类://定义在返回类型和权限修饰符之间public class Caculate { public <T> ...
2019-02-03 14:50:00
52
转载 Lambda表达式
Lambda 表达式在Java 8 语言中引入了一个新的语法元素和操作符。这个操作符为 “->” , 该操作符被称为 Lambda 操作符或箭头操作符。它将 Lambda 分为两个部分: 左侧:指定了 Lambda 表达式需要的参数列表 右侧:指定了 Lambda 体,即 Lambda 表达式要执行的功能。语法:1、无参,无返回值 () -> {L...
2019-02-02 15:47:00
92
转载 java中解决小数精度问题
public class TestDouble { public static void main(String[] args) { Double d1 = 0.1; Double d2 = 0.2; //false System.out.println(0.3 == (d1 + d2)); ...
2019-02-02 15:18:00
795
转载 java中的线程
1、进程与线程的概念 进程就是正在执行的程序,进程有自己独立的一块内存空间,一个进程中有一个或多个线程;线程是进程中的一个执行路径;以人的眼光看线程时,感觉是同时执行,但是实际上是cpu轮换执行。只是速度切换比较快,人感觉不到。举个例子,正在运行的360就是一个进程,如果同时开启电脑体检、木马查杀、电脑清理等就会出现多个执行任务,每个任务对应一个线程,感觉是同时在执行,其实是cpu...
2019-01-28 21:28:00
56
转载 直接选择排序
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 public static void main(String[] args) { int[]...
2019-01-28 09:45:00
67
转载 CentOS7安装使用ab压力测试工具
执行安装命令:yum -y install httpd-tools安装完毕,执行:ab -help,显示命令参数命令模板:ab -c 100 -n 10000 待测试网站(建议完整路径) -c 即concurrency,用于指定的并发数 -n 即requests,用于指定压力测试总共的执行次数转载于:https://www.cnblogs.com/xingru...
2019-01-24 22:11:00
155
转载 有128个台阶,每次可走一步或者两步,请问有多少种走法?
开始,我思考成排列组合问题,发现算阶乘时数太大,计算机根本不能正确计算,所以必定有别的方法。解决办法:把问题拆分,如下: 台阶数为 方案 方案种数 1 1 1 2 1-1,2 2 3 1-1-1,1-2,2-1 ...
2019-01-24 22:05:00
286
转载 mysql逻辑架构
逻辑架构图 MySQL有点与众不同,它的逻辑架构可以在多种不同的场景中应用并发挥良好的作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其他的系统任务以及数据的存储提取相分离。这种架构可以根据业务需求和实际需要选择合适的存储引擎。 1、连接层 最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip...
2019-01-24 17:23:00
56
转载 delete与truncate的区别
作用都是用来删除数据的,truncate和 delete(不带条件,全表删除数据)只删除数据不删除表的结构,不同点如下。1、truncate删除数据,但是不备份,删除后无法回滚;delete会备份,可以回滚2、truncate删除非常快,删除之后,自增id从0开始统计;而delete删除慢,自增id继续累加3、注意,做删除操作,有用数据要备份!!!!如果没备份,truncat...
2019-01-24 16:27:00
99
转载 mycat - 全局序列
解决主键冲突问题:例如id自增的order表,如果分布式情况下不处理的话,当每个表的第一条数据id都是1。 怎么确保id唯一呢? 解决办法: 1、本地文件(不推荐) 2、数据库方式(推荐) 3、时间戳(位数较多,占空间多,并且不安全) 数据库方式详解: 原理:利用数据库的一个表来进行计数累加。但是并不是每次生成序列都需要读写该数据库,这样效率...
2019-01-24 15:56:00
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人