- 博客(32)
- 资源 (4)
- 收藏
- 关注
原创 JVM内存结构
根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深度大于JVM所允许的范围,会抛出StackOverflow...
2019-02-28 22:32:24 268
原创 Druid 大数据分析
0. 前言OLTP 与 OLAPOLTP:OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。通俗的讲,就是对数据的增删改查等操作。OLAP:OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。通俗的讲,就是对数据按不同维度的聚合,维度的下钻,上卷等。其中,OLAP可以分为ROLAP,MOLAP和HOLAPROLA...
2018-02-09 15:45:27 18597 4
转载 Github 之 Pull Request
用类比的方法来解释一下 pull reqeust。想想我们中学考试,老师改卷的场景吧。你做的试卷就像仓库,你的试卷肯定会有很多错误,就相当于程序里的 bug。老师把你的试卷拿过来,相当于先 fork。在你的卷子上做一些修改批注,相当于 git commit。最后把改好的试卷给你,相当于发 pull request,你拿到试卷重新改正错误,相当于 merge。当你想更正别人仓库里的错误时,要
2017-02-14 11:57:33 648
转载 mysql 查询汉字的全拼音以及查询各个汉字的拼音首字母
查询汉字的全拼音-- 创建汉字拼音对照临时表CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` varchar(255) CHARACTER SET gbk NOT NULL, `code_` int(11) NOT NULL, PRIMARY KEY (`code_`)) ENGINE=InnoDB DEFAULT
2017-02-09 18:23:25 10476 2
原创 springcloud-config client配置文件为什么要用bootstrap命名
搭建srpingcloud-config server端的时候,配置文件可以用application.yml 或 application.properties但是为什么在config client端却要使用bootstrap.yml或bootstrap.properties呢?因为bootstrap.properties的加载是先于application.propertie
2016-11-24 18:21:56 17555 6
转载 Spring Boot -- 启动彩蛋
使用Spring Boot启动的jar包总是会显示一个Spring的图标:. ____ _ __ _ _/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \\\/ ___)| |_)| | | | | || (_| | ) ) ) )
2016-11-23 10:08:53 667
原创 GIT PULL 报错 :You have not concluded your merge (MERGE_HEAD exists).
git 执行 git pull时 提示一下内容:You have not concluded your merge (MERGE_HEAD exists).Please, commit your changes before you can merge.错误可能是因为在你以前pull下来的代码没有自动合并导致的.有2个解决办法:1.保留你本地的修改gi
2016-11-23 10:05:41 3399
转载 解决虚拟机上的tomcat无法被主机访问的问题
在wmware中安装linux后安装好数据库,JDK及tomcat后启动服务,虚拟机中可以访问,但是主机却无法访问,但是同时主机和虚拟机之间可以ping的通。 网上查阅资料后 第一种解决方法是关闭虚拟机中的防火墙服务。桌面--管理--安全级别与防火墙,将防火墙设置为:disable即可。或用root登录后,执行 service iptables stop --停止 se
2016-11-23 09:53:34 13951
原创 MySQL的EXPLAIN的type
2016-03-10 17:25左右,线上服务器因为一句4表关联的SQL效率过低导致服务器崩溃,认识到EXPLAIN的重要性!!!!!!!!!连接操作的类型(1)SYSTEMCONST的特例,当表上只有一条元组匹配(2)CONSTWHERE条件筛选后表上至多有一条元组匹配时,比如WHERE ID = 2 (ID是主键,值为2的要么有一条要么没有)(3
2016-11-23 09:51:55 362
原创 Spring Boot 集成Swagger
详情见https://github.com/laoma0911/spring-boot-swagger之所以没有写太详细教程,1、难度不大,网上教程贼多;2、论证过程中发现swagger拓展性太差,最主要的是代码入侵性太强!!后来选择了:apidoc 官网:http://apidocjs.com/这个拓展性比较好,而且是和项目完全独立的,其次就是UI比较清晰,
2016-11-18 17:48:42 501
原创 java隐藏手机号中间4位
使用的正则,比subString()按位数截取省事很多!public static void main(String[] args) {String phone = "18501234234";String hidenPhone = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2");System.out.println(hiden
2016-11-18 17:34:59 8730
原创 Google Guava使用【不定时补充】
Google Guava封装类好多好用方法 中文官网:http://ifeve.com/google-guava/以下举几个处理字符串与LIST之见,字符串与map之见的转换import static org.junit.Assert.*;import java.util.List;import java.util.Map;import org.junit.Test;im
2016-11-18 17:33:58 467
原创 maven scm 配置git
以下是maven scm 配置git的方法;在你pom里添加以下配置: #git项目地址可以用SSH 也可以用 HTTPS的 scm:git:http://10.69.205.31:8886/mazhenbang/maven_scm.git #git项目地址可以用SSH 也可以用 HTTPS的 scm:git:http://1
2016-08-10 17:19:46 21214
原创 jenkins构建时支持git选择分支
1.安装Git Parameter插件1.1在系统管理中的插件管理; 1.2然后点击选插件,在右上角输入Git Parameter,找到Git Parameter后点击左下方的的直接安装 2.插件安装成功后,在项目配置中后看到多了一个“参数化构建过程” 勾选“参数化构建过程”,然后添加Git Parameter,配置如下
2016-07-28 15:57:53 25588 7
原创 定时清除Map
适合存储验证码等,但不建议,机器down了就全都失效了,可以自己弄着玩一下,学着思路。import java.util.AbstractMap;import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Set;/** * 用来存储短暂对象的缓存类,实现Map接口,
2015-11-27 17:59:05 5607
原创 从request中获取当前请求中的文件列表
/** * 获取当前请求中的文件列表 * * @param request * @return */ protected List getMultipartFileList( HttpServletRequest request) { List files = new ArrayList(); try { CommonsMultipartResolver
2015-11-23 14:22:25 15931 2
原创 Java线程池总结
Java线程池总结 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。当T1 + T3 远大于 T2时,采用多线程技术可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 线程池就是一个线程的容器,每次只执行额定数量的线程, 线程池作用就是限制系统中执行线程的数量。采用线程池不仅调整T1,T3产生的时间段,而
2015-07-20 14:35:51 419
转载 阻塞队列BlockingQueue
BlockingQueue最终会有四种状况,抛出异常、返回特殊值、阻塞、超时,下表总结了这些方法: 抛出异常特殊值阻塞超时插入add(e)offer(e)put(e)offer(e, time, unit)移除remove()poll()take()poll(time, unit)检查
2015-07-20 11:58:06 448
原创 IntelliJ IDEA14 + tomcat 设置热部署
IntelliJ IDEA14 + tomcat 设置热部署,从此摆脱每次修改代码都要重启项目的窘境!
2015-07-16 10:30:24 22097 3
转载 web.xml配置详解
1、Web应用图标:指出IDE和GUI工具用来表示Web应用的大图标和小图标 /images/app_small.gif /images/app_large.gif 2、Web 应用名称:提供GUI工具可能会用来标记这个特定的Web应用的一个名称 Tomcat Example 3、Web 应用描述: 给出于此相
2015-06-18 17:31:50 571
原创 java替换字符串中符合正则表达式的内容
废话不多说,直接上代码!注解很详细!不懂留言!转载说明出处,谢谢 public static void main(String[] args){ String content = "你好{{}},我们向大家介绍一下新产品,请看图片{{}},{{}},{{}},{{}}....."; List picList = new ArrayList(); pi
2015-05-25 15:44:57 1950
原创 js去除空格
SCRIPT LANGUAGE="JavaScript"><!--//出处:网上搜集// Trim() , Ltrim() , RTrim()String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } String.prototype.LTrim = function() {
2015-05-08 11:44:20 445
原创 hibernate saveOrupdate操作含有联合主键的对象问题
环境:jdk1.6 框架:SSH服务器:resin首先交代下大概业务,实体A(某一行业属性配置)、实体B(行业功能,such as 发送短信的机制)、其中A种使用联合主键;行业初始化时,保存当前行业的机制(保存B对象),同时保存该机制的属性配置(保存A对象);以上过程通过saveOrupdate操作完全没有问题;但在相同行业下新增一个机制B ; A也随之增加,走之
2014-12-03 21:37:55 3968
转载 单点登录-SSO
摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何
2014-11-13 09:21:42 837
原创 获取xml配置文件中参数demo
public static String getParameter(String name) {String xpath = "/webapp-configs/param[@name='" + name + "']/@value";Node node = instance.configDocument.selectSingleNode(xpath);if (node == null)
2014-11-05 14:58:26 585
原创 Xshell自动断开连接解决办法
用Xshell,连接断开后Session的标签页会关闭,同时Xhshell会退出,导致无法找到之前操作记录,怎么让它留着呢?设置如下:MenuBar -> Tools -> Options -> Advanced 有一个“Exit to local shell on connection close” 勾上就好了.
2014-09-10 21:32:37 12939
原创 MYSQL存储过程实例
/* 2-------------创建租户升级存储过程 */DROP PROCEDURE IF EXISTS `helpdesk_cater`.`upgradeTenantDB`;DELIMITER $$CREATE PROCEDURE `helpdesk_cater`.`upgradeTenantDB`()BEGINDECLARE done INT DEFAULT 0;D
2014-09-09 18:25:22 774
原创 java-汉字转换拼音工具
public class CnConvertSpellUtil { private static final String WORD_BASE_PATH = "/F02-GB2312-to-PuTongHua-PinYin.txt"; private static HashMap spellMap = null; static { if (spellMap == null) {
2014-08-21 11:32:15 646
转载 java二维码生成与解析代码实现
二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。如下图二维码的特点:1. 高密度编码,信息容量大可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。2. 编码范围广该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表
2014-08-13 11:16:07 484
转载 mysql中间件研究(Atlas,cobar,TDDL)
mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差。下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有些什么优点和新特性吧。AtlasAtlas是由Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它是在
2014-08-12 10:52:27 489
转载 Spring MVC 框架搭建及详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)
2014-08-06 16:42:21 452
原创 关于google-collections.jar
google collections是google的工程师利用传说中的“20%时间”开发的集合库,它是对java.util的扩展,提供了很多实用的类来简化代码。google collections使用了范型,所以要求jdk1.5以上。它的作者没有像apache commons collections一样照顾老的jdk版本,一个原因是google的jdk基本都是1.5以上,另一个原因是类型转换实在是
2014-08-06 09:36:03 1512
SecureCRT v8.0 Mac 破解版
2016-07-11
gson-2.2.4.jar
2015-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人