自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只程序猿

JAVA攻城狮的进阶之路

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

原创 解析阿里java编程规范

一些没有没有说明的规范,在这里解析一下,也方便自己的理解。一、编程规约【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 解析:因为系统底层的一些代码会包含_或者$,用这个开头或者结尾容易产生一些不容易排查的冲突。【强制】 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 反例: DaZhePromotion [打折] / getPing

2017-11-06 21:11:34 1867

原创 拥抱迷茫

在这个信息爆炸的时代,我相信很多人都会和我一样,会感到迷茫,也会感到焦虑。为什么会迷茫作为一枚程序员,每天都需要学习,都需要接触新鲜的事物,但是接触得越多就越感觉到自己的渺小,感觉快要跟不上技术的脚步。AI入门了吗?深度学习了解了吗?Python会了吗?会写小程序吗?R语言懂一点吗?要不要学点go呢?信息安全也很重要吧?今天你hacking了吗?好吧,如果你觉得你的技术已经相当的厉害了。你有人生规

2017-11-06 21:10:53 1208

原创 动态规划的理解与案例分析

动态规划的本质常用的五大算法,包含 动态规划、分治法、贪心求解法、回朔法、分支限界法。动态规划(Dynamic Programming),与其说是一种算法,不如说是一种解决问题的思路。 :peach: Dynamic Programming is a methed for solving a complex problem by breaking it down into a collectio

2017-11-02 21:20:46 658

原创 利用GitHubPages+jekyll+Markdown搭建个人博客

GitHub Pages 我的个人理解就是,GitHub Pages就是一个小型托管云服务,把自己的项目托管上去,就可以直接访问,所以你还可以把他当做云盘来用(但我觉得这种做法还有有点极端):trollface:所以今天我们就直接使用他的正规用法。 :lemon:Websites for you and your projects.首先你要创建一个GitHub仓库 什么,你还不知道什么是G

2017-11-02 21:20:04 2110

原创 ActiveMQ的初步了解

什么是ActiveMQ:首先你得了解什么是MOM: MOM(Message Oriented Middleware),分布式系统的集成,指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。然后你得知道什么是JMS: JMS(Java Message Service)Java消息服务,应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的AP

2017-11-02 21:18:56 672

转载 java面试

原文:http://maosheng.iteye.com/blog/2270687多线程、并发及线程的基础问题: 1)Java 中能创建 volatile 数组吗? 能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就

2016-09-26 10:25:24 1965

转载 java值传递和引用传递

原文:http://www.zhihu.com/question/31203609首先,不要纠结于 Pass By Value 和 Pass By Reference 的字面上的意义,否则很容易陷入所谓的“一切传引用其实本质上是传值”这种并不能解决问题无意义论战中。 更何况,要想知道Java到底是传值还是传引用,起码你要先知道传值和传引用的准确含义吧?可是如果你已经知道了这两个名字的准确含义,那么

2016-09-23 23:18:25 640

转载 Springmvc工作原理

原文:http://blog.csdn.net/cswhale/article/details/16941281SpringMVC框架介绍 1) Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内

2016-09-19 14:37:12 19486

转载 java native方法及JNI实例

原文:http://blog.csdn.net/xw13106209/article/details/69894151、native关键字用法 native是与C++联合开发的时候用的!使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。 这些函数的实现体在DLL中,JDK的源代码中并不包含,你应该是看不到的。对于不同的平台

2016-09-09 20:47:49 2221

转载 HashMap的实现原理

原文:http://zhangshixi.iteye.com/blog/6726971. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外

2016-08-30 13:37:53 1387

转载 反向代理缓存

原文:http://blog.csdn.net/u010425776/article/details/51096468什么是反向代理?在介绍“反向代理”之前,首先要介绍一下“正向代理”的概念。1.什么是正向代理?在NAT技术(Network Address Translation)出现之前,所有主机无法直接与外网相连,要想上网,需要连接到一台能够访问外网的Web服务器,再通过这台服务器访问外网。而这

2016-08-27 19:33:12 3493

转载 浏览器缓存

原文:http://blog.csdn.net/u010425776/article/details/51090027什么是浏览器缓存?在《动态内容缓存》中我们知道,当不同用户请求相同数据时,动态内容缓存能够避免服务器的重复计算,从而降低用户的等待时间。但如果是同一个用户请求相同的数据,即使服务器能避免重复计算,但仍需将重复的数据传递给浏览器。若使用浏览器缓存,则同一个用户请求相同的数据时,浏览器只

2016-08-27 19:17:04 1357

转载 动态内容缓存

原文:http://blog.csdn.net/u010425776/article/details/51089204什么是动态内容缓存?浏览器向服务器发送请求后,服务器会根据浏览器的要求做相应的处理(如:数据库操作),然后将处理后的结果注入JSP页面生成HTML,最后将生成的HTML返回给浏览器显示。我们知道,数据库读取操作是非常耗时的,如果能将每次请求中的数据库处理时间去掉,那服务器的相应速度将

2016-08-27 19:09:09 4449

转载 了解衡量网站性能的指标

服务器如何发送数据?服务器程序将需要发送的数据写入该程序的内存空间中;服务器程序通过操作系统的接口向内核发出系统调用;系统内核将用户态内存空间中的数据复制到内核缓冲区中去,然后通知网卡过来取;此后CPU转而做其他处理;网卡到CPU指定的内核缓冲区中将数据复制到网卡缓冲区中;网卡将字节转换成二进制位,再以电信号的形式输出至网络。注意:数据在计算机内部的复制是按照总线的宽度来复制的。比如在3

2016-08-27 18:59:31 3220

原创 Bean的作用域

一、 Singleton作用域当一个bean的作用域为singleton, 那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。 换言之,当把一个bean定义设置为singlton作用域时,Spring IoC容器只会创建该bean定义的唯一实例。这个单一实例会被存储到单例缓存(singleton c

2016-08-18 11:19:14 2805

原创 IOC容器注入依赖

依赖: 典型的企业应用不会只由单一的对象(或Spring的术语bean)组成。毫无疑问,即使最简单的系统也需要多个对象共同来展示给用户一个整体的应用。接下来的的内容除了阐述如何单独定义一系列bean外,还将描述如何让这些bean对象一起协同工作来实现一个完整的真实应用。注入依赖: 依赖注入(DI)背后的基本原理是对象之间的依赖关系(即一起工作的其它对象)只会通过以下几种方式来实现:构造器的参数、

2016-08-18 10:18:03 2644

原创 java简单加密解密

public static final String encrypt(String s){ if(s == null) return ""; if(s.length() == 0) { return ""; } else

2016-08-15 21:20:27 894

转载 Spring注解@Component、@Repository、@Service、@Controller区别

原文:http://blog.csdn.net/zhang854429783/article/details/6785574Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。 在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的

2016-08-05 15:29:43 460

转载 Spring中@Autowired注解、@Resource注解的区别

原文:http://blog.csdn.net/gst6062825/article/details/8765157Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。   @Resource的作用相当于@Autowired,只不过@Autowired按byType自

2016-08-05 15:25:52 2644

转载 Spring事务的传播行为

原文:http://robinsoncrusoe.iteye.com/blog/825531在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。 Spring默认情况下会对运行期异常(RunTimeException)进行事务回滚。这个例外是unchecked 如果遇到checked异常就不回滚。 如何改变默认规则:

2016-08-03 15:14:22 1313

转载 常见的几种RuntimeException

原文:http://blog.csdn.net/qq635785620/article/details/7781026常见的几种如下:NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常。 IllegalArgumentException - 传递非法参数异常。 ArithmeticException - 算术运算异常 Ar

2016-08-03 14:31:47 818

转载 JAVA I/O流

原文:http://blog.csdn.net/zzp_403184692/article/details/8057693今天刚刚看完Java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板、内存、键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分为:字节流

2016-05-14 22:49:45 421

转载 JAVA垃圾回收装置

原文:http://blog.csdn.net/zsuguangh/article/details/64295921. 垃圾回收的意义   在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是”无用信息”,

2016-05-13 23:27:11 1124

转载 JAVA中ListIterator和Iterator详解与辨析

原文:http://blog.csdn.net/longshengguoji/article/details/41551491在使用Java集合的时候,都需要使用Iterator。但是java集合中还有一个迭代器ListIterator,在使用List、 ArrayList、LinkedList和Vector的时候可以使用。这两种迭代器有什么区别呢?下面我们详细分析。这里有一点需要明确的时候,迭代器

2016-05-13 22:34:12 999

转载 Java对象克隆(Clone)及Cloneable接口、Serializable接口的深入探讨

原文:http://kentkwan.iteye.com/blog/739514Part I没啥好说的,直接开始Part II吧。 Part II谈到了对象的克隆,就不得不说为什么要对对象进行克隆。Java中所有的对象都是保存在堆中,而堆是供全局共享的。也就是说,如果同一个Java程序的不同方法,只要能拿到某个对象的引用,引用者就可以随意的修改对

2016-05-13 21:40:25 2908

转载 TCP/IP的三次握手与四次挥手详解

原文:http://blog.csdn.net/whuslei/article/details/6667471TCP((Transmission Control Protocol)传输控制协议,是一个面向连接的协议。在运用此协议进行数据传输前都会进行连接的建立工作(三次握手);当数据传输完毕,连接的双方都会通知对方要释放此连接(四次挥手)。认识TCP标志位tcp标志位有6种标示:SYN(synchr

2016-05-09 10:31:56 391

转载 TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节

原文:http://blog.csdn.net/goodboy1881/article/details/6953041.静态IP选路 1.1.一个简单的路由表 选路是IP层最重要的一个功能之一。前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由。这里就不重复了。首先来看看一个简单的系统路由表。Destination Gateway Genma

2016-05-09 10:16:08 280

转载 TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute

原文:http://blog.csdn.net/goodboy1881/article/details/6707611.IMCP协议介绍 前面讲到了,IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成。其中一个重要的模块就是ICMP(网络控制报文)协议。当传送IP数据包发生错误--比如主机不可达,路由不可达等等,ICMP协议将会把错误信息封包,

2016-05-09 10:04:50 511

转载 TCP/IP详解学习笔记(3)-IP协议,ARP协议,RARP协议

原文:http://blog.csdn.net/goodboy1881/article/details/668556把这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息。数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据信息。1.IP协议 IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMC

2016-05-09 09:50:17 295

转载 TCP/IP详解学习笔记(2)-数据链路层

原文:http://blog.csdn.net/goodboy1881/article/details/665061数据链路层有三个目的:为IP模块发送和 接收IP数据报。 为ARP模块发送ARP请求和接收ARP应答。 为RARP发送RARP请 求和接收RARP应答 ip大家都听说过。至于ARP和RARP,ARP叫做地址解析协议,是用IP地址换MAC地址的一种协议,而RARP则叫做逆地址解析协

2016-05-09 09:24:11 549

转载 TCP/IP详解学习笔记(1)-基本概念

原文:http://blog.csdn.net/goodboy1881/article/details/665041为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电

2016-05-09 09:11:44 294

转载 java 异步机制与同步机制的区别

原文:http://blog.itpub.net/17074730/viewspace-563262所谓异步输入输出机制,是指在进行输入输出处理时,不必等到输入输出处理完毕才返回。所以异步的同义语是非阻塞(None Blocking)。网上有很多网友用很通俗的比喻 把同步和异步讲解的很透彻 转过来举个例子:普通B/S模式(同步)AJAX技术(异步) 同步:提交请求->等

2016-05-06 23:39:51 3926

转载 JAVA多线程总结

原文:http://wangqiang6028.iteye.com/blog/18873421、首先我们先来了解一下进程、线程、并发执行的概念:   进程是指:一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指:进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以

2016-05-06 23:32:23 619

转载 JAVA中的线程安全与非线程安全

原文:http://blog.csdn.net/xiao__gui/article/details/8934832ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMa

2016-05-06 23:15:13 25665 8

转载 JAVA集合

原文:http://www.cnblogs.com/xwdreamer/archive/2012/05/30/2526822.html1 http://blog.csdn.net/liulin_good/article/details/6213815一、java集合类图 上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,短线边框的是抽象类,比如Abs

2016-05-06 22:41:32 393

转载 单例模式

原文:http://blog.csdn.net/jason0539/article/details/23297037概念:   Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。   单例模式有以下特点:   1、单例类只能有一个实例。   2、单例类必须自己创建自己的唯一实例。   3、单例类必须给所有其他对象提供这一实

2016-05-06 13:41:59 329

转载 Java:比较运算符compareTo()、equals()、==之间的区别与应用总结

原文:http://blog.csdn.net/zzp_403184692/article/details/8094875 http://www.cnblogs.com/yueliming/archive/2013/05/22/3092576.html一、== 和 equals的区别: ==主要是两个变量值的比较,返回值为true 或者是false。对于普通变量,如:int a=10; int

2016-05-05 22:55:48 1015

转载 JAVA泛型

原文章:http://www.cnblogs.com/lwbqqyumidi/p/3837629.html一. 泛型概念的提出(为什么需要泛型)?public class GenericTest { public static void main(String[] args) { List list = new ArrayList(); list.add("qq

2016-05-05 22:46:53 245

转载 JAVA修饰符

Java中访问修饰符public、private、protecte、default的意义讲解:public(接口访问权限): Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。private(你无法访问): Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对

2016-05-05 20:21:45 238

转载 JAVA的反射机制

原文:http://blog.csdn.net/nieweilin/article/details/5908165一、Java的反射机制浅谈1.何谓反射机制根据网文,java中的反射机制可以如此定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机

2016-05-04 17:11:38 326

空空如也

空空如也

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

TA关注的人

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