自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

原创 CountDownLatch用法详解

概念CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有框架服务之后执行。CountDownLatch的用法CountDownLatch典型用法1:某一线程在开始运行前等待n个线程执行完毕。将CountDownLatch的计数器初始化为n new CountDownLatc...

2018-07-19 11:28:42 62670 11

原创 Tomcat 利用server.xml配置多个项目部署

tomcat的conf目录下的server.xml配置文件进行web项目的映射部署,把不在webApp目录的项目部署运行起来这样只需要指定编译后的目录和tomcat部署的目录相同 --> <!-- --> path:浏

2017-03-16 13:57:40 4455

原创 关于twitter分布式主键自增id的理解

实际开发中一般数据库系统自带serial字段或者通过创建sequence实现自增字段•优势•数据库自带,使用简单•ID从小到大产生,便于识别•占用空间小,4byte•不足•每个table都需要独立的sequence•无法支持分布式部署•修改维护较麻烦UUID/GUID•大部分数据库系统都支持uuid•优势•可以实现跨表,跨库,甚至跨服务器的唯

2016-10-12 10:21:35 2011

原创 mybatis拦截器的使用(输出日志或sql语句)

拦截器的一个作用就是我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻辑而不再执行被拦截的方法。Mybatis拦截器设计的一个初衷就是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固有的逻辑。mybatis拦截器一般用于分页插件、输出日志、sql等。使用的方法如下:首先要实现mybatis的Intercep

2016-08-28 14:52:48 11085

原创 java线程池核心线程不被摧毁的原理

为什么要用线程池?减少了创建和销毁线程的次数,每个工作线程都可以被重复利用 可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因线程过多消耗内存,也避免了因线程过少,浪费系统资源如何做到每个工作线程都可以被重复利用呢?先看下线程池的工作原理原理如上图,线程池有七个核心参数corePoolSize 线程池核心线程数 maximumPoolSize 线程池最大线程数量 keepAliveTime 空闲线程存活时间 unit 空闲线程存活时间单位 workQueue 工.

2021-03-01 10:50:03 2400 3

原创 JVM调优步骤

JVM调优主要调整两个指标:停顿时间:垃圾回收器gc中断应用执行的时间。 -XX:MaxGCPauseMillis 吞吐量:垃圾收集的时间和总时间的占比:1/(1+n),吞吐量为1-1/(1+n)。 -XX:GCTimeRatio=n垃圾回收器选择:优先调整堆大小让服务器自己选择 如果内存小于100m,使用串行收集器 如果是单核,并且没有时间停顿要求,选择串行或者JVM自己选择 如果允许停顿时间超过1秒,选择并行或者JVM自己选择 如果相应时间最重要,并且不能超过1秒,使用并发收.

2020-06-10 13:31:24 295

原创 java垃圾回收器GC日志说明

日志输出格式:1.159: [GC (System.gc()) [PSYoungGen: 17132K->2080K(75776K)] 17132K->2088K(249344K), 0.0019415 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 1.161: [Full GC (System.gc()) [PSYoungGen: 2080K->0K(75776K)] [ParOldGen: 8K->1979K(1735

2020-06-09 17:05:36 359

原创 公司gitllab管理策略和命名规范

GitFlow的常用分支Master主分支 , 产品的功能全部实现后 , 最终在master分支对外发布该分支为只读唯一分支 , 只能从其他分支(release/hotfix)合并 , 不能在此分支修改另外所有在master分支的推送应该打标签做记录,方便追溯例如release合并到master , 或hotfix合并到masterDevelop主开发分支 , 基于master分支...

2019-12-12 10:57:32 295

原创 个人对设计模式的理解--&gt;建造者模式

概念:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。对于概念,有点抽象,不是很容易理解。下面举个例子关于个人对建造者模式的理解。 比如奶茶店,会卖各种口味的奶茶和饮料,比如有红豆味,原味的,巧克力的,而制作奶茶的步骤都是类似,先放原料,再加糖,再加开水,小型的奶茶店,这些操作由一个奶茶mm负责完成。大型的奶茶店,有负责各种口味的奶茶mm,我们去买奶茶,...

2019-08-13 09:33:23 122

转载 spring cloud架构简介

Spring Cloud 核心组件,在微服务架构中,分别扮演的角色:Eureka:各个服务启动时,Eureka Client 都会将服务注册到 Eureka Server,并且 Eureka Client 还可以反过来从 Eureka Server 拉取注册表,从而知道其他服务在哪里。 Ribbon:服务间发起请求的时候,基于 Ribbon 做负载均衡,从一个服务的多台机器中选择一台。...

2019-08-13 09:32:25 109

原创 zookeeper实现master选举

master选举      随着分布式系统的流行,现在许多服务都需要24小时工作,如果机器挂了的话,我们希望能有其他机器顶替他继续工作。这种问题通常采用master-slave模式,即是正常情况下主机提供服务,备用机器监听主机状态,当主机发生异常时,会选取一个备用机器代替主机器提供服务,这个选举过程即是master选举。     由于zookeeper能保证同一时刻只能具有一个主节点,即使...

2018-07-20 11:28:18 2075

原创 Docker命令

基本命令仓库相关操作docker pull #从远程仓库拉取镜像到本地docker push #推送本地镜像到远程仓库docker search #在仓库搜索镜像docker login #登录到官方仓库Docker Hubdocker logout #退出登录镜像相关操作docker build #从Dockerfile构建镜像...

2018-07-19 16:56:20 347

原创 累了,有点迷茫了

想认真学习,可是静不下心工作一年,累了,有点迷茫了

2017-08-17 10:58:16 282

原创 hashCode笔记---------------------------------

hashCode()方法的作用1、查找的快捷性,hashCode用来在散列存储结构中确定对象的存储地址。2、配合散列集合的正常运行,如HashSet、HashMap、HashTable,提高程序运行效率。* 当一个集合中已经有大量的数据,向集合中放入数据时,如果采用equals方法逐一比较,效率会特别低,这时* hashCode方法起到了作用,在存入对象时,首先计算出hashCode值

2017-07-05 15:00:46 197

原创 个人对设计模式的理解-->适配器模式

先上张无聊时画的草图最近iphone7上市,最大的改动就是取消了3.5mm的耳机,改用lighting接口,并提供3.5mm转lighting转换器,忽然让我想到了设计模式,适配器模式。适配器模式类图如下:适配器模式即是将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。如第一张图所示,3

2016-10-12 11:37:18 333

原创 velocity根据模板导出word并下载工具方法

maven pom文件引入jar org.apache.velocity velocity org.apache.velocity velocity-tools版本号,任意导出方法如下/** * 导出word并下载 * * @author wangdongdong * * @param response

2016-08-22 18:48:18 667

原创 dubbo和zookeeper的使用

网上下载zookeeper下载链接http://download.csdn.net/detail/u013286716/7167881下载完成后解压到D盘或其他地方打开把文件名改成图上所示,进入bin文件夹运行zkServer.cmd启动成功后,修改dubbo配置文件xml version="1.0" encoding="UTF-8"?>

2016-08-22 18:32:33 4897

原创 springMVC异常处理

springMVC为我们提供了简单的异常处理方式,这样我们在项目中对一些不必要处理异常直接抛出,并且还可以知道是什么异常首先定义一个自定义异常,也可以不创建,直接使用jdk异常public class BusinessException extends Exception { public BusinessException() { super("业务异常")

2016-08-22 17:18:17 230

原创 Spring定时框架Quartz的使用

Spring提供了简单方便的的Quartz定时任务框架使用时除了导入spring基础jar包,还需要quartz jar包 org.quartz-scheduler quartz 1.8.5新建一个任务类,里面包含执行的方法public class TaskJob { private static final Logger logger =

2016-08-10 08:48:36 1411

原创 java WEB项目中的异常处理(好文章链接)

java web项目异常之思考http://blog.csdn.net/luqin1988/article/details/7970455Java EE项目中异常设计及处理总结http://blog.csdn.net/luqin1988/article/details/7970782Java EE项目中的异常处理 (实在写的太好了,导致我非法转载!!!)http

2016-08-05 10:54:51 542

原创 个人对设计模式的理解-->桥接模式

概念:将抽象部分和实现部分分离,使它们都可以独立的变化,是一种结构性模式。举例:人都要穿衣服,人分为男人和女人,衣服有衬衫,裤子,裙子等多种,我们要代码模拟人穿衣服,若不使用桥接模式,必须告诉是男人还是女人,是哪种衣服。使用桥接模式,只需要定义一个抽象类人,和衣服接口,抽象类有穿衣服方法,衣服接口有衣服类型,人首先要得到衣服。这样,人和衣服都可以独立的变化,即实现了桥接模式

2016-04-20 09:42:51 454

翻译 java中String为什么是不可变的

原文:Why String is immutable or final in JavaPankaj November 29, 2012 JavaString is one of the most used classes in any programming language. As we know that String is immutable an

2016-04-19 16:26:25 430

转载 怎样让浏览器变身代码编辑器?

将浏览器变成一个简易文本编辑器一开始的功能非常简单,根本没有语法高亮,也没有自动缩进,仅仅是将浏览器变成一个文本编辑器而已。Jose分享的代码如下:data:text/html,htmlcontenteditable>只需要将上面的代码复制粘贴到浏览器的地址栏,然后按回车,就可以让浏览器变成编辑器。是不是非常简单?背后的原理并不高

2016-04-19 09:35:28 3922

原创 个人对设计模式的理解-->建造者模式

概念:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。对于概念,有点抽象,不是很容易理解。下面举个例子关于个人对建造者模式的理解。   比如奶茶店,会卖各种口味的奶茶和饮料,比如有红豆味,原味的,巧克力的,而制作奶茶的步骤都是类似,先放原料,再加糖,再加开水,小型的奶茶店,这些操作由一个奶茶mm负责完成。大型的奶茶店,有负责各种口味的奶茶mm,我们去买奶茶

2016-04-18 19:55:21 299

原创 刚接触git,记录一下自己的收获

公司里面使用的都是svn,但是只能局域网使用,听说牛比的程序员都使用github,今天刚刚接触了,感觉入门还是很简单的因为我用的是git oschina中国区的,其实两者用起来是差不多的首先要进入主页http://git.oschina.net/,注册一个用户,注册完成后 我们就可以新建一个项目创建完成后会进入到项目主页因为我已经上传了项目,所以会有提交代码记录。

2016-04-04 14:43:32 956

原创 公司项目用到Dubbo框架 分享一下自己的测试结果

首先创建一个服务器端maven项目,结构如下建一个接口以及实现类spring配置文件内容如下<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://co

2015-11-11 16:37:54 510

原创 java web 过滤器的执行先后顺序

关于过滤器的执行顺序,今天做个小实验定义三个过滤器FirstFilter、SecondFilter、ThirdFilterweb.xml配置信息执行结果:可见过滤器的执行顺序是按照web.xml配置文件从上往下执行的

2015-11-11 09:51:04 2221

原创 jQuery实现select多选框左右添加,包括双击事件

选项1 选项2 选项3 选项4 选项5 选项6 选项7 选项8               " />        " />                                选项9            $("#add").click(function(){  $("#fi

2015-09-12 15:11:42 1073

jasperreports导出html,pdf,xls报表

jasperreports导出html,pdf,xls报表,spring-boot加maven,使用jasperreports6.0,不存在中文乱码问题

2018-05-04

php简历管理系统

简单的php入门系统,简历管理系统,包含增删改查

2016-06-28

40个后台管理模版

找遍了所有网站,找到了一些新手开发简洁的后台管理模版,希望能对大家有帮助

2015-07-17

html管理系统模版

很好的模版,适合新手开发使用,赶紧下载吧

2015-07-14

空空如也

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

TA关注的人

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