自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

原创 Integer.parseInt(String s, int radix)和Integer.valueOf(String s, int radix)对比分析

背景之前在code review 的时候,发现有同学直接使用“==”判断两个Integer是否相等,这有问题吗?相信大家对这个都有自己对看法。另外今早上在地铁上听到有人说Integer.parseInt(String s, int radix)返回是int类型,其中radix取值范围是2~36,s长度不能超过7,这种说法对吗?故写此文章来发表自己看法Integer.parseInt和Inte...

2020-04-16 18:36:39 1537

原创 Java SimpleDateFormat表达式的坑

今天是2019年12月30日,登录我们线上服务器,发现日志变成了"localhost_access_log.2020-12-30.log",整整差了一年。所有根据该日志的监控图都废了,心里很慌,赶紧debug排查,发现了SimpleDateFormat 坑。先说一下我们的环境:springboot2.1.7 && 内置tomcat 9.0.22,并且为tomcat配置了acces...

2019-12-30 15:30:51 869 1

原创 java中线程池参数设置

本文主要介绍线程池是解决了哪些问题以及线程池中 的corePoolSize(核心线程数),queueCapacity(等待队列的长度),maximumPoolSize(最大核心线程数)。本文不会对线程池各个参数介绍,假定你已经了解了线程池各个参数的含义。1 为什么要有线程池呢?当前实际应用中,经常会遇到单个请求处理时间短但请求量巨大但问题,简单说就是qps很高,平响时间很短的情况。...

2019-03-07 12:07:45 2527

原创 nginx 301永久定向

对于nginx,大家已经如雷贯耳。但大多数人像我一样只是停留在配置使用阶段。对于出现问题不知道如何定位问题,只能是百度,遵循前人的经验。或者打开官方网站查找。昨天我们上线就遇到了一个nginx配置不当引发301问题 问题描述:新系统上线完后,发现通过域名访问时而好用(mgmt.jerry.com/demo/)时而不好用(mgmt.jerry.com/demo).仔细观察请求地址发...

2019-02-26 14:31:08 6307

原创 git远程连接github最详细教程

准备换工作,新公司使用git管理版本,故本地在安装时写下此文档以便后续查阅,如有问题,欢迎指正一、安装git1、安装git工具(以windows64位为例) 下载64位的git,下载地址为:https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit2、下载下来后,一路点击next,最后点击ok即可。3、安装成功后,从开始菜单...

2018-07-27 15:12:16 3674 1

转载 Dubbo RPC原理解析

本文转自https://blog.csdn.net/wuzhengfei1112/article/details/77142147,若有侵权,请与我联系删除,谢谢本文代码摘录的时候,将一些与本流程无关的内容去掉了,如有需要请看源码。一、   闲言碎语...

2018-07-26 15:08:53 762

原创 python解决pip安装问题

今天刚开始学习python,跟同事要了一个免安装的压缩包(实际是他把本地达成rar,直接解压使用了),我习惯使用dos窗口,故配置了环境变量,如何配置环境变量这里就不说了。配置好环境变量后pip命令用不了,提示如下Fatal error in launcher: Unable to create process using '"' 上网百度发现有各种解决办法,最终我才用了升级pi...

2018-07-20 15:51:30 3019

原创 如何解决定位高耗cpu的线程

    好多公司只允许生产服务器部署应用,不允许部署一些监控或查找问题的小插件,不利于运维去定位问题。不过大多数java公司服务器上都会启动jdk里面自带的一些命令,下面就利用jstack排查哪个java进程高耗cpu资源。  1、通过ps -ef|grep java 找到Java应用的进程号 2、jstack -l pid >./pid.log  将该进程当前的线程栈信息打印到pid.lo...

2018-06-10 09:08:12 534

原创 jvm 的out of memory常见类型及演示demo

说起jvm就避免不了谈及jvm的内存划分。本文主要说一下hotspot运行时数据区域的的划分和常见的Out Of Memory演示demo。本文主旨在记录自己所学知识,同时方便后续查阅,有不足支出请大家指正。一、hotspot的内存分区hotspot的jvm运行时数据区域分为堆、栈、方法区(永久代)、程序计数器。二、各分区的简要介绍堆堆又细分为新生代和老年代。新生代又细...

2018-06-04 22:28:41 820

原创 Java静态绑定-null问题

    前两篇文章分析了静态绑定和动态绑定的问题,大家要是觉着不过隐,下面的问题一道题更能充分说明静态绑定类StaticTest中有两个方法,一个是静态的一个是非静态的。当用 StaticTest staticTest=null;分别调用两个方法会有什么输出呢?且看如下代码package binding;public class StaticTest { public static v...

2018-06-03 17:15:16 396

原创 Java静态绑定与动态绑定之测试分析

 上篇文章转载了一篇《Java静态绑定与动态绑定》的文章写的挺详细的,本来是要附上自己写的测试用例的,结果发现发表了blog后就不能修改了,没办发只能是再写一篇记录一下了。package binding;public class BindingFather { /* 类成员变量 */ protected String a="father"; /*...

2018-06-03 16:28:35 394

转载 Java静态绑定与动态绑定

程序绑定的概念绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定.静态绑定在程序执行前方法已经被绑定(也就是说在编译过程中就已经知道这个方法到底是哪个类中的方法),此时由编译器或其它连接程序实现。例如:C。针对java简单的可以理解为程序编译期的绑定;这里特别说明一点,java当中的方法只有final,static,p...

2018-06-03 14:51:13 162

原创 最大公约数和最小公倍数的算法分析及java代码

   最大公约数和最小公倍数算法是数学界经典的算法之一。其中主要是西方的欧几米德算法(辗转相除法)和东方的《九章算术》更相减损法。在计算机界也有着广泛用法。本文主要是用java实现递归和循环方式来实现两种算法,至于原理性的文章请参照百度百科即可。import java.io.IOException;import java.util.Scanner;public class CommonDiv...

2018-06-02 22:00:58 1171

原创 shell实现nginx日志自动切割

    目前nginx已经成为软负载里最受欢迎的工具了,具有轻量级、低消耗、易扩展等优势。目前我们生产上也在使用nginx,但是nginx默认的日志没有按天切割,都是存放在一块的,不方便查阅,所以想写个shell脚本来是先nginx日志的按天分割。1、环境说明 linux系统  nginx 版本: nginx/1.6.2【可以通过./nginx -V 查看哟】nginx安装路径:/jboss/ng...

2018-05-22 10:58:53 2839

转载 Zookeeper权限管理与Quota管理

1 Zookeeper ACLZooKeeper的权限管理亦即ACL控制功能通过Server、Client两端协调完成:Server端:一个ZooKeeper的节点(znode)存储两部分内容:数据和状态,状态中包含ACL信息。创建一个znode会产生一个ACL列表,列表中每个ACL包括:l  验证模式(scheme)l  具体内容(Id)(当scheme=“digest”时,Id为用户名密码,例...

2018-05-13 12:21:39 604

转载 ZooKeeper的ZAB协议

一:ZAB协议概述--->ZooKeeper并没有完全采用Paxos算法,而是使用了一种称为ZooKeeper Atomic Broadcast(ZAB,zookeeper原子消息广播协议)的协议作为其数据一致性的核心算法。--->ZAB协议是为分布式协调服务ZooKeeper专门设计的一种支持漰溃恢复的原子广播协议。--->ZooKeeper实现了一种主备模式的系统架构来保持集...

2018-05-12 11:22:04 327

原创 jvm之Jrockit的垃圾回收算法简介

       上一篇简单介绍了一下hotspotG1的垃圾回收机制和步骤,本文则主要针对ORACLE的Jrockit进行简单介绍,其中部分信息来源于官方的文档说明。本文主要介绍一下Jrockit里面的几个常用参数选项,如有不对的地方,欢迎大家指正。       一、-Xgc       此选项是用来选择GC模型的,Jrockit可供选择的GC收集器有不少,如:分代收集器、单一空间并发收集器、并发标...

2018-03-04 15:58:07 728

原创 JVM 的GC回收算法----G1

JVM内存垃圾回收目前有多种算法,每种算法都有自己的特点和使用场景,本文主要介绍一下G1(Garbage-First)算法.G1是一款面向服务端应用的垃圾回收器,是SUN公司在JDK1.7中提出来的,初衷是替换JDK1.5中的CMS垃圾回收算法。G1之前的所有收集器都是对整个新生代或老年代进行垃圾回收,而G1不是这样:G1是将整个堆空间分成许多个大小不等的独立区域(Region),大约有2...

2018-03-04 10:43:22 3957

原创 设计模式之工厂模式

  本文仅是个人学习中的理解,如有问题欢迎大家批评指正设计模式中的工厂模式有3种:简单工厂模式(Simple Factory Pattern)、工厂方法模式(Factory Method Pattern)和抽象工厂模式(Abstract Factory Pattern),这三种模式没有好坏之分,只看是否适合自己的业务需要。个人理解工厂模式就是把变化的部分抽象成接口或抽象类,利用OOP中的多态性,设...

2018-02-22 17:07:28 145

原创 HashMap延伸---单向链表中环的问题

上一期在将HashMap扩容的时候,说到了HashMap线程是不安全的,会出现环,由此延伸出了单向链表中环的几个问题。上期内容忘了的,可以再回顾一下,HashMap之扩容(三),本期主要围绕链表中的环进行讲解1、判断单向链表中是否有环2、判断链表中环的长度3、确定环的入口点4、求整个单向链表的长度1、判断单向链表中是否有环目前常用“快慢指针法”判断单向链表中是否

2018-02-01 11:38:01 1965

原创 https.protocols的检测与设置

最近在做一个需求,用到了https进行接口交互,在测试环境报如下错:10:20:21,667 ERROR [stderr](http-executor-threads - 39) java.lang.IllegalArgumentException: TLSv1.210:20:21,667 ERROR [stderr] (http-executor-threads - 39) java.la

2017-12-23 10:24:23 14990

原创 nginx中配置https的服务页面中引用http资源问题

今天在跟同事联调需求的时候,发现他们请求我们的http地址都被强制转换成了https,还好我们用nginx做了负载。在nginx的https模块中配了相应的代理后,请求可以正常转发。但是发现页面显示的资源不全有问题。解决这个问题需要在location 正则匹配里面增加如下:add_header Content-Security-Policy upgrade-insecure-requests;

2017-12-15 19:48:54 5465 8

原创 HashMap之扩容(三)

之前两章节已经介绍了关于HashMap的长度和get、put方法,本章节主要是介绍一下关于HasnMap的在高并发场景下存在的线程问题。      HashMap的容量是有大小的,那随着put的Entity的增多,经过Hash算法出现冲突的概率越来越高,此时HashMap达到一定的饱和度,需要进行扩展它的长度,也就是Resize。决定是否发生Resize的因素有两个:一是Capacit

2017-12-13 19:40:25 725

转载 Nginx运维常用指令详解

本文转自magedu-魏镇坪 老师的文章,以便自己后续使用,方便查找。目录:一、主配置文件框架解析1、Main配置段常用参数2、event配置段常用参数3、http配置段常用参数4、面向客户端请求相关的配置5、对客户端请求进行限制6、文件操作优化相关的配置二、ngx_http_access_module模块三、ngx_http_auth_basic_mo

2017-12-03 15:19:28 363

原创 初识HashMap之初始长度(二)

HashMap的初始长度为16,其次在自动扩展或手动初始化时,长度必须是2的幂。初始值选择16是为了服务从key映射到index的哈希值。上篇文章提到过《初识HashMap(一)》,从Key映射到HashMap数组的对应位置,会用到一个Hash函数:             index =  Hash("id")如何实现一个尽量均匀分布的Hash函数呢?我们通过Ke

2017-11-20 20:09:17 9230

原创 初识HashMap(一)

本文是个人对HashMap的理解,记录一下,方便以后学习,有不对的地方,请大家指正。        HashMap是一个用key-value键值对存储数据的集合,每个键值对也叫做Entry,HashMap底层也是数组,这些Entry通过哈希算法,存储到底层数组中。HashMap在初始化的时候,每个数组元素都是空值(null).              我们通常使用HashMap的

2017-11-20 19:30:10 484 1

转载 Nginx运维常用指令详解(一)

本文转自magedu-魏镇坪 老师的文章,以便自己后续使用,方便查找。目录:一、主配置文件框架解析1、Main配置段常用参数2、event配置段常用参数3、http配置段常用参数4、面向客户端请求相关的配置5、对客户端请求进行限制6、文件操作优化相关的配置二、ngx_http_access_module模块三、ngx_http_auth_basic_mo

2017-11-10 13:31:20 2155

原创 jboss里打印ibatis与sql语句的配置

本人在做项目的时候用到了jboss,发现配置的log4j里的sql打印不出来,不利于定位问题。从网上找了些资料,记录一下配置,以便后续使用(我们使用的是standalone模式)找到standalone.xml文件1、 找到,删除 2、在 模块下新增模块,如下图,其中节点放包路径,放日志等级3、重新启动jboss服务就可以打印出ibatis和sql了

2017-11-03 10:25:57 675

原创 jboss数据源密码解密

目前jboss7的standalone模式数据源一般都配置在standalone.xml,有的时候需要查看一下数据源的密码,可以参照此文代码import java.math.BigInteger;import javax.crypto.*;import javax.crypto.spec.SecretKeySpec;public class Jboss {    p

2017-11-02 19:49:34 1063

原创 测试守护线程的小例子

public class Test {/** * User:liluzhong * Date: Dec 10, 2017 * Time: 7:16:55 PM */     public static void main(String[] args) throws Exception{         DaemonThread t = new DaemonThread(

2017-11-02 19:45:57 289

原创 weblogic上的主题订阅队列---简单demo

1、订阅者简单demo前提准备,需要早weblogic控制台上新建一个连接工厂(ConnectionFactory-topic)和主题(Topic-test),同时需要将weblogic.jar (或者wljmsclient.jar)放到项目的lib下面缺少jar包会报"weblogic.jndi.WLInitialContextFactory class not found".imp

2017-11-02 19:45:01 410

原创 -Djavax.net.debug=all

今天在调试涉及https代码的时候,想看一下打印出的所有的证书指纹,找了好久,找到了-Djavax.net.debug=all。只需要在启动脚本中增加此参数即可。

2017-10-23 19:12:16 4424

原创 linux上weblogic新建domain

此文是基于linux服务器上已经安装了weblogic,然后新建不通的domain,步骤可以参照如下:1.     进入WebLogic的管理配置目录,比如:cd  /weblogic/wls1036/wlserver_10.3/common/bin2、  执行配置脚本:sh config.sh 或者 ./config.sh,出现如下图3、在配置想到中选择“1”,然后回车,进入

2017-10-20 23:23:17 2445

转载 jms详解

本文转载自http://shift-alt-ctrl.iteye.com/blog/1902820 一.JMS使用场景:    JMS是为"消息"而生,从使用的角度来说,任何可以与业务解耦的数据均可以作为"消息"存储;任何结构化(格式严格,适合解析)但未索引化(不能被随意检索)的数据均可以交付给JMS存储,但尽管JMS不是为存储而生.    1) 异构系统(应用)中,如果数据的

2017-09-26 20:48:29 985

原创 jboss7中用axis2对外发布webservice接口

今天在迁移查询接口的时候,遇到一个问题:在jboss7中发布的webservice接口访问不到(404),应该是某个地方的配置出了问题,下面详细介绍一下配置1、涉及到的jar包:axis2-adb-1.5.4.jar        axis2-adb-codegen-1.5.4.jar    axis2-codegen-1.5.4.jar        axis2-java2wsdl-1.5.

2017-08-18 12:36:40 1228 1

原创 linux下的kafka和zookeeper的使用配置

最近有需求要用到kafka的主题订阅模式来收集错误信息,记录一下详细配置方法。前提说明:此文档的kafka和zookeeper部署在同一台linux机器上,没有做集群设置,先配置zookeeper再配置kafka,zookeeper版本是zookeeper-3.4.6,1、将zookeeper的压缩包zookeeper-3.4.6.tar.gz上传至服务器,此处上传至/jboss/zook

2017-08-15 18:30:37 9644

原创 基于Xfire实现webservice的超时设置

最近在做需求的时候,遇到一个问题,就是调用三方的服务,没有设置超时链接,影响了消息队列中消息的消费速度,进而导致消息队列消息有挤压。对此找到了一种设置连接超时的方法,适用于基于Xfire实现webservice的调用,具体如下:1、新建HttpMessageSenderimport org.apache.commons.httpclient.params.HttpClientParams;

2017-08-14 16:54:05 2058 1

原创 mysql常用语句汇总

----删除表DROP TABLE IF EXISTS `T_SPIS_EMAIL_MESSAGE`;----新建表并加注释create table T_SPIS_EMAIL_MESSAGE(  `id` BIGINT(20)          auto_increment NOT NULL comment '主键ID',  `policyNo`

2017-07-05 14:22:42 296

转载 jms点对点和订阅发布模式的详解

转发路径:http://blog.csdn.net/keda8997110/article/details/13997859#comments

2017-06-26 18:35:50 3887

原创 Remote connection failed: javax.security.sasl.SaslException: Authentication failed: all available au

https://developer.jboss.org/thread/195087 此文中讲到了另一个问题,上述方法不成功,可以尝试此链接中的方法尝试

2017-06-26 14:55:34 4716

空空如也

空空如也

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

TA关注的人

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