自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 VMware Ubuntu安装详细过程(非常靠谱)

不是每一个程序员都必须玩过linux,只是博主觉得现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,但是很多生产上的框架和工具都是安装在服务器上的,而且有不少大公司都要求熟悉在linux上开发,因此从个人职业发展有必要去多了解一下linux。 (博主网上...

2019-12-20 16:24:34 33 0

原创 powerdesigner 的 PDM文件转excel

在PowerDesigner 中 ctrl+shift+x 弹出执行脚本界面,输入如下代码就会生成 Excel '****************************************************************************** Option...

2019-11-10 17:35:28 135 0

转载 redis 常用命令总结

一、key pattern 查询相应的key   (1)redis允许模糊查询key  有3个通配符  *、?、[]   (2)randomkey:返回随机key     (3)type key:返回key存储的类型   (4)exists key:判断某个key是否存在   (5)de...

2018-11-28 16:58:33 70 0

原创 java NIO原理及实例

1、reactor(反应器)模式   使用单线程模拟多线程,提高资源利用率和程序的效率,增加系统吞吐量。下面例子比较形象的说明了什么是反应器模式:   一个老板经营一个饭店,   传统模式 - 来一个客人安排一个服务员招呼,客人很满意;(相当于一个连接一个线程)   后来客人越来越多,需要...

2018-09-09 23:42:19 65 0

转载 JAVA CAS实现原理与使用

  在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要此锁的线程挂起。 (3)...

2018-09-04 23:43:18 16116 0

转载 MySQL事务隔离级别和Spring事务关系介绍

原文地址:https://mp.weixin.qq.com/s/IWthSznQpNiY5BiI26RM2g 事务隔离级别介绍 隔离级别 脏读 不可重复读 幻读 未提交读(Read uncommitted) 可能 可能 可能 已提交读(Read co...

2018-08-29 14:03:49 2165 0

转载 JVM内存结构

所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现...

2018-08-28 18:57:16 49 0

转载 Hessian的基本使用

客户端必须具备以下几点: java客户端包含Hessian.jar的包。 具有和服务器端结构一样的接口。 利用HessianProxyFactory调用远程接口。 使用spring方式需要配置HessianProxyFactoryBean  注意:使用resin容器时,resin已经包含...

2018-08-26 23:27:08 1657 0

转载 zookeeper原理分析

场景一 有这样一个场景:系统中有大约100w的用户,每个用户平 均有3个邮箱账号,每隔5分钟,每个邮箱账需要收取100封邮件,最多3亿份邮件需要下载到服务器中(不含附件和正文)。用20台机器划分计算的压力,从 多个不同的网路出口进行访问外网,计算的压力得到缓解,那么每台机器的计算压力也不会很大了...

2018-08-25 01:05:53 2734 0

原创 算法:回溯法与八皇后问题

    在国际象棋中,皇后是最强大的一枚棋子,可以吃掉与其在同一行、列和斜线的敌方棋子。比中国象棋里的车强几百倍,比她那没用的老公更是强的飞起(国王只能前后左右斜线走一格)。上图右边高大的棋子即为皇后。    八皇后问题是这样一个问题:将八个皇后摆在一张8*8的国际象棋棋盘上,使每个皇后都...

2018-08-18 11:27:04 108 0

转载 Mycat从入门到放弃

当初写这篇文章的初衷只是想提醒自己在用一个开源产品前不仅要了解其提供的功能,更要了解其功能和场景边界。 1.非分片字段查询 Mycat中的路由结果是通过分片字段和分片方法来确定的。例如下图中的一个Mycat分库方案: 根据 tt_waybill 表的 id 字段来进行分片 分片方法为 ...

2018-08-16 00:17:48 93 0

原创 Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析

今天发一篇"水文",可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。 网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较...

2018-08-15 23:12:30 45 0

原创 HTTP协议网络请求状态码,详细~

作为一个互联网开发人员对于一些服务器返回的HTTP状态的意思都必须是了如指掌的,只有将这些状态码一一弄清楚,工作中遇到的各种问题才能够处理的得心应手。好了,下面就让我们来了解一下比较常见的HTTP状态码吧! 2开头 (请求成功)表示成功处理了请求的状态代码。 200   (成功)  服务器已成...

2018-08-14 23:23:17 2523 0

原创 一个对理解算法非常有帮助的网站

废话不多说,直接上干货:用力戳我  

2018-08-14 22:40:45 91 0

转载 MySQL索引原理及慢查询优化

MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用...

2018-08-13 23:12:21 39 0

转载 从实际案例聊聊Java应用的GC优化

当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。但GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素很大程度上增加了GC优化的难度。即便如此,GC调优也不是无章可循,仍然有一些通用的思考方法。本篇会介...

2018-08-11 18:21:13 40 0

转载 spring的4种事务特性,5种隔离级别,7种传播行为

spring事务:  什么是事务:  事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败. 事务特性(4种):  原子性 (atomicity):强调事务的不可分割.  一致性 (consistency):事务的执行的前后数据的完整性保持一致.  隔离性 (isolat...

2018-08-05 15:35:57 687 0

转载 Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。   volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情...

2018-07-31 18:26:52 44 0

原创 设计模式 - 抽象工厂模式

前言 发现工厂方法模式存在一个严重的问题: 一个具体工厂只能创建一类产品 而在实际过程中,一个工厂往往需要生产多类产品。为了解决上述的问题,我们又使用了一种新的设计模式:抽象工厂模式。 目录 抽象工厂模式.jpg 1. 介绍 1.1 定义 抽象工厂模式,即Abstract Fac...

2018-07-29 16:07:58 46 0

原创 设计模式 - 工厂方法模式

前言 发现简单工厂模式存在一系列问题: 工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响; 违背“开放 - 关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂。 简单工厂模式由于使用了静态工厂方法,静态方法不能被继承和重写...

2018-07-29 16:06:12 36 0

原创 设计模式 - 简单工厂模式

1. 含义 简单工厂模式又叫静态方法模式(因为工厂类定义了一个静态方法) 现实生活中,工厂是负责生产产品的;同样在设计模式中,简单工厂模式我们可以理解为负责生产对象的一个类,称为“工厂类”。 2. 解决的问题 将“类实例化的操作”与“使用对象的操作”分开,让使用者不用知道具体参数就可以实例化...

2018-07-29 16:01:59 34 0

原创 设计模式 - 模板模式

1. 介绍 1.1 定义 定义一个模板结构,将具体内容延迟到子类去实现。 1.2 主要作用 在不改变模板结构的前提下在子类中重新定义模板中的内容。 模板方法模式是基于”继承“的; 1.3 解决的问题 提高代码复用性 将相同部分的代码放在抽象的父类中,而将不同的代码放入不同的子类...

2018-07-29 15:50:32 57 2

转载 设计模式 - 策略模式

写代码时总会出很多的if…else,或者case。如果在一个条件语句中又包含了多个条件语句就会使得代码变得臃肿,维护的成本也会加大,而策略模式就能较好的解决这个问题,本篇博客就带你详细了解策略模式。 策略模式的定义和使用场景 定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们...

2018-07-29 12:20:48 52 0

转载 Java四种引用包括强引用,软引用,弱引用,虚引用

强引用: 只要引用存在,垃圾回收器永远不会回收 Object obj = new Object(); //可直接通过obj取得对应的对象 如obj.equels(new Object()); 而这样 obj对象对后面new Object的一个强引用,只有当obj这个引用被释放之后,对象才...

2018-07-27 16:40:08 36 0

原创 Spring Aop 代理深入研究

  目录 什么是代理模式? 为什么要用代理模式? 有哪几种代理模式? 1.静态代理      2.动态代理 Spring AOP都有哪几种实现方式 1:通过JDK提供的API(InvocationHandler) 2:CGLIB代理 最近一直在研究AOP的源码感觉颇受感悟 什...

2018-07-27 00:14:17 73 0

原创 利用存储过程,生成N行数据进行压力测试脚本

#创建表DEPT CREATE TABLE dept( /*部门表*/ deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, dname VARCHAR(20) NOT NULL DEFAULT "", loc VARC...

2018-03-18 14:45:00 337 0

原创 java中的类修饰符、成员变量修饰符、方法修饰符。

类修饰符:public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。friendly,默认的修饰符,只有在相...

2017-09-04 17:39:11 209 0

原创 阿里Maven仓库 -- Settings.xml

国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用。最新更新:2016年11月11日 18:05:40 阿里云提供Maven私服,我把配置文件贴一下,自己放在maven的conf下就行,setting.xmlhttps://github.com/ae6...

2017-04-25 23:12:29 16106 2

原创 史上最强插件 -- 热部署JRebel(支持Eclipse、Intellij IDEA)

引言你有没有过这样的烦恼: 在调试一段代码的时候我们需要重启Tomcat,重启重启就会内存溢出。而且Tomcat每次启动的时候时间很长,短的十秒左右,长的就可能起不来,起不来啦,男人不能起不来。咳咳~~ 你有没有想过HTML改代码的时候特别快。所见即所得,改完后直接刷新页面即可看到更改内容。 ...

2017-04-10 11:55:10 5274 0

原创 Eclipse 集成 Xrebel插件(监控程序性能软件)

简明扼要的来说,这个插件是用于开发的时候监控你哪些方法用时过长,哪些SQL需要优化的一个插件,此插件官方收费,但是我已经找遍整个百度找到了破解的方法,所以分享给大家。软件官网:https://zeroturnaround.com/software/xrebel/#!/ (了解一下就行,要是有钱我...

2017-03-14 10:35:59 3361 0

原创 post方式下载文件

一般在进行下载文件的时候使用的是get的方式,传入几个参数就行,但是如果是前台把大量的数据传给后台,需要使用post方式。而且经常使用的ajax的方式不能返回文件。 下面是一种解决的方案(需要JQuery): var DownLoadFile = function (options) { ...

2017-02-23 17:37:22 727 0

原创 IText生成PDF

一、场景在做单位OA项目的时候有个功能,合同打印的功能,之前的想法是打印PDF。既然是打印PDF就需要用到PDF插件,java比较常用方便的插件有几种,我选择了IText,当然IText版本众多,也让我走了不少的弯路。二、实现方法要说实现方式IText有三种方式来生成pdf: 1、绘制 2、P...

2017-02-06 17:17:42 4179 3

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