- 博客(31)
- 资源 (15)
- 收藏
- 关注

原创 CRL解析demo
public static Set getRevokedCertSnSet(byte[] crlFileBytes) throws CRLException, IOException, CertificateException { InputStream fis = new ByteArrayInputStream(crlFileBytes); CertificateFactory cf = CertificateFactory.getInstance("X.509"); X509.
2021-10-15 10:47:59
293

原创 openresty+mysql动态路由设计原理
首先openresty是用lua对nginx做的二次开发。解决问题:原来nginx都是需要将服务在nginx中配置完毕,每次新增或者删除服务都需要重启nginx,运维成本高,而通过 openresty+mysql便可实现动态路由的效果。实现原理:1.在服务启动时将服务的路由地址动态注册到mysql的表中 2.当请求过来时openresty...
2019-11-22 16:01:22
506

原创 keepalived虚IP不漂移的问题
linux环境keepalived虚IP不漂移首先检查SELinux是否开启如果SELinux开启会导致keepalived执⾏脚本失败 ,因此必须关闭使用getenforce,查看状态为Permissive才可以关闭SELinux:永久关闭,修改/etc/selinux/config ⽂件将SELINUX=enforcing改为SELINUX=disabled...
2019-11-22 15:50:15
2336

原创 httpClient响应结果乱码
今天用httpClient的方式调用别人的接口,对方返回来的是UTF-8,我们读出来却乱码,搞了半天发现httpclient默认字符集是IOS-8859-1,我们想转成utf-8String httpResult = new String(httpResult.getBytes("ISO-8859-1"),"utf-8");...
2018-06-27 17:31:32
4819

原创 LINUX环境tomcat启动指定jdk
1.在catalina.sh 和 setclasspath.sh两个文件头部空白处添加 export JAVA_HOME=/opt/jdk1.7.0_452.如果此时启动提示/opt/jdk1.7.0_45/bin/java: 权限不够,给jdk所在的文件授权 sudo chmod -R 777 /opt/jdk1.7.0_45 那么文件夹和它下面的所有子文件夹的属性都变成了77...
2018-06-26 14:49:14
1496

原创 IDEA中properties文件编码格式调整
properties文件中文编码需要写成ASCII,如\u4fe1\u624b\u4e66否则java取出属性值时乱码,这样看着非常不方便,调整办法如下Setting——>File Encodings——>Transparent native-to-ascii conversion勾选上即可 然后重新打开Properties文件即可...
2018-06-22 11:34:44
14580
1

原创 SQL判断是否为null如果为null则返回0
mysqlselect ifnull(字段名,0) from 表名;oracleselect nvl(字段名,0) from 表名;sqlserverselect isnull(字段名,0) from 表名;
2018-06-22 11:17:06
33994
1

原创 mysql多张表左连接
A表:姓名,学号,班级编号 B表:学号,成绩C表:班级编号,班级名称最后想显示为姓名,学号,成绩,班级名称A、B表用where a.学号=b.学号查出之后再和C表左连接sql语句如下:select a.姓名,a.学号, b.成绩, c.班级名称 from A表 a left join B表 b on a.学号=b.学号 left join C表 c on a.班级编号=c.班级编号...
2018-06-22 11:15:14
23226
4

原创 集合内容整理,面试知识点
1:集合 Collection(单列集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增删慢 线程安全,效率低 ...
2018-06-21 17:13:08
166
1

原创 Map遍历的4中方法
public static void main(String[] args) { Map<String,String> map=new HashMap<String,String>(); map.put("m1","aaaa"); map.put("m2","bbbb"); map.put("m3","cccc");
2018-06-21 16:43:57
192

原创 MySQL更新死锁问题
就是如何利用乐观锁来解决并发问题,但是项目推到线上后就报错了,如下-08-13 15:12:44 [ERROR] com.zhubajie.coupon.app.CouponReceiveAppServiceImpl {CouponReceiveAppServiceImpl.java:50} -### Error updating database. Cause: com.mysql.jdbc....
2018-06-21 10:54:19
337
1

原创 quartz定时任务实现只执行一次,以后不再执行
按说只在tomcat启动时执行一次,我们可以用监听器来实现,但是有些开发框架中因特殊场景不适合用监听器。那么定时任务也可以实现只执行一次的操作。配置如下<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc=...
2018-06-13 09:30:34
64328
9

原创 java读取properties里边的属性取出来乱码的问题
properties文件在编写属性值时转成ASCII,这样取出来就不会乱码了例如tab=博客 转成tab=\u535a\u5ba2 可以用这个http://tool.oschina.net/encode?type=3来转
2018-06-07 11:23:12
500

原创 webservice只能用localhost访问,无法用ip地址访问的解决办法
在发布时不要用localhost+端口发布,发布时获取下服务器的IP地址InetAddress address = null;try { address = InetAddress.getLocalHost();} catch (UnknownHostException e) { e.printStackTrace();}String hostAddress = addre...
2018-06-07 11:16:24
11387
4
原创 lua定时任务
--[[定时任务,60s执行一次]]local delay=60local handler-- do some routine job in Lua just like a cron jobhandler = function (premature) ngx.log(ngx.INFO,"====================定时任务执行开始===================...
2019-09-05 17:38:29
3836
原创 部分日志单独输出到单独的日志文件
在log4j.properties文件添加以下配置log4j.logger.cn.org.bjca.idm.business.datasynchronize=DEBUG,datasynchronizelog4j.addivity.cn.org.bjca.idm.business.datasynchronize=falselog4j.additivity.cn.org.bjca.idm....
2019-05-22 14:03:31
964
原创 Map的containsKey、containsValue、remove、keySet等方法介绍
containsKey(Object key) 如果Map包含指定键的隐射,则返回true;containsValue(Object value) 如果Map将一个或多个键隐射到指定值,则返回true; isEmpty()如果Map不包含键-值隐射,则返回true;remove()删除map中的某个元素;keySet() 获取所有key的集合,取出来是Set集合;values()获取所有value...
2018-06-21 16:58:52
1949
原创 String和Date相互转换
/** *字符串yyyyMMddHHmmss转成 date yyyy-MM-dd hh:mm:ss */public static Date stringToDate1() throws ParseException { String str="20180516143338"; DateFormat format= new SimpleDateFormat("yyyyMMd...
2018-06-20 17:21:32
22626
原创 数据库锁解决并发问题
问题描述: 一个优惠券活动,用户可以领取优惠券,但是一个优惠券活动领取数量有限制,所以用户在领取的时候就需要先统计一下以领用的优惠券数量。然后在生成这张优惠券领取记录。那么此时就会出现并发问题,当多个用户领取同一个优惠券活动的时候,他们统计的优惠券已领数量小于限定可领取数量,所以都可以执行生成优惠券领取记录的操作,但是剩下的可领取数量可能小于这些用户数量。如何来解决这个问题呢,首先我们会想到...
2018-06-19 10:32:30
1422
原创 telnet 不是内部或外部命令
telnet不是内部或外部命令怎样解决呢?其实Windows系统环境下,Telnet客户端默认是关闭状态。打开【控制面板】。单击“程序”;3单击“打开或关闭Windows功能”;可见“Telnet客户端”默认是关闭状态;勾选“Telnet客户端”,单击“确定”。无需重启,再次运行Telnet,成功进入Microsoft Telnet Client。备注:关闭Telnet客户端,要重启以后才会生效;...
2018-06-14 17:10:44
387
1
原创 CLASS转成JSON
public static String jsonFormat(Object obj){ Class c = obj.getClass(); Field fields[] = c.getDeclaredFields(); StringBuffer sb = new StringBuffer(); sb.append("{"); try { for(int i=0; i<fiel...
2018-06-14 16:17:49
2578
原创 JSON字符串转成class
AvailableInfo availableInfo = JsonUtils.parseObject(httpResult, AvailableInfo.class);
2018-06-13 20:15:22
4127
1
原创 int和Integer的区别,变量尽量不要定义为包装类,尽量使用基本类型。
变量尽量不要定义为包装类,尽量使用基本类型。int和Integer的区别1.存储原理不一样: int:属于简单类型,不存在“引用”这个概念;其数据是存储在栈空间中; Integer:属于继承自Object的类,是按照java存储对象的内存模型来存储的;引用存储在栈中,对象数据存储在堆中; 基于这个原理不同,所以在进行参数传递的时候,int是值传递,其在栈中的数据不可变; 而Integer类型是引用...
2018-06-13 13:40:05
4111
1
原创 linux环境执行tomcat的bat时提示-bash: ./startup.sh: 权限不够
-bash: ./startup.bat: 权限不够解决办法:用命令chmod 修改bin目录下的.sh权限执行chmod u+x *.sh即可
2018-06-08 16:53:24
9999
1
原创 linux环境-bash: unzip: command not found
linux解压zip时提示-bash: unzip: command not foundunzip—命令没有找到,其原因肯定是没有安装unzip。利用一句命令就可以解决了。命令是:yum install -y unzip zip安装成功后就可以使用unzip命令了。...
2018-06-08 16:46:45
6689
原创 linux环境mysql忘记root密码,按照以下命令执行即可
1、首先停止mysql服务进程:service mysql stop2、编辑mysql的配置文件my.cnfvim /etc/my.cnf3、找到 [mysqld]这个模块:在最后面添加一段代码skip-grant-tables ##忽略mysql权限问题,直接登录4、然后保存 :wq!退出启动mysql服务:service mysqld start5、然后修改密码mysql> use ...
2018-06-08 14:48:07
324
原创 创建各种索引的语句
创建普通索引 ALTER TABLE em_ca ADD INDEX INDEX_CA_CONTACT (`CA_CONTACT`);创建组合索引 ALTER TABLE em_ca ADD INDEX INDEX_CA_CONTACT (`CA_CONTACT`,‘CA_NAME’);创建唯一索引 create unique index INDEX_CA_ALIAS on...
2018-06-06 16:28:46
12625
2
翻译 MySQL索引失效的几种情况
1.索引不存储null值更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本没Null值,不能利用到索引,只能全表扫描。为什么索引列不能存Null值?将索引列值进行建树,其中必然涉及到诸多的比较操作。Null值的特殊性就在于参与的运算大多取值为null。这样的话,null值实际上是不能参与进建索引的过程。也就...
2018-06-06 15:56:50
198
2
原创 用soap做的webservice,参数为null的问题
1.普通的参数服务端接收不到,为null解决办法:@WebParam(name="strUserid",targetNamespace="http://certSynchronous.controller.monitorWeb.business.site.bjca.org.cn/") String strUserid参数前边需要加上@WebParam和targetNamespace两个注解。2服务...
2018-06-06 15:48:25
5928
原创 webservice调用业务service层注入后null
webservice并不归spring管理,所以根本不会注入,使用这种方式 好用的话给个赞EmUserCertInfoServiceImpl emUserCertInfoService=(EmUserCertInfoServiceImpl)SpringBeanUtils.getBean("emUserCertInfoServiceImpl");package cn.org...
2018-06-06 15:40:36
3486
19
centos7.5 LVS +keepalived安装包.zip
2019-09-27
openresty-mysql.zip
2019-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人