- 博客(77)
- 资源 (7)
- 收藏
- 关注
原创 tar解压指定文件
由于图片服务器空间不够,我们将不常用的图片tar压缩后,但是有时候又需要指定解压一些文件 可以使用命令tar xvf 压缩文件.tar 指定需要解压的文件这里一定要注意,指定需要解压的文件,必须要按照压缩文件的目录来,如果目录错误是解压不出来的...
2018-09-21 16:58:32
6969
原创 mysql连表查询优化
mysql在做连表查询时,有时候用不到索引,这个时候就可以用explain来看一下查询计划 例如EXPLAIN SELECT * FROM goods_base g JOIN `order` d ON d.goods_id=g.goods_id ;这个虽然在g表和d表都为goods_id建立了索引,但是执行计划中,d表并没有走索引的 这个时候,如果要用到d表走索引的话...
2018-09-19 11:02:33
878
原创 tomcat session共享负载
之前配置了很多次,主要是jar包的版本不对,导致了一些冲突,tomcat7的lib下面的jar我全部复制了下来,直接替换即可 替换完毕后,可以直接在context.xml文件中配置 <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="n1:10...
2018-07-31 14:12:23
232
原创 年轻代gc jvm crash
最近公司线上部分服务器出现了gc异常崩溃,检查了下异常崩溃日志,但是应用日志并没有出现很大的异常,但是在日志文件系统发现了hs_err_pid32506.log日志,这基本判定是jvm 异常了打开日志文件 当时线程崩溃的是GCTaskThread 这个是当时所有Thread的列表,执行的线程exited是GCTaskThread 这块就发现是eden区域满了的时候发生了异常...
2018-07-31 10:12:10
575
原创 bitset和lambda表达式
今天看了下lambda表达式,突然想看一下list中removeif的源码,发现挺有意思的首先说一下BitSet这个类,这个类按照jdk里面说的是一个按需增长的位向量,没一个位置都是一个boolean值,我自己的理解就是一个很容易扩大的数组,每个数组的位置,都是一个boolean值,每个默认值为false 好,这会来看一下removif的源码,前提得先明白lambda表达式,remo...
2018-06-05 10:57:02
197
原创 mysql多表查询
在做连表查询的时候,可以在联合的字段上面,分别加上索引字段,这样有加快搜索的速度 左右连表查询时条件放在on后面和where后面的执行时机是不一样的例如test1表 test2表 执行SELECT * FROM test1 t1 LEFT JOIN test2 t2 ON t1.no=t2.no AND t2.name='aaa';结果为SEL...
2018-05-31 13:39:02
130
原创 jvm配置垃圾收集参数
在linux环境下配置tomcat的垃圾回收的一些配置,在catalina.sh文件的开头,直接加入JAVA_OPTS="$JAVA_OPTS-server-Xms64m -Xmx512m-XX:PermSize=64M -XX:MaxPermSize=128m-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home...
2018-05-24 16:15:36
198
原创 fork/join
fork/join核心类ForkJoinTask 任务的抽象类ForkJoinWorkerThread 执行任务的线程ForkJoinPool 执行任务队列的池 RecursiveTask继承了ForkJoinTask是一个带有返回的任务类RecursiveAction不带返回的任务类 这里实现一个计算1-100的求和,不用高斯数列,利用任务拆解 新建...
2018-05-22 15:53:48
137
原创 线程池1.6
java线程池,首先看一下构造方法 解释一下参数的意义corePoolSize 核心线程数maximumPoolSize 最大线程数,keepAliveTime 线程中超过核心线程数的空闲线程最大存活时间unit 存活时间的单位workQueue 线程队列类型Executors.defaultThreadFactory() 构造线程的工厂类defaultHand...
2018-05-16 11:43:33
157
原创 多线程this逃逸
多线程this逃逸现象,一般发生在构造函数里面注册监听器或者构造函数里面启动线程,因为这个时候,构造函数还未执行完,但是却直接使用了监听器的方法或者启动了线程,就会出现一些莫名其妙的问题, 构造函数注册时候产生构造函数开启线程产生...
2018-05-15 11:17:54
250
原创 java环境变量不生效
今天找同事换了个jdk8,配置好环境变量死活就是不生效,后来才发现这台电脑之前有人安装过jdk7的版本,是安装版的,所以在system32文件夹下面有java,javac等命令,环境变量会直接使用system32的,而不使用配置好的,删除掉system32下面的即可生效...
2018-05-04 10:08:52
495
原创 java线程中断
java中的线程中断,并不是让线程终止,而且通过一个状态为来通知线程是否要中断,该线程中断与否,是让线程自己去判定,而不是外部线程来执行。interrupt方法,为设置该线程中断位为true,默认为falseisInterrupt方法,判定该线程是否中断,中断trueinterrupted方法,判定该线程是否中断,并且将中断状态清除,也就是说连续两次调用的话,第二次一定是false...
2018-05-03 11:05:43
244
原创 jenkins跨服务器拷贝文件脚本
jenkins在做集成的时候,有时候war包在一台机器,但是服务器在另外一台机器,这样可以在服务器机器上面配置一些脚本,这个脚本跨机器拷贝war到自己的机器上面来,利用scp命令即可,但是scp命令在默认环境下,是需要密码的,这里用ssh来信息,不需要密码即可拷贝文件 例如A服务器IP192.168.1.223是war服务器B服务器IP192.168.1.193是应用服务器 ...
2018-03-29 17:15:52
1965
原创 ruby安装
在使用redis集群的时候,由于要使用ruby,在centeros中,默认安装的ruby版本比较低,redis需要2.2以上的,所以自己去安装一下 首先挑选自己需要的版本http://www.ruby-lang.org/en/downloads/ tar -xvzf ruby-2.3.6.tarcd ruby-2.3.6 ./configuremake m...
2018-03-27 17:43:20
146
原创 redis单机使用
首先pom文件中引入<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.6.1</version></dependency> <
2018-03-26 17:47:14
120
原创 mysql 随机order by
特殊业务场景下,需要对数据库的数据,进行随机查询出来,mysql有两种方案 SELECT * FROM b_user ORDER BY id LIMIT 99,3 ; SELECT * FROM b_user ORDER BY RAND() LIMIT 3 ; 第一种,从随机位置获取固定的数据,前面的99可以通过一些其他方式给予赋值,后面的则固定第二种,利用ran...
2017-12-19 09:12:41
246
原创 mysql 查找配置文件
由于服务器的mysql是上一个同事安装的,导入数据的时候,发现临时缓存配置的不够,所以直接上服务器改配置文件,首先用find命令查出my.cnf在哪儿 有很多配置文件用ps命令找出mysql启动使用的配置文件 这里发现,没有指定配置文件 那只有查看mysql默认读取文件了mysql --help|grep 'my.cnf' 这个是mysql启动默认在加载配置文件顺序,...
2017-11-15 10:13:06
304
原创 dubbo+mybatis+log4j
将之前的provider项目加入mybatis首先在pom中引入mybatis依赖<!-- mybatis依赖 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.
2017-10-18 15:56:04
261
原创 eclipse中mybatis自动生成domain mapper文件
利用maven的插件,自动生成mybatis中的generator是最方便的在resources中配置mybatis配置文件<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator C...
2017-10-18 13:40:35
426
原创 zookeeper多节点配置
首先在各台机器上面都安装zookeeper,这里配置两台机器192.168.1.222和192.168.1.223在配置文件中新增tickTime=2000initLimit=10syncLimit=5dataDir=/appl/zookeeperdir/datadataLogDir=/appl/zookeeperdir/logclientPort=2181s...
2017-10-18 10:55:57
824
原创 duboo服务端启动
接上文,dubbo的服务一般情况下,不需要放入tomcat等容器你启动的,可以直接利用spring的容器就可以了,所以在上文中,我们直接使用spring提供的ClassPathXmlApplicationContext来启动容器,由于容器需要不停机,所以我们用了System.in.read()来阻止服务器停机,dubbo官方也提供了启动方式,这种启动方式在生产环境下使用比较好,之前使用的方式在...
2017-10-18 10:24:57
195
原创 dubbo配置使用
本次dubbo搭建的项目,我将其分成三个项目框架interfaced所有服务端暴露接口的项目provider服务提供者consumer服务使用者 首先通过eclipse建立三个maven项目,并将其项目的编译环境以及部分项目改成web项目调整好结构如下 在interfaced项目的pom文件中,我们只要简单的配置一下单元测试依赖即可依赖即可<depend...
2017-10-17 14:39:21
124
原创 zookeeper安装部署
首先在zookeeper官网下载http://zookeeper.apache.org/releases.html 选择适当的版本 在系统中直接解压文件即可我下载的是zookeeper-3.4.8.tar.gz版本解压gunzip –c zookeeper-3.4.8.tar.gztar -xvf zookeeper-3.4.8.tar然后进入zookee...
2017-10-17 13:56:55
96
原创 java参数传递地址问题
java对象传递时,改变形参对象的引用,其实不会影响到实参的对象值 代码如下 在基础方法里面打印name值时,由于这个时候a的地址已经指向了a2,所以打印的是abc值,但是主方法a1并没有发生任何变化,所以主方法在打印name时,打印的值是a1作为形参传递到方法中赋予的值 ...
2017-10-11 14:53:00
428
原创 配置aop拦截时机
一般都用aop拦截service层的业务数据,有时候特殊情况也是可以拦截controller层数据 普通配置,一般很难满足这个需求的,因为springMVC的配置是单独的,他和spring上下文配置是两个独立的application,而且MVC的扫描时间是在spring bean的时间之前,所以需要将springaop的扫描时间放入到mvc的配置中去 项目结构一般是将扫描s...
2017-09-30 14:41:29
237
原创 spring mybatis多数据源配置
spring在管理数据源的时候是直接使用DataSourceTransactionManager,并将datasource放入进去,所以在多数据源的时候,只要在这个时间节点前,改变DataSource就行了。spring的多数据源支持类是一个叫AbstractRoutingDataSource的抽象类捡几个重要属性和方法说一下targetDataSources目前数据源是一个map集...
2017-05-04 13:35:51
113
原创 nginx配置ssl模块
1 生成自己的签名文件cd /usr/local/nginx/conf/创建服务器私钥openssl genrsa -des3 -out server.key 1024输入口令 创建签名请求的csr证书openssl req -new -key server.key -out server.csr并输入乱七八糟的东西 加载ssl支持的Nginx并使用私钥...
2016-12-20 15:11:51
137
原创 nginx配置日志,新增模块
nginx配置请求日志信息http { include mime.types; default_type application/octet-stream; charset utf-8; sendfile on; keepalive_timeout 65; client_max_body_size...
2016-12-07 11:49:21
231
原创 linux查看对应带宽占用
iftop工具查看可以通过sar -n DEV 1 5 命令来获取网卡级别的流量图,命令中 1 5 表示每一秒钟取 1 次值,一共取 5 次。命令执行后会列出每个网卡这 5 次取值的平均数据,根据实际情况来确定带宽跑满的网卡名称,默认情况下 eth0 为内网网卡,eth1 为外网网卡。 安装iftop工具yum install iftop -y iftop -i et...
2016-12-07 10:22:08
2666
原创 关闭tomcat的catalina日志
直接找到tomcat中吃conf文件中的logging.properties文件 1catalina.org.apache.juli.FileHandler.level = FINE1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs1catalina.org.apache.juli.Fil...
2016-10-10 11:04:39
740
原创 mysql记录所有执行过的sql语句
[mysqld]port = 3306socket = /appl/mysql/mysql.sockskip-external-lockingkey_buffer_size = 16Mmax_allowed_packet = 100Mtable_open_cache = 64sort_buffer_size = 512Kne...
2016-08-31 15:14:57
219
原创 linux创建用户赋予文件夹权限
给美工建立css用户 useradd -d /home/pic -m css 创建css用户,并创建对应的文件夹 passwd csscss123css123 chown -R css:css /home/picchmod 760 /home/pic
2016-07-01 14:45:51
934
原创 spring MVC配置log4j 本身配置的一些解读
承接上文,配置日志1 pom文件中引入<!-- log --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.6.6</version>
2016-04-16 17:35:37
105
原创 eclipse maven spring MVC搭建
1 在eclipse新建maven项目 2 选择快速构建模板 3 输入对应的groupId等等 4 新增maven架构的src目录右击项目 new -- source folder一共有4个,文件名分别为src/main/javasrc/main/resourcessrc/test/javasrc/test/resources 5 更改c...
2016-04-16 15:11:01
227
原创 mysql 添加[取消]timestamp的自动更新
创建自动更新的 timestamp (插入或修改时 uptime都会自动更新)CREATE TABLE `hello` (`id` int(11) NOT NULL,`uptime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,KEY `line_id` (`id`)) ENGINE=MyI...
2016-02-02 17:34:45
187
原创 庖丁解牛分词之自定义词库[自定义词典]
发现很久很久没更新了,尤其是这个模块,也就好久没进步了!学习如逆水行舟,不进则退!趁着还没到白首之际,应该多学习。1、到http://code.google.com/p/paoding/downloads/list下载paoding-analysis-2.0.4-alpha2.zip2、然后解压缩,找到dic文件夹,复制到你想存放的文件夹下 3、配置环境变量,如果不配置,运行会报错...
2016-01-08 09:32:53
713
原创 mysql导入数据服务器超时其他错误
t同事今天导入数据,用工具导出了sql的包,导入时,老是报服务器离线,更改配置文件的max_allowed_packet = 200M[mysqlhotcopy]interactive-timeout=28800000 wait_timeout=28800000 还有一种错误Error occured at:2017-11-15 09:55:52Lin...
2015-12-17 15:08:13
298
原创 tomcat eclipse 统一编码
tomcat统一编码的时候,如果是ide环境下,改了tomcat的配置<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>新增了URIEncoding="UTF-8"的时候,在ide环境
2015-12-03 10:41:26
141
原创 jira6.3.6安装破解汉化
1 下载jira2 准备破解包,汉化包 下载后得到atlassian-jira-6.3.6.tar.gz文件,解压 tar zxvf atlassian-jira-6.3.6.tar.gz 更改配置文件atlassian-jira-6.3.6-standalone/atlassian-jira/WEB-INF/classes/jira-application.p...
2015-08-19 10:20:58
243
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人