- 博客(24)
- 收藏
- 关注
原创 java多线程入门
文章目录线程的生命周期与五种状态创建线程继承Tread类,覆盖run方法实现Runnable接口,实现run方法实现Callale接口,实现call方法,使用FutureTask包装相关方法Object类中与线程有关的方法:线程的等待与唤醒--wait/notify、notifyAll概念为什么定义在object上,而不是Thread类java.lang.Thread中与之相关的方法:开启线程--...
2019-01-02 09:19:50
311
原创 读写分离
文章目录什么是读写分离?mysql读写分离的原理读写分离的过程半同步复制并行复制读写分离出现的问题主从复制数据丢失产生原因解决方案:半同步复制主从复制延迟问题产生原因解决方案:什么是读写分离?读操作访问从库,写操作访问主库针对读多写少的系统,通过增加从库的数量,增加读的并发,同时也增加了写并发mysql读写分离的原理1.原生支持读写分离2.开启binlog日志,记录所有的修改操作的s...
2018-12-20 18:14:49
280
原创 分库分表
文章目录为什么要分库分表(分库分表解决的问题)mysql的并发量控制分库分表中间件作用分类sharding-jdbc,3.0跟新为sharding-sphere:clientmycat:proxy数据库拆分方式垂直拆分(一般在设计数据库层面)水平拆分(部署,提升性能层面)数据分发方式分库分表后的数据迁移长时间停机分库分表不停机双写方案动态扩容缩容的分库分表方案为什么要扩容?停机扩容(此时数据量太大...
2018-12-20 18:13:18
277
原创 hystirx--使用类command说明(1)
文章目录1. Command1.1 参考网址1.2 分类1.2.1 HystrixyCommand1.2.2 HystrixyObservableCommand1.3 执行方法execute()queue()observe()toObservable()1.4 图解1. Command1.1 参考网址[参考网址](https://www.cnblogs.com/cowboys/p/76558...
2018-12-17 16:28:32
309
原创 hystrix--command介绍(1)
[TOC]# 1. Command## 1.1 参考网址[参考网址](https://www.cnblogs.com/cowboys/p/7655829.html)## 1.2 分类### 1.2.1 HystrixyCommand<T>* 实现 T run(){} 方法* 返回一条数据* 执行:execute()、queue()、observe()...
2018-12-17 16:25:48
240
原创 多属性类的设计--builder模式(建造者模式)
参考文档:https://www.cnblogs.com/lwbqqyumidi/p/3742562.htmlhttps://blog.csdn.net/superdangbo/article/details/80308820https://www.cnblogs.com/aademeng/articles/6192954.html一个类有很多属性设计:1.多参数的构造函数...
2018-12-13 18:13:12
443
原创 java编码技巧--针对代码中if-else多的场景
推荐博客:https://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html个人理解:针对代码中出现多个if-else 会显得代码非常多,难以理解优化1:将每个if-else中的代码封装成方法,增加可读性优化2:使用策略模式,新建抽象类,增加不同的实现类//以上两种,调用方调用哪个方法或者策略类都得自己判断...
2018-12-05 10:38:52
496
原创 算法复杂度
算法复杂度:代表最坏情况下用时 O(N!) 、O(N^2)、O(NlogN)、O(N)、O(LogN)...//由大到小 10^8 相当于是秒级 如果想要在秒级之内完成,对应算法复杂度N的取之范围:10、30、10000、10^7、10^8、天文数字 考虑一个算法的复杂度,只看数量级,不看倍数 O(N^2):插入排序,选择排序 O(NlongN):归并排序、快速排序(平均,最坏情况下...
2018-12-03 12:33:36
218
原创 教训总结(持续更新中)
从网上复制过来的内容,先复制放到文本编辑器,然后复制到代码中(特殊字符影响(尤其是空格),尤其是在xml文件中,不好排查)
2018-11-28 17:02:33
190
原创 mysql常用函数以及坑点记录(持续更新)
函数 字符串转int: CONVERT(ID,SIGNED) 坑点 字段是varchar,但实际存储是数字:排序以及max等会出现问题,必须转换成int后再操作
2018-11-22 10:40:33
281
2
原创 java使用ffmpeg截取视频某个时间点的截图
1.软件安装 macbrew install ffmpeg安装后路径:"/usr/local/Cellar/ffmpeg/4.0.1/binffmpeg –version 查看版本 linux 暂缺,后补windwos 下载地址: https://ffmpeg.zeranoe.com/builds/解压即可配置path环境变量ffmp...
2018-11-09 11:24:42
3019
原创 centos7下openssh升级
参考网站官方安装文档:http://www.linuxfromscratch.org/blfs/view/svn/postlfs/openssh.html网上相关安装文档:http://www.cnblogs.com/biaopei/p/9267262.htmlopenssl官方网站https://www.openssl.org/zlib官方网站http://www....
2018-11-04 17:57:17
15253
1
原创 linux常用命令(持续更新)
Less命令 :G翻到最后一页 control+U向上翻一页 control+Dxinag ?xxx 向前查询字符串 /xxx向下查询字符串 n向前查询 N向后查询 查询端口 losof -i:port 查询文件 find / -name xxx 查询根目录下 名字为xxx的文件 文件内容搜索 grep "2018-11-20 19:15" ...
2018-11-01 16:54:19
127
原创 Linux下将tomcat注册成系统服务
编写启动脚本vi /etc/rc.d/init.d/tomcat //需将JAVA_HOME和CAGTALANA_HOME替换成自己的jdk安装目录和tomcat安装目录#!/bin/bash## tomcat startup script for the Tomcat server## chkconfig: 345 80 20# description: star...
2018-08-23 10:58:54
2793
原创 java中的AES 256算法遇到 Illegal key size or default parameters错的解决办法
应用用到了jdk的BASE64的AES加密,需要替换jdk的两个jar包参考:http://www.cnblogs.com/yaks/p/5608358.html 报错信息:Caused by: java.security.InvalidKeyException: Illegal key size or default parameters问题原因:Java几乎各种常用加密算法...
2018-08-22 11:09:35
460
原创 linux下启用定时任务对mysql数据库进行定时备份
linux下启用定时任务对mysql数据库进行定时备份 备份规则每天凌晨3点备份整个数据库到opt/data/bakmysql,文件名为:数据库名-当天日期;在此之前将前天的数据库备份文件移动到opt/data/bakmysql/oldbak;之后删除前7天的数据库文件(数据库备份文件最多只保留一周)...
2018-08-10 15:58:03
228
原创 tomcat添加jvm参数(eclipse的tomcat插件)
tomcat添加jvm参数:修改bin/catalina.sh,添加以下内容(定义了两个变量logpath和datapath)JAVA_OPTS="-Dlogpath =/opt/logs -Ddatapath=/opt/data"如果通过eclipse的tomcat插件启动tomcat,则上面方式不起作用,需要安装以下方式进行参数添加 ...
2018-08-08 17:03:20
1469
原创 Tomcat修改日志输出位置
Tomcat修改日志输出位置tomcat每次启动时,自动在logs目录下生产以下日志文件,且每天都会生成对应日期的一个文件,造成日志文件众多: localhost.2012-07-05.txt catalina.2012-07-05.txt ...
2018-08-08 16:43:19
13859
原创 Sql语法之join表连接说明
Sql语法之join表连接说明//左连接、右连接、内连接我们可以看成是在全连接的基础上过滤条件,这样比较容易理解全连接Join 语法: select * from A join B 查询结果...
2018-08-07 17:09:44
779
1
原创 liunx下以java命令运行java项目(导出jar或者相关class类的方式)
很多情况下,我们有用java命令运行一些java项目的需求,当然有很多方式,这里介绍的是通过命令:java 包名.类名的方式执行java项目:下面是具体过程://这里主要处理的是将除主类以外所依赖的jar包以及class文件添加到class环境变量中将项目导出成jar这...
2018-08-07 15:56:51
451
原创 修改Mysql的默认数据库、日志等目录
修改Mysql的默认数据库、日志等目录默认数据库文件、日志文件位置:/var/lib/mysql/,现在将位置移动到/opt/data/mysql/ 目录下停止数据库服务[root@ProxyServer ~]service mysql stop将默认数据库位...
2018-08-07 12:35:29
6231
原创 Centos7下使用mail发送邮件
Centos7下使用mail发送邮件首先检测相关服务是否已安装[root@ProxyServer ~]# rpm -qa|grep maillibreport-plugin-mailx-2.0.9-19.el6.x86_64mailx-12...
2018-08-07 12:17:14
12319
2
原创 linux下环境变量的相关使用说明
环境变量用于所有用户进程(经常称为子进程),分为临时环境变量和永久环境变量。本地变量在用户现在的shell生命期的脚本中使用。相关基本用法: 定义环境变量 export NAME=zhangsan 删除环境变量 unset NAME 将环境变量设置为只读(只读变量不能被删除) readonly NAME 查看指定环境变量...
2018-08-07 11:48:42
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人