自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LinkedList的实现方式

LinkedList是基于双向链表机制,所谓双向链表机制,就是集合中的每个元素都知道其前一个元素和其后的一个元素的位置LinkedList中,以一个内部的Entry类来代表集合中的元素,元素赋值给element属性,Entry中的next属性指向元素的后一个元素,Entry中的previoous属性指向元素的前一个元素,基于这样的机制可以快速实现集合中元素的移动。在创建LinkedList对...

2019-08-06 20:10:07 232

原创 ArrayList的实现方式

通过该构造器来完成ArrayList的创建,默认值为10。 public ArrayList(int initialCapacity) { if (initialCapacity > 0) { this.elementData = new Object[initialCapacity]; } else if (initial...

2019-08-05 21:01:19 166

原创 jar包启动脚本记录

#! /bin/shSERVER_NAME=app-1.0.jarJAVA_OPTS='-Xms128m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./logs/dump'SERVER_DIR=$(cd `dirname $0`; pwd)SERVER_DIR=$SERVER_DIR/..cd $SERVER_...

2019-08-05 14:38:07 290

原创 maven打包配置

<properties> <env>local</env> </properties> <build> <resources> <resource> <directory>${project.basedir}/src/main/confsrc/publicconfsrc&l...

2019-08-05 14:00:50 92

原创 SQL语句执行顺序

性能调优中,记住SQL语句的执行顺序是很重要的:(1)JOIN(2)WHERE(3)GROUP BY(4)SELECT(包括分析函数SUM、OVER等等)(5)HAVING(6)ORDER BY...

2019-08-03 15:18:33 90

原创 bat简单处理数据

@ECHO OFFSET "Start=0"SET "End="FOR /f "tokens=*" %%i IN (card.txt) DO ( >>cardNum.txt ECHO %Start%%%i%End%)PAUSE经常遇到给一列数据首尾加数字,bat脚本执行最合适,简单快速。...

2019-08-03 14:59:04 188

原创 Oracle数据库:随机查询100条数据

方法一:SELECT m.* FROM (SELECT u.* FROM USER_INFO u order by dbms_random.value()) m where rownum < 100;注:USER_INFO约40w条数据.方法二: SELECT * FROM USER_INFO SAMPLE(50) WHERE ROWNUM < 101;...

2019-08-03 11:37:53 8618

转载 Java 代码里乱打日志了,这才是正确的打日志姿势

使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 实现方式统一使用: Logback框架 打日志的正确方式什么时候应该打日志 当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。 当你碰到if…else 或者 switch这样的分支时,要在分支的首行打印日志,用来确定...

2019-08-02 14:06:24 76

原创 Java的I/O类库的基本结构

Java的I/O操作类是在包java.io下,大概有80个类,如果我们从影响I/O操作性能的角度来分析,要么是数据格式影响I/O,要么是传输方式影响I/O,这80个类可以大概分为如下几层: 1、基于字符操作的I/O接口:InputStream和OutputStream。 2、基于字节操作的I/O接口:Writer和Reader。 3、基于磁盘的I/O接口:Fi...

2019-04-18 23:24:59 142

原创 记一次教训

生产无小事,自己疏忽,因粗心注释掉两行代码,造成生产某一功能出现bug。以后注释别人代码务必小心小心再小心,仔细仔细再仔细,还好,刚刚更新完!...

2019-04-16 21:40:28 126

转载 频繁跳槽涨工资?会影响征信的!| 畅言

2019年04月12日 14:32:13CSDN 程序人生阅读数:479版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdnsevenn/article/details/89237705作者 | 阿文责编 | 伍杏玲出品 | 程序人生(ID:coder_life)近日,在宁波举行的一场座谈会上一名人力资源总经理...

2019-04-12 18:57:12 211

原创 Callable 实际开发中的用法

我们在RPC接口开发的过程中,总会碰到这样的情况,比如一个接口分别需要调用不同的系统返回给前端action。但是在考虑高性能的情况下,需要思考下实现这种方案的最优解。首先第一种思路,各系统之间独立,未产生直接联系,就是串行进行开发,调用完A系统,在调用B系统,然后再调用C系统。这样做事没有任何的问题,但是,这不符合高性能、高可用的设计原则。那么,我们就需要换一种思路,用到并行的开发...

2019-04-10 19:23:29 1174

原创 单例:饿汉与懒汉对比【线程安全与性能】

1、饿汉单例;public class Starving { private Starving() {} private final static Starving starving = new Starving(); public static Starving getInstance() { return starving; }}2、模拟高并发测试;...

2019-04-05 18:40:47 494

原创 SpringMVC初始化时序图

那么启动后什么时候容器可以接收到你的http请求呢?首先,HttpServlet的init方法是获取Servlet中的init参数,并创建一个BeanWrapper对象。但是我们从源码得知,FrameworkServlet和DispatcherServlet都没有覆盖到initBeanWrapper(bw)方法,所以创建BeanWrapper对象是没有任何作用的,Spring容器也不...

2019-04-03 23:25:26 575

原创 分布式:【zookeeper节点类型】

有四种类型的节点: 1、PERSISTENT-持久化目录节点 客户端与zookeeper断开连接后,该节点依旧存在;2、PEERSISTENT_SEQUENTIAL持久化顺序编号目录节点 客户端与zookeeper断开连接后,该节点依旧存在,只是zookeeper给该节点名称进行顺序编 号;3、EPHEMERAL-临时目录节点 客户...

2019-03-23 18:17:55 115

原创 面试:【HashMap 、Netty、Zookeeper、单例】整理

HashMap 面试: 1 HashMap的原理,内部数据结构? 底层使用哈希表(数组+链表),当链表过长会将链表转成红黑树O(logn) 时间复杂度内查找. 2 讲一讲Hashmap中的put方法过程? a 对Key求Hash值,然后计算下标. b 如果没有碰撞,直接放入桶中. c 如果碰撞了,以链表的方式链接道后面 d 如果链表长度超过阀值(...

2019-03-20 00:06:46 92

原创 Spring:【SpringMVC的请求url执行步骤总结】

1、调用DispatcherServlet的doService方法2、进入DispatchServlet的doDispatch方法3、进入DispatchServlet的getHandler方法遍历handlerMapping获取HandlerExecutionChain4、进入AbstracthandlerMapping类的getHandler方法,在getHandler方法中调用子...

2019-03-19 14:36:00 430

原创 Java虚拟机:【java虚拟机的生命周期】

1、一个运行时java虚拟机的天职就是:负责运行一个Java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。也就是说,java虚拟机的诞生由Java程序的诞生而产生的,java虚拟机的消亡也是由Java程序的关闭而消亡的。2、Java 程序初始类中main()方法,将作为该程序初始线程的起点,其他任何线程都是由这个线程启动...

2019-03-19 14:28:41 306

原创 Spring【BeanFactory和ApplicationContext的区别】

1、两者通过xml配置文件加载bean,ApplicationContext初始化时会创建bean实例,而BeanFactory初始化没有创建bean的实例;public class UserBean { private int id; private String name; private int age; public UserBean() { super(); ...

2019-03-15 17:04:01 71

原创 新建Maven工程,pom.xml首行出错 org.apache.maven.archiver.mavenarchiver.getmanifest

错误信息:org.apache.maven.archiver.mavenarchiver.getmanifest解决方法:1、help -&gt;Install New Software -&gt; addhttp://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/...

2019-03-15 14:09:32 109

原创 Hibernate的拦截器应用:字段加密

1、自定义拦截器,将自己的加密业务写入拦截器;public class EncryptInterceptor extends EmptyInterceptor { private static final Logger logger = LoggerFactory .getLogger(EncryptInterceptor.class); private static fina...

2019-03-05 11:39:28 961

原创 汉诺塔递归分析:Java版

图1-1  汉诺塔1、汉诺塔游戏规则:借助B杆把A杆的珠子移动到C杆,而不改变珠子的上下顺序,最少移动多少次?(1) 每次只能移动1个珠子;(2) 大珠子不能放在小珠子上面;2、算法过程解析:图1-2  步骤:(1)若果A杆上一个珠子,直接将A杆的柱子移动到C,游戏结束;(2)否则的话,假如是三个珠子。      把上面n-1个珠子从A借助B搬到C;...

2019-02-13 18:03:42 175

原创 Spring发布Hessian服务(最便捷的方法)

1、生成一个标识,自定义如下注解;@Target({ java.lang.annotation.ElementType.TYPE }) @Retention(RetentionPolicy.RUNTIME) @Documented @Servicepublic @interface HessianService { public abstract String value(...

2019-01-08 11:50:45 519

原创 什么是Cookie?

Cookie,简单讲就是当用户用http访问服务器时,服务器就会将Key/Value键值对返回给客户端,并且给返回的键值对加一些限制条件,在这个条件符合时用户下次访问这个服务器时,数据被完整地带回给服务器。这个作用就像你去超市购物时,第一次给你办购物卡,在这个购物卡里存放了你的个人信息,下次你再来这个连锁超市时,超市会识别你的购物卡,下次直接购物就行了。当初W3C在设计Cookie时实际上...

2019-01-07 23:45:56 420

转载 从软件工程的角度解读任正非的新年公开信

从软件工程的角度解读任正非的新年公开信昨天被任正非的那封《全面提升软件工程能力与实践,打造可信的高质量产品 &lt;https://www.chainnews.com/articles/062509325617.htm&gt;》的公开信刷屏了,作为一个软件工程专业科班出身的软件开发从业者,自然是引起了我(@宝玉xp &lt;https://www.weibo.com/dotey&gt;...

2019-01-07 20:17:35 85

原创 stringbuffer和stringbuilder区别

  StringBuffer:线程安全的可变字符序列。 可将字符串缓冲区安全地用于多线程环境。可以在必要时对这些方法进行同步访问。 功能:将数据转换成字符串,然后将字符添加或插入到字符串缓冲区中。 每个字符串缓冲区都有一定的容量(16字符)。StringBuilder:线程不安全的可变字符序列。 不保证同步访问。建议优先采用该类,因为在大多数实现中(单线程),它比 Strin...

2019-01-05 16:15:17 87

空空如也

空空如也

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

TA关注的人

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