自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

双鱼座程序媛的博客

以下内容纯属个人工作遇到的问题笔记,如果对您有帮助记得点个赞哦

  • 博客(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 212

原创 openresty+mysql动态路由设计原理

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

2019-11-22 16:01:22 451

原创 keepalived虚IP不漂移的问题

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

2019-11-22 15:50:15 2107

原创 IDEA添加try catch快捷键

选中要包围的代码块按下Ctrl+Alt+t出现

2018-06-28 10:43:08 14290

原创 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 4781

原创 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 1458

原创 IDEA中properties文件编码格式调整

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

2018-06-22 11:34:44 14408 1

原创 SQL判断是否为null如果为null则返回0

mysqlselect ifnull(字段名,0) from 表名;oracleselect nvl(字段名,0) from 表名;sqlserverselect isnull(字段名,0) from 表名;

2018-06-22 11:17:06 33573 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 23065 4

原创 集合内容整理,面试知识点

1:集合    Collection(单列集合)        List(有序,可重复)            ArrayList                底层数据结构是数组,查询快,增删慢                线程不安全,效率高            Vector                底层数据结构是数组,查询快,增删慢                线程安全,效率低  ...

2018-06-21 17:13:08 146 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 163 1

原创 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 291 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 63675 12

原创 java读取properties里边的属性取出来乱码的问题

properties文件在编写属性值时转成ASCII,这样取出来就不会乱码了例如tab=博客 转成tab=\u535a\u5ba2           可以用这个http://tool.oschina.net/encode?type=3来转

2018-06-07 11:23:12 456

原创 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 11029 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 3701

原创 部分日志单独输出到单独的日志文件

在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 924

原创 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 1890

原创 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 22416

原创 数据库锁解决并发问题

问题描述: 一个优惠券活动,用户可以领取优惠券,但是一个优惠券活动领取数量有限制,所以用户在领取的时候就需要先统计一下以领用的优惠券数量。然后在生成这张优惠券领取记录。那么此时就会出现并发问题,当多个用户领取同一个优惠券活动的时候,他们统计的优惠券已领数量小于限定可领取数量,所以都可以执行生成优惠券领取记录的操作,但是剩下的可领取数量可能小于这些用户数量。如何来解决这个问题呢,首先我们会想到...

2018-06-19 10:32:30 1335

原创 telnet 不是内部或外部命令

telnet不是内部或外部命令怎样解决呢?其实Windows系统环境下,Telnet客户端默认是关闭状态。打开【控制面板】。单击“程序”;3单击“打开或关闭Windows功能”;可见“Telnet客户端”默认是关闭状态;勾选“Telnet客户端”,单击“确定”。无需重启,再次运行Telnet,成功进入Microsoft Telnet Client。备注:关闭Telnet客户端,要重启以后才会生效;...

2018-06-14 17:10:44 291 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 2508

原创 JSON字符串转成class

AvailableInfo availableInfo = JsonUtils.parseObject(httpResult, AvailableInfo.class);

2018-06-13 20:15:22 4055 1

原创 int和Integer的区别,变量尽量不要定义为包装类,尽量使用基本类型。

变量尽量不要定义为包装类,尽量使用基本类型。int和Integer的区别1.存储原理不一样: int:属于简单类型,不存在“引用”这个概念;其数据是存储在栈空间中; Integer:属于继承自Object的类,是按照java存储对象的内存模型来存储的;引用存储在栈中,对象数据存储在堆中; 基于这个原理不同,所以在进行参数传递的时候,int是值传递,其在栈中的数据不可变; 而Integer类型是引用...

2018-06-13 13:40:05 4056 2

原创 linux环境执行tomcat的bat时提示-bash: ./startup.sh: 权限不够

-bash: ./startup.bat: 权限不够解决办法:用命令chmod 修改bin目录下的.sh权限执行chmod u+x *.sh即可

2018-06-08 16:53:24 9791 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 6623

原创 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 293

原创 创建各种索引的语句

创建普通索引     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 12530 3

翻译 MySQL索引失效的几种情况

1.索引不存储null值更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本没Null值,不能利用到索引,只能全表扫描。为什么索引列不能存Null值?将索引列值进行建树,其中必然涉及到诸多的比较操作。Null值的特殊性就在于参与的运算大多取值为null。这样的话,null值实际上是不能参与进建索引的过程。也就...

2018-06-06 15:56:50 173 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 5683

原创 webservice调用业务service层注入后null

webservice并不归spring管理,所以根本不会注入,使用这种方式 好用的话给个赞EmUserCertInfoServiceImpl emUserCertInfoService=(EmUserCertInfoServiceImpl)SpringBeanUtils.getBean("emUserCertInfoServiceImpl");package cn.org...

2018-06-06 15:40:36 3423 19

centos7.5 LVS +keepalived安装包.zip

只适用于centos7的环境,该版本是7.5的,据猜测只要是centos7的都可以,但没尝试过。按照步骤安装就行,不需要lvs的就rm掉就行了

2019-09-27

centos6.5 LVS +keepalived安装包.zip

只适用于centos6.5,完全离线的,里边包含了所有的依赖包,按照安装步骤执行就可

2019-09-27

openresty-mysql.zip

openrestry 二次开发实现通过mysql中的路由地址动态路由,服务在启动时将路由地址更新到mysql中,第一次请求时,nginx从mysql中获取路由地址,然后放到本地缓存中,同时设置本地缓存项的有效时间10分钟。后续请求时,从本地缓存直接获取路由地址,如果本地缓存已经失效,则再次从mysql获取路由地址,再放到本地缓存中。

2019-09-05

OpenDJ-2.6.0

OpenDJ-2.6.0,大家一起学习,这个版本是我们使用的。

2018-06-28

linux环境64位mysql5.5

linux环境64位mysql5.5,有需要的自行下载,希望能帮助到您

2018-06-27

linux环境64位tomcat7

linux环境下64位的tomcat7,解压后直接使用即可,希望能帮助到你

2018-06-27

linux环境64位jdk1.7

linux环境的64位JDK1.7.0_45的包,找了很久才找到的。

2018-06-27

java实习总结

java实习总结,只是一个模板,主要是介绍实习做的东西。

2018-06-20

java面试宝典

java面试宝典,适用于初中级的程序猿,里边各个问题都非常精炼

2018-06-19

java中级面试题整理

java中级面试题整理,自身经验遇到的问题整理,希望对您有帮助

2018-06-15

redis64-3.0.501 64位的版本,免安装,直接启动即可

redis64位免安装版本,缓存工具,非常好用,直接启动即可。

2018-06-15

最新的postman

最新的postman,特别好用,安装简单,不用谷歌浏览器就可以

2018-06-13

soap的demo

解决了webservice传递对象属性为null、soap的一个小demo

2018-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除