自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 设计模式--单例模式

单例模式特点: 一个类只能有一个实例,并且这个类能自己创建出自己的实例供别人使用。类图:很简单,只有一个类。单例模式的几种实现方式:饿汉式,懒汉式,DCL双重检查锁式,静态内部类式,枚举式,登记式单例模式实现看起来简单,却可以扩展很多知识点,比如线程同步,synchronized,volatile,类加载顺序等。单例模式使用场景举例:比如一些资源管理器,数据库连接池,线程池等,方便资源控制和资源共...

2018-02-26 14:06:56 143

原创 设计模式--代理模式

程序的世界,从某种角度来说,存在两种角色, 功能提供者和功能使用者。一个良好的设计是提供者和使用者是松耦合的,提供者需要思考怎样设计才能做到对使用者影响最小。这就产生了一些设计原则和设计模式,指导提供者进行代码设计。前人总结出来23种设计模式,今天看下代理模式。代理模式分静态代理和动态代理。静态代理, 代理类和被代理类实现相同接口,代理对象依赖被代理对象干活。代理类是服务提供者手动编写的,编译生成...

2018-02-01 08:46:02 205

原创 运用HSDB查看JVM加载的class的字节码

今天在学习动态代理时,突然很好奇怎么查看cglib生成的代理类的字节码。 对于jdk proxy可以使用sun.misc.ProxyGenerator类生成字节码,那么cglib proxy字节码怎么查看呢?在网上查了资料,发现可以使用HSDB查看JVM运行时期的数据,从而可以查看JVM加载的class的字节码吗,又学到了一招,记录如下:1.  在命令行, 执行jps, 查看我们要查看的JVM的P

2018-01-19 14:54:53 5323 1

原创 IDEA中运行SpringBoot+JSP项目,JSP页面无法访问问题

本来无心学springboot,毕竟当前也没有用到,但是一个好心的同事给做了个培训并分享了demo源码,闲来无事时想着不如就运行一下,切身感受下springboot。但是没成想,在他那里运行正常的例子,在我的环境上就是不正常,着实郁闷了几天。源码都一样,只是IDE不一样,人家用的eclipse, 我用的idea。错误如下:Whitelabel Error PageThis application

2018-01-18 11:38:12 24291 22

原创 mysql5.7.20安装

Windows安装步骤下载mysql安装包mysql-5.7.20-winx64.zip:            https://dev.mysql.com/downloads/mysql/解压安装包到任意路径            比如D:\software\mysql-5.7.20-winx64设置环境变量            path=%path%;

2018-01-15 10:45:58 164

原创 制作X509证书笔记

使用JDK自带的Keytool1. 生成私钥+服务端证书, 生成keystore, 并将证书保存到keystorekeytool -genkey -v -alias cert1 -keyalg RSA -keystore tomcat_server_ks -dname "CN=localhost,OU=,O=,L=,ST=,C=CN" -storepass tomcat -keypass t

2018-01-05 18:31:28 610

转载 Java -D参数

Java -D参数Java -D= set a system property 设置系统属性ex. java -Dconfig=”d:/config/config.xml” Abc在Abc类中可以通过System.getProperty(“config”);获得这个值。Standard System Properties Key Meaning “file.separator”

2017-10-26 14:07:34 4980

转载 ubuntu软件卸载

apt-get purge / apt-get –purge remove 删除已安装包(不保留配置文件)。 如软件包a,依赖软件包b,则执行该命令会删除a,而且不保留配置文件apt-get autoremove 删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包),保留配置文件。apt-get remove 删除已安装的软件包(保留配置文件),不会删除依赖

2017-06-02 20:22:26 752

原创 Swing事件分发线程

btn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("start count"); count();

2015-10-29 13:35:58 329

原创 maven使用Tips

maven编译指定Java版本号 maven-compiler-plugin 2.0.2 1.8 1.8 UTF-8 将maven依赖收集到指定目录          mvn dependency:copy-dependencies -DoutputDirectory=lib -Dinclude

2015-09-30 08:23:55 323

转载 ubuntu软件安装

安装chrome$ sudo dpkg -i google-chrome-stable_current_amd64.deb $ sudo apt-get -f install libappindicator1 libindicator7$ sudo apt-get install libappindicator1$ sudo dpkg -i google-chrome-stable_cu

2015-09-16 22:26:15 340

原创 Java获取资源路径

获取正在运行的类所在jar包的路径String filePath = clazz.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath();filePath = new File(filePath).getAbsolutePath();

2015-08-10 12:30:20 386

原创 IDE基本概念: intellij vs eclipse

工程概念对比          Eclipse WorkSpace  Intellij Project          Eclipse Project          Intellij Module          Eclipse Workset        Intellij Group快捷键对比          含义                               Ecl

2014-07-31 06:39:30 622

转载 junit

JUnit 4.x uses annotations to mark methods and to configure the test run. The following table gives an overview of the most important available annotations.JUnit 4.x uses annotations to mark

2014-07-22 21:43:29 481

原创 intellij idea背景色设置

绿色RGB对眼睛有益的RGB数值分别是(199,237,204)Idea背景色设置路径File > Settings > Editor > General > Default text Eclipse背景色设置路径Windows->Preferences->General->Editors->Text EditorsApp

2014-06-03 08:48:06 4437

转载 BasicStroke参数详解[转]

1. 基本概念在JAVA 2D开发中,BasicStroke用于定义线条的特征,我们可以调用Graphics2D类中的setStroke方法来将新创建的BasicStroke对象设置进去。BasicStroke的构造方法如下所示:对图形的一些专业名词不熟悉的程序员来说,想要根据API说明文档来理解这个方法的使用,实在有点过于困难了,所以,在这里整理了一下,便于大家理解。2.

2014-02-01 12:55:58 3390

空空如也

空空如也

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

TA关注的人

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