自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(149)
  • 资源 (6)
  • 收藏
  • 关注

转载 一次完整的JVM堆外内存泄漏故障排查记录

一次完整的JVM堆外内存泄漏故障排查记录前言记录一次线上JVM堆外内存泄漏问题的排查过程与思路,其中夹带一些JVM内存分配机制以及常用的JVM问题排查指令和工具分享,希望对大家有所帮助。在整个排查过程中,我也走了不少弯路,但是在文章中我仍然会把完整的思路和想法写出来,当做一次经验教训,给后人参考,文章最后也总结了下内存泄漏问题快速排查的几个原则。本文的主要内容:故障描述和排查过程故障原因和解决方案分析JVM堆内内存和堆外内存分配原理常用的进程内存泄漏排查指令和工具介绍和使用。

2022-09-27 10:04:04 279

原创 线程的状态以及各状态之间的转换

1.线程调用start()方法之后,到了 (ready-to-run) 状态,如果线程调用stop()方法 ,线程进入到(dead)状态。2.当线程在(ready-to-run)状态,获取到CPU时间片进入到(running)状态。3.当线程在(running)状态,调用Thread.sleep(),线程进入到(sleeping)状态。4.当线程在(running)状态,调用Object.w...

2019-03-21 10:08:06 511

原创 使用jdk8提供的lambda进行并行计算

使用jdk8提供的lambda进行并行计算public class Demo13 { public static void main(String[] args) { List<Integer> values = Arrays.asList(10, 20, 30, 40); /*System.out.println(add1(values))...

2019-02-27 13:01:12 929

原创 使用spring的异步任务创建线程

使用spring的异步任务创建线程使用注解@Configuration配置上下文不在以以前的applictionContext.xml加载bean@Configuration@ComponentScan("com.ht")@EnableAsyncpublic class Config {}@Componentpublic class Demo { @Async ...

2019-02-27 12:06:21 845

原创 使用线程池创建线程

使用线程池创建线程使用固定线程池创建线程,由固定数目的线程处理任务public class Demo12 { public static void main(String[] args) { ExecutorService threadPool = Executors.newFixedThreadPool(10); for (int i = 0; ...

2019-02-27 10:36:59 563

原创 使用定时器创建线程

使用定时器创建线程public class Demo11 { public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void...

2019-02-27 10:19:53 477

转载 JVM垃圾回收--年轻代、年老点和持久代

关键字约定 Young generation –>新生代 Tenured / Old Generation –>老年代 Perm Area –>永久代年轻代:   所有新生成的对象首先都是放在年轻代的。年轻代的目标就是尽可能快速的收集掉那些生命周期短的对象。年轻代分三个区。一个Eden区,两个 Survivor区(一般而言)。大部分对象在Eden区中生成。当Eden区...

2018-04-12 20:22:17 285

转载 JAVA的内存模型及结构

JAVA的内存模型及结构 原文链接 译文链接 作者:Tai Truong 译者:Jaxon所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?Java内存模型 Java内存模型在JVM specification, Java SE 7 Edition, and mainl...

2018-04-10 11:21:41 171

转载 HashMap工作原理

作者:潜龙勿用 链接:https://www.zhihu.com/question/20733617/answer/259163516 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。HashMap的工作原理是Java程序员面试中常见的问题。熟悉和了解HashMap的用途和Hashtable和HashMap之间的区别,对面试效果的提升都有不少的帮助?是因为...

2018-03-21 20:15:19 213

转载 netty入门

本文通过一个简单的例子,来讲解netty最基本的用法。   首先,创建工程mynetty,引入netty的依赖包:  Java代码        io.netty      netty      3.5.6.Final      创建好之后,开始编码: 1. 新建类NettyServer Java代码  

2017-07-24 11:43:05 563

转载 电商后台设计

数十万互联网从业者的共同关注!作者: 刘志远,跨境电商产品经理,作者授权早读课转载。公众号:碎碎恋产品(ID:WebPMgrow)编辑:Dva编者按:阅读全文大约需要15分钟。本文为作者对平时工作的思考总结,包括商品中心的设计、订单拆单的实现、促销活动及优惠券的设计使用等,对相关从业者,有借鉴意义。欢迎留言交流讨论。本文包括以下几个部分:

2017-06-15 14:27:19 6736

原创 disconf分布式配置管理平台 web端部署 和 client端接入

disconf预研分布式配置管理平台web管理端安装安装环境CentOS 6.4 首先安装mysql 5.7 , tomcat7.0,nginx 1.12.0, redis 3.2.8zookeeper 3.3.0, jdk1.8, maven 3.5.0, git 1安装mysql 5.7下载 mysql57-community-release-el6-n

2017-05-23 14:30:01 5021

转载 IntelliJ使用指南—— 深入理解IntelliJ的Web部署逻辑

这篇文章解答了我对idea项目结构的一些疑惑,转载地址是  http://white-crucifix.iteye.com/blog/2070830----------------------------------------------------------------------------------------------------------------------------

2017-05-19 17:18:01 906

转载 Git合并特定commits 到另一个分支

经常被问到如何从一个分支合并特定的commits到另一个分支。有时候你需要这样做,只合并你需要的那些commits,不需要的commits就不合并进去了。合并某个分支上的单个commit首先,用Git log或GitX工具查看一下你想选择哪些commits进行合并,例如:dd2e86 - 946992 -9143a9 - a6fd86 - 5a6057 [m

2017-03-31 15:47:04 842

转载 Java8内存模型—永久代(PermGen)和元空间(Metaspace)

一、JVM 内存模型  根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。  1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深度大于JVM所允许

2017-03-27 14:17:11 490

转载 多叉树结合JavaScript树形控件实现无限级树形菜单(一种构建多级有序树形结构JSON(或XML)数据源的方法)

多叉树结合JavaScript树形控件实现无限级树形菜单(一种构建多级有序树形结构JSON(或XML)数据源的方法)一、问题研究的背景和意义在Web应用程序开发领域,基于AJAX技术的JavaScript树形控件已经被广泛使用,它用来在Html页面上展现具有层次结构的数据项。目前市场上常见的JavaScript框架及组件库中均包含自己的树形控件,例如jQuery、Dojo、Yaho

2017-03-10 18:14:41 3959 1

转载 关于图片或者文件在数据库的存储方式归纳

商品图片,用户上传的头像,其他方面的图片。目前业界存储图片有两种做法:1、  把图片直接以二进制形式存储在数据库中一般数据库提供一个二进制字段来存储二进制数据。比如mysql中有个blob字段。oracle数据库中是blob或bfile类型 2、  图片存储在磁盘上,数据库字段中保存的是图片的路径。 一、图片以二进制形式直接存储在数据库中

2017-01-21 18:25:09 803

原创 gradle could not find method compile()

今天在使用gradle构建项目的时候出现了如下的报错信息因为是第一次使用gradle构建项目,很多原理不是很明白就贴上了构建项目的代码//所有子项目的通用配置subprojects { apply plugin: 'idea' //定义版本号 ext { springVersion = '3.2.11.RELEASE'

2016-11-06 14:50:47 12352 1

转载 MySQL5.6.11安装步骤(Windows7 64位)

1. 下载MySQL Community Server 5.6.21,注意选择系统类型(32位/64位) 2. 解压MySQL压缩包将以下载的MySQL压缩包解压到自定义目录下。 3. 添加环境变量变量名:MYSQL_HOME变量值:C:\Program Files\mysql即为mysql的自定义解压目录。 再在Pa

2016-11-03 13:07:06 397

原创 解决bootstrapTable refresh模态框scrollbar消失,焦点在parent窗口上的问题

今天碰到一个问题,问题是这样的。我有一个父窗口,点击父窗口的编辑按钮的时候弹出一个子窗口,子窗口是已一个模态框的形式弹出的,如下图在已添加商品的bootstrapTable中商品比较多,页面比较长,这时候是有scrollbar的,但是当我点击删除的时候没有了scrollbar,一但没有了scrollbar,下面还有很多商品都没办法看了,这时候让我很头疼。删除的代码如下

2016-10-17 17:01:56 2515

转载 linux tomcat日志错误Cannot run without an instance id & java.net.UnknownHostException

linux环境下面出现这种问题(而windows下面可能没有这种现象),   quartz部署环境中可能会出现下面的代码异常问题:Caused by: java.lang.IllegalStateException: Cannot run without an instance id.可以尝试使用下面的办法进行解决(一般情况是不能识别主机名):另外主机:Caused by: java.

2016-10-14 09:36:09 26187

原创 SpringMVC 接收多个checkbox提交参数的问题

springMVC在接收多个checkbox提交表单参数的时候的问题!!!!!!当前端表单序列化为json对象提交checkbox数据的时候有个这样的问题,如图我有3个checkbox的数据,checkbox的name为position,当值勾选一个的时候springMVC接收参数的时候的name为position,当提交一个以上的时候接收前端的参数需要时数组,这时候需

2016-10-12 09:45:18 22938 4

原创 DateRangePicker 中文化以及老版本的一些初始化问题,不能选择秒的问题

$('#headlineAddForm #rangeTime').daterangepicker({ timePicker : true, //是否显示小时和分钟 timePicker24Hour: true, timePickerIncrement : 1, //时间的增量,单位为分钟 timePickerSeconds : tru

2016-10-09 14:53:59 6896 3

原创 bootstrapValidator show.bs.model事件中resetForm失效

今天想在弹出的模态框中清空bootstrap的样式信息。比如下图这是添加的模态框,每次添加的时候想还原div,也就是重置表单,让验证信息都去掉,看到官网上有个例子说Resetting Form When Showing the ModalIf you want to reset all the fields in form whenever the modal

2016-09-28 17:43:39 9967

原创 Date Range Picker和bootstrapValidator同时使用时,选择日期后无法正常触发校验

在使用bootstrapValidator时,又同时使用了Date Range Picker,这时候就出现了,选择了日期后,bootstrapValidator不能正常通过校验,如上图时间的选择会一直出现请选择时间。这时候我百度了一下解决方案还在有人也遇到过这样的情况,当选择完日期后,校验结果并没有达到预期,是因为bootstrapValidator插件默认情况下,不会重复校验一个已经标记

2016-09-28 14:27:22 3611 3

原创 summernote处理上传图片到自己的服务器

//富文本编辑器 $('#summernote').summernote({ height: 400, lang: 'zh-CN', focus:true, toolbar: [ ['style', ['bold', 'italic', 'underline', 'clear']],

2016-09-26 14:51:27 13820 3

原创 以form表单的形式传递参数给rest接口

/** * 以传统form表单的方式提交参数(并不是以json格式提交) * * @param url 提交的rest url * @param paramMap body参数 * @param responseType 返回类型 * @param * @return */ publ

2016-09-23 18:07:18 12522

转载 判断是否以指定的字符串开头或结尾

可以使用String 类中的startsWith() 方法和endsWith() 方法,分别判断一个字符串是否以指定字符串为开头或结尾。【范例5-16 】  判断是否以指定的字符串开头或结尾public class  StringMethod02{  public static void main(String[] args) {  String str="StringMeth

2016-09-23 17:57:21 17901

原创 提交表单不提交隐藏div的input

今天做一个功能 想在下拉列表中根据下拉的选项隐藏对应的div有个平台选择的下拉列表,我想在选择pc的时候出现水平以下的内容并且提交水平线以下的input下拉列表选择app的时候会隐藏水平线以下的input,但这时候不想提交隐藏div的input的值,这时候在隐藏div的时候就需要做以下操作function choosePlatform(platform) {

2016-09-12 13:48:03 18522

转载 Idea设置默认不折叠一行的函数

刚开始从eclipse转向idea,一行的函数默认是折叠的,很不习惯。默认不折叠的话,到setting里修改:File->Setting->Editor->General->Code Folding,把红色部分取消掉即可。

2016-09-07 18:04:45 2106

转载 IntelliJ Idea 常用快捷键列表

Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Spac

2016-09-05 22:41:15 298

转载 block,inline和inline-block概念和区别

总体概念block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素)。block元素通常被现实为独立的一块,会单独换一行;inline元素则前后不会产生换行,一系列inline元素都在一行内显示,直到该行排满。大体来说HTML元素各有其自身的布局级别(block元素还是inlin

2016-08-27 14:20:31 437

转载 IntelliJ IDEA 设置代码提示或自动补全的快捷键

对于中国的Java开发者来说,可能使用Eclipse的人最多。 使用Idea的程序员也不少, 而且每个人都在鼓吹其好用之处。 试用半个月,感觉各有千秋,关键看熟练程度和配置是否好用。有时候希望使用自动补全,因为不偷懒的程序员不是好程序员。但是Idea的默认快捷键是 Ctrl + 空格。 对于安装中文输入法的普通人来说那就是杯具了,你懂的。修改方法如下:点击 文件菜单

2016-08-27 13:08:51 7511

转载 【jQuery 区别】.click()和$(document).on("click","指定的元素",function(){});的区别

//绑定 下一页 的点击事件 $("a[aria-label='Next']").click(function(){ $("a[aria-label='Previous']").show(); if(page.pageNo == page.totalPage - 1){ $("a[aria-la

2016-08-23 20:30:16 14275 2

原创 ie9上出现DOM Exception: INVALID_CHARACTER_ERR (5)

createUploadIframe : function(id, uri) { //create frame var frameId = 'jUploadFrame' + id; if (!$.browser.msie &&/9.0/.test(navigator.userAgent)) { var io = document.createElemen

2016-08-12 16:58:27 1271

转载 什么是反向代理服务器

我们常会看到‘反向代理服务器’这个名词,例如常看到文章上说 nginx 是一个反向代理服务器、varnish 是一个反向代理服务器 …… 下面就了解下这个概念含义‘反向代理服务器’ 有两个概念,一是‘代理服务器’,二是‘反向’‘代理服务器’比较好理解,例如需要访问某网站,不想或不能直接访问,例如网络的原因、隐私的原因等,我们就连接一个代理服务器,这样对于这个网站来说,访问他

2016-08-10 17:51:07 437

转载 Linux mkdir、tar 和 kill 命令的 4 个有用小技巧

我们一直以常规的方式完成一个任务,直到我们知道有更好的处理方法。作为 Linux 技巧和绝招系列 的后续,我会在这里介绍能在各个方面给你帮助的 4 个小技巧。开始吧!4 个有用的 Linux 小技巧1. 假设你要创建一个类似于下面很长的/复杂的目录树。实现这最有效的方法是什么呢?类似下面要实现的目录树结构。$ cd /home/$USER/Desktop$ mkdir

2016-08-10 16:50:08 554

转载 MySQL索引背后的数据结构及算法原理

摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分

2016-08-10 11:18:20 567

转载 【解惑】Java动态绑定机制的内幕

在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding) 和动态绑定机制(auto binding) 。  ★ 静态绑定机制Java代码  //被调用的类  package hr.test;  class Father{

2016-08-04 11:35:33 2727 2

转载 最全的常用正则表达式大全

jAVA开发者联盟给大家推荐一些开发中常用的正则表达式:一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][

2016-07-26 12:26:34 295

mybatis-paging-0.1.jar

用于mybatis分页的jar包,封装了一些常用的分页组件

2016-08-04

linux环境搭建

2016-04-15

mybatis代码生成工具

mybatis 代码生成工具 根据模板代码生成entity dao service 和 mapper.xml

2016-03-24

市场监控系统

市场监控 动态解析json 定时执行检查的任务

2012-08-10

渠道管理系统

支持多文件的上传 文件的比对 已经网络文件的下载

2012-08-07

学生管理系统

一个学生管理系统 支持crud操作 和导出pdf 学生 老师 班级 多对多

2012-08-07

空空如也

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

TA关注的人

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