6 添仔哥哥

尚未进行身份认证

我要认证

成长,就是一个不断地觉得以前的自己是一个傻逼的过程。

等级
TA的排名 2w+

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

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

2020-09-18 23:47:55

Nginx内置变量

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

2019-11-05 23:40:17

Effective Java:使可变性最小化

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

2019-05-10 23:11:32

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

sonatype nexus搭建maven私服

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

2019-04-05 22:05:35

Intellij idea 常见问题记录

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

2019-04-05 22:03:08

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

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

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

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

Hessian源码分析-Server端

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

2019-04-05 21:52:15

Hessian源码分析-Client端

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

2019-04-05 21:51:20

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

chrome开发者工具

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

2019-04-05 21:48:01

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

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

JDK各版本特性介绍

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

2019-04-02 23:10:01

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

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

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

2019-04-02 23:04:48

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

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。