JAVA 多线程执行 public class ThreadPoolUtils implements InitializingBean { ThreadPoolExecutor executor; int threadSize; int maximumPoolSize; long keepAliveTime; int maxQueueSize; @Override
Go--基础知识学习三 // test002 project main.gopackage mainimport ( "fmt")//一个结构体(`struct`)就是一个字段的集合。(而 type 的含义跟其字面意思相符。)type Vertex struct { X int Y int}/*结构体文法表示通过结构体字段的值作为列表来新分配一个结构体。使用 Name: 语法可以仅列出部分字
Go--基础知识学习二 Go 流程控制语句 for 、if、else、switch、defer// test001 project main.gopackage mainimport ( "fmt" "time")func main() { //Go 只有一种循环结构——`for` 循环。 // for循环()不强制使用,但是{}必须有 sum := 0 //第一种循环形式 for
GO--基础知识学习一 最近准备开始学习Go,记录在这里方便温习1、首先要下载安装部署环境,大家Google,好多大神都有相关的步骤说明,这里不再重复 Go下载地址:https://golang.org/dl/ LZ下载的是Windows 版本,安装即可,无需配置环境变量 开发工具下载地址:http://www.golangtc.com/download/liteid
JAVA实现AES加密 public class AesUtils { private static String KEY = null; protected static Logger log4j = Logger.getLogger("AesUtils"); private final static String encoding = "UTF-8"; /** * AES加密 * * @
Java中由substring方法引发的内存泄漏 在Java中我们无须关心内存的释放,JVM提供了内存管理机制,有垃圾回收器帮助回收不需要的对象。但实际中一些不当的使用仍然会导致一系列的内存问题,常见的就是内存泄漏和内存溢出内存溢出(out of memory ) :通俗的说就是内存不够用了,比如在一个无限循环中不断创建一个大的对象,很快就会引发内存溢出。内存泄漏(leak of memory) :是指为一个对象分配内存之后,在对
接口设计原则 系统越来越多,越来越复杂,项目开发中不可避免的遇到多个系统间调用,例如A调用B、B调用C可能遇到以下问题1、A调用B接口不通、或者B接口响应时间太长、影响体验及吞吐量2、上游系统压垮下月系统3、系统越来越多,线上问题排查变得越来越困难针对以上问题大概总结优化如下1、尽量减少外部接口依赖,例如A 想要获取订单列表 这个时候需要调用B ,根据实际业务场景可以适
分享查看源码工具 经常需要查看某些第三方的源码,一直在用的一个网站,功能比较简介、好用。 http://grepcode.com/Eclipse 或者 Intellij IDEA可以搜索安装该插件,方便使用Grepcode简介这是一个面向于java开发人员的网站,在这里你可以通过java的projects、classes等各种关键字在线查看它对应的源码,知道对应的projec
JVM与GC 概述GC-垃圾收集类型●nSerial Garbage Collector●nParallelGarbage Collector●nCMS Garbage Collector收集流程GC参数-Xms4096m //初始堆大小-Xmx4096m //最大堆大小-Xmn1536m /
Java异常处理和设计 转载地址:http://www.cnblogs.com/dolphin0520/p/3769804.htmlJava异常处理和设计 在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过
JSON工具类 JSON工具类有许多种,这里列出三个比较流行的json工具类:Jackson,Gson,FastJson.FastJson项目地址:https://github.com/alibaba/fastjsonGson项目地址:https://github.com/google/gsonJackson项目地址:https://github.com/FasterXML/jackson
设计模式:单例模式(Singleton) 文章转载自:http://my.csdn.net/u013256816目录(?)[-]饿汉式懒汉式双检锁占位符式枚举式总结 单例模式在23个设计模式中算得上是最简单的一个了,也行你会有异议,那就换成“最简单之一”,这样就严谨了很多。 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适用性:当类只能有一个实例而且
HTTP状态码整理 这些状态码被分为五大类: 100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功。 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 400-499 用于指出客户端的错误。 500-599 用于支持服务器错误。 HttpServletResponse中的常量代表关联不同标准消息的状态码。在servlet程序中
深入剖析Java中的装箱和拆箱 原文出处: 海子自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。以下是本文的目录大纲:一.什么是装箱?什么是拆箱?二.装箱和拆箱是如何实现的三.面试中相关的问题若有不正之处,请谅解和批评指正,不胜感激。一.
Comparable与Comparator浅析 转载自 http://blog.csdn.net/u013256816/article/details/50899416今天博主在翻阅TreeMap的源码,发现其键必须是实现Comparable或者Comparator的接口时产生了一些兴趣,比如在TreeMap中的put方法分别对Comparable和Comparator接口分别进行处理。那么疑问就来了,Com
mysql explain用法和结果的含义(转) 重点是第二种用法,需要深入的了解。先看一个例子:mysql> explain select * from t_order; +----+-------------+---------+------+---------------+------+---------+------+--------+-------+ | id | select_type | table
代码实现内存溢出 /** 想展现OOM,简单的方法就是不断的申请内存空间,且保证不会执行gc内存回收* 记得配置 -xms20M -xmx20M*/public String toString() { Listbyte[]> byteList = new ArrayListbyte[]>(); while (true) { byteList.add(
一致性哈希算法 转载自:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。
spring mvc请求流程 好多人说到MVC的请求处理流程不知道该如何表达,我教大家一个简单易懂的方法吧~,个人理解,仅供参考哈先举一个现实生活中的例子来讲解一下比如生病了,需要去医院看病,会有如下的几个步骤1、挂号处挂号,护士MM(超漂亮的)会问你挂哪个科室,这个时候你会说,最近嗓子不舒服,发烧了(类似用户发起一个http请求)2、分诊台(前端控制器),护士MM会告诉你交5元挂号费,告诉你去呼吸科就诊3
JVM参数调优 堆内存大小-Xmx3550m:设置JVM最大堆内存 为3550M。 -Xms3550m:设置JVM初始堆内存 为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 常量区-XX:PermSize=256M:设置持久代 初始值为256M。-XX:MaxPermSize=512M:设置持久代最大值为512M。 直接内