自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

啊彰哥,就在这里

别在最能吃苦的年纪选择安逸

  • 博客(27)
  • 收藏
  • 关注

转载 单例模式优化

转 https://biezhi.me/article/how-to-correctly-write-singleton-pattern.html单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那

2017-08-06 09:50:58 403

转载 HashMap源码分析

Java集合---HashMap源码剖析 一、HashMap概述二、HashMap的数据结构三、HashMap源码分析     1、关键属性     2、构造方法     3、存储数据     4、调整大小     5、数据读取                     6、HashMap的性能参数                     

2017-03-16 22:48:38 239

转载 线程池java.util.concurrent.ThreadPoolExecutor总结

线程池还具有提高系统性能的优点,因为创建线程和清除线程的开销比较大。 有两种不同类型的线程池:一是固定线程数量的线程池;二是可变数量的线程池。  对于固定数量的线程池,可以使用Executors的静态方法 newFixedThreadPool 来创建 ExecutorService;或者利用 newSingleThreadPool来创建。       而 Exe

2017-03-01 22:16:41 7666

转载 Java的运行原理

在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode)(class文件的内容),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是

2017-03-01 22:12:05 204

转载 计算机是如何启动的?

从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。零、boot的含义先问一个问题,"启动"用英语怎么说?回答是boot。可是,boot原来的意思是靴子,"启动"与靴子有什么关系呢? 原来,这里的boot是bootstrap(鞋带)的

2017-01-24 09:52:37 185

转载 chmod命令详细用法

指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 参数 : mode : 权限设定字串,格式如下 : [ugoa...][[+-=

2017-01-23 11:07:32 1308

转载 多数人的失败和能力无关,他们只是要太多

“互联网正在不知不觉中改造着我们的大脑,使我们失去深度阅读和缜密思维的能力。我们的注意力如今如此分散支离——专注做事,有时竟已成为了一种稀缺能力。然而不管对工作还是生活,专注都是一项不可或缺的能力。如何培养它?这里是一些可操作的建议。我们每个人的脑袋就像这样,方向很多,时常彷徨。在无穷的想法驱使之下,我们永远没有足够的

2016-12-18 10:36:55 321

转载 理解Thread.sleep

我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒?某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0)

2016-10-23 09:47:14 1566

转载 深入研究Java类加载机制

深入研究Java类加载机制 类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。 一、简单过程 Java程序运行的场所是内存,当在命令行下执行:java HelloWorld命令的时候,JVM会将HelloW

2016-10-21 09:25:53 229

转载 Java内存泄露

Android 内存泄漏总结内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。我

2016-10-17 14:11:00 326

转载 单例模式

本文继续介绍23种设计模式系列之单例模式。概念:  java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整

2016-09-23 13:40:44 309

转载 CDN初印象

1. 前言  Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能就近访问,是优化网络数据传输非常有效的技术,从而获得高速的体验和品质保证。  网络

2016-09-22 11:01:48 528

转载 Java序列化与反序列化

Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频

2016-09-20 09:05:52 382

转载 Java中Set,List,Map的区别

Set,List,Map的区别java集合的主要分为三种类型:Set(集)List(列表)Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存

2016-09-19 10:35:21 407

原创 Java注解

JDK 1.5 自带注解1. @Override2.@Deprecated3.@SuppressWarnings源码注解:   只存在于源码,编译成 .class 文件后就不存在编译时的注解 : 如 @Override运行时的注解:如 @Autowired

2016-09-08 09:14:01 212

转载 Restful

引子在移动互联网、云计算迅猛发展的今天,作为一名Web开发者,如果您还没听说过“REST”这个buzzword,显然已经落伍了。夸张点说,甚至“出了门都不好意思跟别人打招呼”。尽管如此,对于REST这个泊来品的理解,大多数人(包括一些资深的架构师)仍然停留在“盲人摸象”的阶段。常常听到各种各样关于REST的说法,例如:有人说:“我们这套新的API决定不用Web Service(SOAP+WSD

2016-09-06 09:34:46 350

转载 理解Tomcat的classpath

在很多Apache Tomcat用户论坛,一个问题经常被提出,那就是如何配置Tomcat的classpath,使得一个web应用程序能够找到类或者jar文件,从而可以正常工作。就像许多困扰Tomcat新用户的问题一样,这个问题也很容易解决。在这篇文章中,我们将会介绍Tomcat是如何产生和利用classpath的,然后一个一个解决大多数常见的与classpath相关的问题。为什么Cla

2016-09-01 14:37:50 9779

转载 永远要设定deadline,完成比完美更重要

这样的事情,在我的工作和生活中有很多,我追求完美,希望任何细节万无一失。结果,这却为我带来了一个不好的习惯——拖延。在一件事情开始之前,我总是尽量准备得充分一些,甚至会过于充分,当时间所剩无几时才开始。这时,往往会出现很多没有预想到的问题,最终的结果是加班加点才能搞定,做出的东西即便不满意,也已经没有修改的机会了。迭代的思路没有最终的呈现,那么一切等于零在过往的

2016-08-30 21:23:11 863

原创 Tomcat部署项目

Tomcat   文件夹下有   bin(二进制 binary的缩写):有 startup.bat  启动文件,shutdown 关闭文件conf:context.xml,server.xml,web.xmllib: jar包依赖logs:日志temp:临时文件webapps:发布文件的位置work:3种部署方式      1.直接新建文件在 t

2016-08-29 22:09:18 442

转载 spring的应用初始化流程

spring的应用初始化流程一直没有搞明白,刚刚又碰到了相关的问题。决定得好好看看这个流程。我们在开发spring的项目当中基本上都会在web.xml通过:[html] view plaincopyprint?context-param>          param-name>contextConfigLocationparam-n

2016-08-18 17:08:36 377

转载 String常量池问题的几个例子

String常量池问题的几个例子示例1:Java代码  String s0="kvill";  String s1="kvill";  String s2="kv" + "ill";  System.out.println( s0==s1 );  System.out.println( s0==s2 );  结果为:  true  true分析:首先,我

2016-08-18 17:00:04 2707

原创 Strust2

Action 搜索顺序  http://localhost:8080/path1/path2/path3/monthSum.action第一步:判断package是否存在,如  path1/path2/path3/  1.存在则再判断该action(monthSum)是否存在,不存在先去默认的namespace的package里寻找。若还没有就报错2.不存在   则检查上一级路径的

2016-08-10 13:13:29 250

原创 Spring之AOP

AOP(面向切面编程)

2016-08-05 08:44:18 240

原创 Spring之事务管理

Spring事务管理高层抽象主要包括3个接口1. PlatformTransactionManager   事务管理器 实现类 DataSourceTransactionManager   使用Spring JDBC或iBatis进行持久化数据时使用 实现类 HibernateTransactionManager      使用了 Hibernate 进行持久化数据时使用2

2016-08-04 16:06:25 330

原创 Spring之IOC

Spring是于2003 年兴起的一个轻量级的Java 开发框架。    Spring之IOC,控制反转,后来经大牛翻译为 依赖注入,更为准确。  Spring之AOP,面向切面  Spring之事务管理

2016-08-04 12:52:44 205

原创 servlet简单介绍

前几天在看一本关于servlet的书,在此想进行一部分的归纳,总结。由于资历尚浅的很,所以有理解偏差,错误的地方,希望大家能指出。    在我的理解中,servlet是一个运行在Web服务器上,一个可以处理请求和响应的Java类。    Web应用是通过请求驱动的,也就是要由客户先发起请求,客户的请求通过http协议进行传输。而我们常用的Tomcat相当于Web服务器,它也被当做Web容器

2016-08-03 20:56:45 1096

原创 一年很短,一天很长

近些日子时间比较充裕,一直想在这留下点痕迹,写些什么。  恰巧今天,接触Java满满一年了。去年的8月3号,一群大三的我们开始学习Java,进行培训。  计算机科学技术,不是自己喜欢的专业,但是也算不上讨厌。大一开始教C++的课,感觉计算机怎么傻傻的,让你干嘛就干嘛。有了一点点的兴趣。那年也和同学们参加了ACM的比赛,做做水题还是很开心的,混了半年。拿了省二,很开心。那会我们就决定,明

2016-08-01 20:46:09 898

空空如也

空空如也

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

TA关注的人

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