自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

magic_lemolang的博客

玉不琢,不成器;人不学,不知道

  • 博客(22)
  • 收藏
  • 关注

转载 17 个 JVM 参数

前言大家都知道,jvm在启动的时候,会执行默认的一些参数。一般情况下,这些设置的默认参数应对一些平常的项目也够用了。但是如果项目特别大了,需要增加一下堆内存的大小、或者是系统老是莫明的挂掉,想查看下gc日志来排查一下错误的原因,都需要咱们手动设置这些参数。各个参数介绍1.verbose:gc表示,启动jvm的时候,输出jvm里面的gc信息。格式如下:[FullGC178...

2019-07-05 09:53:46 328

原创 retrofit2封装

1. retrofit2客户端封装public class RetrofitClient { private String baseUrl; private long readTimeout = 10000; private long connectTimeout = 10000; public RetrofitClient(String baseUrl...

2019-06-18 11:51:23 383

转载 Linux 查询端口被占用的情况

Linux如何查看端口占用情况 1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000 # lsof -i:8000COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAMElwfs    22065 root    6u  IPv4 4395053      0t...

2019-02-14 11:54:42 1714

转载 责任链模式

一、概述曾经有这么一些零散的功能节点,他们各自承担各自的义务,分工明确,各司其职。为了更高效,更完整地解决客户的问题,他们发扬团队精神,互相串联起来形成一个有序的责任传递链表,于是责任链模式诞生了。当然,它的结构也不一定非得是链表,甚至可以是树型分叉结构,这要根据业务场景看怎样去灵活运用,但其核心意义是为了处理某种连续的流程,并确保业务一定能走到相应的责任节点上并得到相应的处理。责任链模式...

2018-11-13 15:10:04 191

转载 代理模式

如何理解代理模式?思考抽象问题最好的办法就是具体化!比如我们需要为一个业务方法在执行前后记录日志,为了达到解耦的目的,我们可以再新建一个类并定义一个新的业务方法,该方法既可以调用原业务方法,又可以在调用前后进行日志处理,例如:CarProxy.classpublic void move() { System.out.println("日志开始记录...."); new...

2018-11-06 12:06:13 118

原创 redis+spring集成

一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。...

2018-11-05 11:47:21 278

原创 java-基于redis实现分布式锁

概述    目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都...

2018-11-05 11:02:18 221

原创 IP正则表达式

IP地址验证:/^(\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(\d|[1-9]\d|1\d{2}|2[0-5][0-5])\.(\d|[1-9]\d|1\d{2}|2[0-5][0-5])$/格式是由“.”分割的四部分,每部分的范围是   0-255;每段的正则可以分几部分来写:         ...

2018-10-18 20:29:10 3373 4

原创 经纬度正则表达式-java

经度校验:/^[\-\+]?(0?\d{1,2}|0?\d{1,2}\.\d{1,15}|1[0-7]?\d{1}|1[0-7]?\d{1}\.\d{1,15}|180|180\.0{1,15})$/纬度校验:/^[\-\+]?([0-8]?\d{1}|[0-8]?\d{1}\.\d{1,15}|90|90\.0{1,15})$/Java代码:String lonMatch ...

2018-10-18 20:26:57 5133 1

原创 fastjson解析JSON字符串时部分参数乱序解决方法

近期在开发中遇到一个这样的问题,在做一个加密验签的功能时拦截器接收到JSON字符串的时候进行JSONObject转换时里面部分参数与传递过来的格式出现不一致乱序问题。导致签名加密异常。跟踪fastjson源码,在com.alibaba.fastjson.parser.DefaultJSONParser 类发现:else if (ch == '{') { // 减少嵌套,兼容android...

2018-09-30 14:35:11 1942 1

原创 基于Redis实现分布式锁机制

概述目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺...

2018-09-26 20:12:31 708

转载 Java线程池总结

来源:小北觅www.jianshu.com/p/098819be088c  前言 Java中的线程池十分重要,无论是在实际应用中还是应对面试 一、线程池原理 1.1 使用线程池的好处 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三...

2018-09-12 20:57:00 308

原创 MockMvc单元测试

一、简介为何使用MockMvc?        对模块进行集成测试时,希望能够通过输入URL对Controller进行测试,如果通过启动服务器,建立http client进行测试,这样会使得测试变得很麻烦,比如,启动速度慢,测试验证不方便,依赖网络环境等,所以为了可以对Controller进行测试,我们引入了MockMVC。        MockMvc实现了对Http请求的模拟,能够...

2018-09-11 18:09:38 2979 1

原创 Elastic-job-分布式定时任务框架简介和使用

一.简介Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供最轻量级的分布式任务的协调服务,外部依赖仅Zookeeper。二.基础概念1. 分片概念任务的分布式执行,需要将一个任务拆分为多个独立的任务项,然后由分布式的服务器分别执行某一个或几个分片项。例如:有一个遍历数据库某张表的作业,现有2台服务器。为了快速的执行作业,那么每台服务器应执行作业...

2018-07-25 16:36:52 3539

原创 解决数据库插入emoji表情符号问题

在新项目的开发中,突然遇到一个问题数据插入数据库报错误,经过问题的复现以及调试发现,当数据插入到数据库的时候报如下错误:Incorrect string value: '\xF0\x9F\x99\x88\xF0\x9F...' for column 'nickname' at row 1 通过问题复现以及日志解析后发现:原来测试人员在输入的时候插入了表情符号emoji字符,根据查找资料解...

2018-07-16 19:57:32 2044

转载 公众号客服头像上传-java

版权声明:转发请备注转发出处 https://blog.csdn.net/weixin_40207238/article/details/79269687public String send(String url, String filePath) throws IOException {String result = null;File file = new File(filePat...

2018-07-12 21:00:00 1086

原创 ajax和axios的cookie跨域出现的问题以及解决方法

1.如果前端ajax和axios请求中使用允许携带cookie参数:ajax设置:$.ajax({ url : '', data : data, dataType: 'json', type : 'POST', xhrFields: { withCredentials: true...

2018-06-14 11:50:15 8187

转载 跨域资源共享 CORS

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。一、简介CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个CORS通信过程,都是浏览器自动完成,不需要用户...

2018-06-14 11:30:52 162

翻译 jvm内存管理

Java虚拟机哎执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机的进程的启动而启动,有些区域则依赖用户线程的启动和结束而建立和销毁。

2018-06-06 23:51:09 164

翻译 dubbo-admin管理控制台安装

dubbo-admin管理控制台安装功能简介:管理控制台为内部裁剪版本,开源部分主要包含:路由规则,动态配置,服务降级,访问控制,权重调整,负载均衡,等管理功能。安装:1.安装tomcatwget https://archive.apache.org/dist/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gztar zxvf apac...

2018-06-06 15:19:37 413

原创 ruby版本低,使用rvm安装ruby

简介:在安装redis时报错说ruby的版本低,用rvm进行安装ruby:(用源码进行安装ruby也不行)安装步骤:1.安装RVM:gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3 curl -L get.rvm.io | bash -s stable find / -name rvm -print source /u...

2018-05-22 14:25:19 1325

原创 spring集成redis以及session共享、注解缓存使用

spring、redis集成session共享以及与spring缓存注解@CacheConfig、@CachePut、@CacheEvict配合使用步骤:1.maven项目导入pom.xml jar包<!-- redis --> <dependency> <groupId>org.springframework.data&...

2018-05-18 17:47:59 961

空空如也

空空如也

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

TA关注的人

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