自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux_Index

安装VMware Ubuntu安装详细过程调整vmware上ubuntu桌面的显示尺寸1 Linux命令Linux/Unix 命令ls -l显示文件信息Linux之top命令解析使用ssh公钥实现免密码登录Linux命令思维导图每天一个linux命令目录2 工具使用2.1 xshellXShell连接mac和ubuntuXShell5连接Ubuntu虚拟机Xsh...

2019-04-02 23:01:45 870

原创 Maven_Index

1、Maven1.1、安装1分钟快速搭建maven1.1.1、最佳实践1、设置MAVEN_OPTS环境变量:MAVEN_OPTS的值为-Xms128m -Xmx512m2、配置用户范围的settings.xml,即在用户目录下的.m2文件夹下配置好settings.xml3、不要使用IDE内嵌的Maven1.2、Maven知识思维导图学 MavenMaven学习总结Mav...

2019-04-02 23:00:36 422

原创 Version_Control_Index

1、Git使用git和github管理自己的项目—基础操作学习使用git和github管理自己的项目—真实开发环境的策略2、SVN2.1、SVN 安装Windows平台下不同版本SVN对比TortoiseSVN与VisualSVN Server搭建SVN版本控制系统2.2、SVN 设置SVN hooks(钩子)- 简单入门2.3、TortoiseSVN 忽略上传文件及文件夹:...

2019-04-02 22:59:08 319

原创 Java开源组件库_Index

1 日志框架2种日志接口框架,4种日志实现框架接口:Apache Commons Logging、SLF4J实现:JDK Logging、Apache Log4j、Logback、Apache Log4j21.1 Apache Commons Logging1.2 SLF4J1.3 JDK Logging1.4 Apache Log4j1.5 Logback1.6 Apach...

2019-04-02 00:14:55 2166

原创 Effective_Java_Index

基于《Effective Java 第三版》的读书笔记创建和销毁对象第1条:用静态工厂方法代替构造器第2条:遇到多个构造参数时要考虑用构建器第3条:用私有构造器或者枚举类型强化Singleton属性第4条:通过私有构造器强化不可实例化的能力第5条:优先考虑依赖注入来引用资源第6条:避免创建不必要的对象第7条:消除过期的对象引用第8条:避免使用终结方法第10条:try-with...

2019-04-01 12:31:57 205

原创 IDE_Index

1 IDEA官方帮助文档版本更新说明1.1 个人总结Intellij IDEA 个人设置IntelliJ IDEA 编码快捷键修改IntelliJ IDEA 缓存文件位置Intellij idea 常见问题记录1.2 收藏博客Intellij IDEA 添加jar包的三种方式IntelliJ IDEA 编译方式介绍及编译器的设置和选择在Intellij IDEA中使...

2019-04-01 12:31:14 225

原创 Oracle_Index

1 Oracle indexOracle dblinkOracle 数据字典Oracle 常用系统函数1.1 Oracle数据对象Oracle数据对象:索引、表、视图、函数、包、过程、同义词、序列、触发器等Oracle 数据对象Oracle 检索数据1.2 PL/SQL编程Oracle PL/SQL编程1.3 用户管理与权限分配oracle中Schema和Use...

2019-04-01 12:30:22 301

原创 Nginx_Index

Nginx安装Ubuntu 16.04安装NginxNginx安装Ubuntu 16.04使用root 帐号开启 SSH 登录Nginx添加新模块nginx 模块讲解nginx添加新模块nginx重新编译添加新模块studyNginx详解-服务器集群Nginx配置文件nginx.conf结构Nginx服务器基础配置指令nginx之location(root/ali...

2019-04-01 12:29:34 763

原创 大型网站技术_Index

概述大型分布式网站术语分析谈谈互联网后端基础设施分布式系统常用思想和技术总结 (入门很清楚)SSO单点登录原理与简单实现日志系统负载均衡多种负载均衡算法及其 Java 代码实现消息中间件消息中间件收录集黄博文的地盘:Category: ActiveMQ分布式系统设计的求生之路(DMS)服务协同ZooKeeper典型应用场景一览 (原文地址:jm.taobao.o...

2019-04-01 12:28:32 281

原创 前端学习_Index

跨域js中几种实用的跨域方法原理详解web性能优化Web性能优化:What? Why? How?随笔分类 - Web性能优化web前端性能优化总结Web前端性能优化总结SlickGridSlickGrid 基本方法篇SlickGrid 插件开发(1):插件功能总结SlickGrid 插件开发(2):单元格合并功能实现SlickGrid 插件开发(3):Dropdow...

2019-04-01 12:27:08 282

原创 Java EE_Index

1 Java EE 13 个核心规范1.1 JSP(Java Server Pages)1.2 Java Servlet <!-- Tomcat8为Servlet 3.1, Tomcat7为Servlet 3.0 servlet-api.jar 是servlet 3.0 版本之前的地址 javax.s...

2019-04-01 12:26:18 600

原创 架构模式_Index

1 设计模式刘伟 - 史上最全设计模式导学目录(完整版)Adapter(适配器)模式Iterator(迭代器)模式Template Method(模板方法)模式Factory Method(工厂方法)模式Singleton(单实例)模式Prototype(原型)模式设计模式之建造者模式(Builder)2 代码重构《重构,改善既有代码的设计》读书笔记优秀编码原来也可以这么容...

2019-04-01 12:25:09 279

原创 SSM_Index

1 前提知识1.1 Java注解Java注解(一)——概述及JDK自带注解Java注解(二)——自定义注解Java注解(三)——解析注解Java注解(四)——注解反射生成SQL语句1.2 Java反射1.3 代理Java的三种代理模式1.3.1 静态代理Java 代理模式(一) 静态代理1.3.2 JDK动态代理深入剖析JDK动态代理源码实现深度剖析JDK动...

2019-04-01 12:24:13 315

原创 Java_Index

jdk版本特性Ubuntu安装JDKJDK各版本特性介绍jdk命令 java -D 配置系统属性Java 基础知识Java编程的逻辑Java环境变量配置以及classpath详解8张图理解Java理解Java Integer的缓存策略Java泛型Java 字符串拼接效率比较Java注解(Annotation)详解(一)——概述及JDK自带注解Java注解(Annota...

2019-04-01 12:22:54 1272

原创 Effective Java:只针对异常的情况才使用异常

1. 异常应该只用于异常的情况下,不要将它们用于普通的控制流不要乱用try-catch代码块,当真正需要的时候才使用。例如调用一个方法A,方法A会抛出一个XXXException,这个时候如果需要捕获这个异常来进行一些处理,那么就调用方法A放到try-catch块中。不要使用try-catch代码块来忽略异常。例如方法A会抛出异常,但是为了代码能正常运行,使用try-catch代码块捕获,然后忽略掉异常。如果确实是有这种场景诉求,那么一定要记录好日志。2. 设计良好的API不应该强迫它的客户端为了

2020-09-18 23:47:55 432

原创 Nginx内置变量

1 概述在客户端发起http或tcp请求的过程中,Nginx提供了很多内置的变量来获取相应的HTTP和TCP的信息。Nginx的内置变量主要是用于日志的记录和分析,以及一些业务逻辑的处理等。2 常见内置变量Nginx的内置变量会随着版本的不断更新,具体可以参考官方的WIKI:Alphabetical index of variables变量名说明$arg_nameUR...

2019-11-06 00:31:10 844

转载 Effective Java:使可变性最小化

1.什么是不可变类需要的所有参数必须在实例化的时候都传进去。对象中所有信息在对象的整个生命周期中都保持不变。2.使类不可变的原则不要提供任何修改对象状态的方法。保证类不会被继承。使所有的域都是final类型的。使所有的域都是私有类型的。确保对于任何可变组件的互斥性。 即,确保在该类的外部不会获取到该类中可变对象的引用。比如下面这个例子:public class MyObj...

2019-05-10 23:11:32 327

原创 Jackson介绍

1 Jackson概述序列化和反序列化json的Java开源框架Spring MVC的默认json解析器1.1 优点Jackson 所依赖的jar包较少,简单易用。与其他 Java 的 json 的框架 Gson 等相比,Jackson 解析大的 json 文件速度比较快。Jackson 运行时占用内存比较低,性能比较好Jackson 有灵活的 API,可以很容易进行扩展和定制...

2019-04-20 19:16:32 3692

原创 sonatype nexus搭建maven私服

参考Maven入门指南⑤:使用Nexus搭建Maven私服Maven仓库—Nexus环境搭建及简单介绍SONATYPE NEXUS 搭建MAVEN 私服使用nexus搭建Maven私服

2019-04-05 22:05:35 424

原创 Intellij idea 常见问题记录

转载IDEA的一些坑(持续更新)解决 IDEA 中src下xml等资源文件无法读取的问题

2019-04-05 22:03:08 254

原创 Eclipse个人设置

1、项目面板(Project Explorer)1.1、字体修改打开路径目录:eclipse\plugins\org.eclipse.ui.themes_1.1.300.v20161107-1827\css打开文件:e4_default_win7.css在末尾添加如下:#org-eclipse-jdt-ui-PackageExplorer Tree,#org-eclipse-ui-...

2019-04-05 22:01:44 598

原创 Eclipse工程.project,.classpath,.setting介绍

1 普通Java工程src目录:java 源文件路径bin目录:java 编译后文件存放路径、资源文件存放路径1.1 .project文件项目文件,项目的结构都在其中定义,例如:<?xml version="1.0" encoding="UTF-8"?><projectDescription> <!-- name里的内容代表项目名字,对应了Eclip...

2019-04-05 22:00:52 734

原创 Mac OS X系统安装Nginx

1、准备工作安装Nginx时,由于Nginx的一些模块需要依赖其他第三方库,通常有pcre库(支持rewrite模块)、zlib库(支持gzip模块)和openssl库(支持ssl模块)等,所以建议借助Homebrew工具安装。Homebrew参考:HomeBrew使用2、安装Nginx安装完Homebrew后,终端执行:brew search nginxbrew install ng...

2019-04-05 21:55:58 3179

原创 Nginx配置文件(nginx.conf)结构

1、主配置文件:nginx.conf使用homebrew安装后,配置文件路径:/usr/local/etc/nginx/nginx.conf#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log ...

2019-04-05 21:54:27 1005

原创 Hessian源码分析-Server端

1 HessianServlet2 HessianSkeleton参考Hessian源码分析–HessianServletHessian源码分析–HessianSkeleton

2019-04-05 21:52:15 308

原创 Hessian源码分析-Client端

1 HessianProxyFactory2 HessianProxy参考Hessian源码分析–HessianProxyFactoryHessian源码分析–HessianProxy

2019-04-05 21:51:20 328

原创 Java代理示例:静态代理、jdk动态代理、cglib动态代理

1 接口及其实现public interface Greeting { void sayHello(String name);}---------------------------------------------public class GreetingImpl implements Greeting { @Override public void sayHe...

2019-04-05 21:49:35 292

原创 chrome开发者工具

随笔分类 - Chrome开发者工具系列Chrome开发者工具详解最新 Chrome DevTools(v57) 使用详解Chrome开发者工具中文文档Chrome DevTools — JS调试chrome DevTools - 圣耀 - 博客园...

2019-04-05 21:48:01 418 1

原创 IntelliJ IDEA 快捷键

Settings -> Keymap1 Editor Actions2 Main menu2.1 edit动作快捷键说明UndoCtrl+Z撤销RedoCtrl+Shift+Z重做CutCtrl+X剪切CopyCtrl+C复制PasteCtrl+V粘贴2.1.1 edit -> Find动作快捷...

2019-04-02 23:18:42 551

原创 Intellij IDEA 个人设置

1 Appearance & Behavior1.1 AppearanceTheme(Darcula);(勾选 )Override default fonts by;选择 Microsoft YaHei UI 字体;Size(15)。Show memory indicator(打开内存使用状态)Disable mnemonics in menu(隐藏工具栏快捷键下划线)Wide...

2019-04-02 23:16:32 1508

原创 JDK各版本特性介绍

Java 9Java9 新特性 详解目录结构repl工具 jShell命令模块化多版本兼容jar包接口方法的改进(在接口中 jdk7 只能声明全名常量和抽象方法 jdk8 添加了静态方法和默认方法 jdk9添加了私有方法)钻石操作符升级 可以有{}异常处理try升级下划线标识符命名的限制 _ 不允许了String底层存储结构的变更(char数组变成byte字节数组)增强了S...

2019-04-02 23:10:01 1595

原创 Jetty运行web项目

1 jetty-maven-plugin1.1 pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4....

2019-04-02 23:06:26 2152

原创 Effective Java:通过私有构造器强化不可实例化的能力

1 工具类(utility class)只包含静态方法和静态域的类,例如:java.lang.Math、java.lang.Arrays等,把基本类型的值或者数据类型上的相关方法组织起来java.util.Collections等,把实现特定接口的对象上的静态方法,包括工厂方法组织起来2 显示声明私有构造器这样的工具类,对它们实例化没有任何意义,因此可以显示声明一个私有的构造函数...

2019-04-02 23:04:48 210

原创 Effective Java:坚持使用Override注解

1.简介Override注解只能用在方法声明中,表示被注解的方法声明覆盖了超类型中的一个声明。2.使用Override注解的好处当你想要覆盖父类的方法时,却因为人为原因将覆盖写成了重载,如果在方法上标注了Override注解,那么编译器就会在编译期间帮助你发现这个错误,而非在程序运行时出现非法的错误。例如,以下例子没有覆盖Object类的equals方法,而是重载了,所以出现不合预期的错误...

2019-03-31 20:07:21 338

原创 Effective Java:了解和使用类库

1.标准类库的优点标准类库往往是经过大神们精心设计实现测试的,可以充分借助大神们的经验。借助已有的类库,可以把人的精力放在业务问题上而不是不相关的底层细节上。标准类库的性能往往随着新版本的推出而提高让自己的代码跟融入主流,别人都jdk1.8,1.9,而你还是jdk1.4就不好了2.建议了解每个重要的发行版本,因为会有很多新的特性加入到类库中,所以与这些新特性保持同步是值得的每个...

2019-03-31 20:05:54 179

原创 Effective Java:用enum代替int常量

待完善…1 简单概述1.1 int枚举模式public class Contant { public static final int APPLE_FUJI = 0; public static final int APPLE_PIPPIN = 1; public static final int APPLE_GRANNY_SMITH = 2;}1.2 Stri...

2019-03-31 20:04:25 424

原创 Effective Java:返回零长度的数组或者集合,而不是null

1 不建议的写法如下代码例子: private final List<Cheese> cheesesInStock = ...; public static List<Cheese> getCheeses(){ return cheesesInStock.isEmpty() ? null : new ArrayList<>(c...

2019-03-31 20:02:13 546

原创 Effective Java:遇到多个构造器参数时要考虑使用构建器

1 如何创建有大量可选参数的类实例?1.1 重叠构造器(telescoping constructor)模式public class Student { /*必填参数*/ private String name; private int age; /*可选参数*/ private String sex; private String grade;...

2019-03-31 20:00:16 309

原创 Effective Java:用静态工厂方法代替构造器

1 静态工厂方法与构造器构造器就是类的构造方法,名称与类名相同,只是方法参数不一样;静态工厂方法就是一个返回类的实例的静态方法,例如Boolean类中的valueOf方法: public static Boolean valueOf(boolean b) { return (b ? TRUE : FALSE); }2 静态工厂方法的优势2.1 优势一:工厂...

2019-03-31 19:58:24 551

原创 JDK动态代理实现拦截器

简介待补充…step1:业务组件接口package me.jtzen9;public interface UserService { void sayHelloWorld();}step2:业务组件实现类package me.jtzen9;public class UserServiceImpl implements UserService { @Overrid...

2019-03-31 19:46:34 419

org.json包2015年12月

java的json解析工具包org.json包2015年12月

2016-01-10

空空如也

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

TA关注的人

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