自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Leeon的博客

所有的迷茫都是想得太多,做的太少,共勉!

  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

转载 Java远程方法调用RMI简介

Java远程方法调用RMI简介 Java RMI (Remote Method Invocation 远程方法调用)是用Java在JDK1.1中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的J

2016-09-26 21:56:51 883

转载 Java 内存区域和GC机制最详解

Java 内存区域和GC机制目录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器Java垃圾回收概况  Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代 码,对内存泄露和溢出

2016-09-22 01:35:35 2619

原创 Java核心基础之容易被忽视的细节问题——异常处理

不管是工作还是面试,细节决定成败。1、在try块中声明的变量是局部变量,在catch、finally、以及异常处理外都不能被访问。所以我们要把InputStream/OutputStream一类的变量声明在try块外,以方便在finally块中关闭连接。

2016-09-17 17:08:04 777

原创 IP、TCP、UDP首部详解

一、IP首部:1、第一个4字节(也就是第一行):(1)版本号(Version),4位;用于标识IP协议版本,IPv4是0100,IPv6是0110,也就是二进制的4和6。(2)首部长度(Internet Header Length),4位;用于标识首部的长度,单位为4字节,所以首部长度最大值为:(2^4 - 1) * 4 = 60字节,但一般只推荐使用20字节的固定长度。

2016-09-16 11:02:32 27805

转载 基础才是王道——TCP/IP详解学习笔记 这位仁兄写得太好了

TCP/IP详解学习笔记 这位仁兄写得太好了TCP/IP详解学习笔记   这位仁兄写得太好了.http://blog.csdn.net/goodboy1881/category/204448.aspxTCP/IP详解学习笔记(13)-TCP坚持定时器,TCP保活定时器TCP/IP详解学习笔记(12)-TCP的超时与重传TCP/IP详解

2016-09-15 21:26:22 35761

原创 JavaWeb核心基础面试知识深度详解

一、Servlet是什么?JSP是什么?它们的联系与区别是什么?Servlet是Java编写的运行在Servlet容器的服务端程序,狭义的Servlet是指Servlet接口,广义的Servlet是指任何实现Servlet接口的类,我们一般理解的为后者。Servlet的作用是接收浏览器发给服务器的请求Request,经过处理后,将返回响应Response给浏览器。JSP是一种后端脚本语言,

2016-09-15 21:19:31 13036

转载 Java并发编程:CountDownLatch、CyclicBarrier和Semaphore

Java并发编程:CountDownLatch、CyclicBarrier和Semaphore(转载自海子的博客)  在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。  以下是本文目录大纲:  一.CountDownLatch用法

2016-09-13 15:12:25 831

原创 Java多线程必须掌握的十个问题

在此列举的只是Java多线程最基础的知识,也是面试官最常问到的,先打牢基础,再去探讨底层原理或者高级用法,除了这十个问题,在此再推荐一些其他的资料:JVM底层又是如何实现synchronized的:http://www.open-open.com/lib/view/open1352431526366.htmlJava线程池详解:http://blog.csdn.net/zhangliangzi/article/details/52389766Java线程池深度解析:http://www.cnblogs

2016-09-09 18:19:29 13681 1

转载 Java中断interrupt详解

interrupt简述interrupt() 方法只是改变中断状态而已,它不会中断一个正在运行的线程。这一方法实际完成的是,给受阻塞的线程发出一个中断信号,这样受阻线程就得以退出阻塞的状态。 更确切的说,如果线程被Object.wait, Thread.join和Thread.sleep三种方法之一阻塞,此时调用该线程的interrupt()方法,那么该线程将抛出一个 Interrupte

2016-09-09 11:19:09 14049 1

原创 Java中如何正确而优雅的终止运行中的线程

Java中终止线程的方式主要有三种:1、使用stop()方法,已被弃用。原因是:stop()是立即终止,会导致一些数据被到处理一部分就会被终止,而用户并不知道哪些数据被处理,哪些没有被处理,产生了不完整的“残疾”数据,不符合完整性,所以被废弃。So, forget it!2、使用volatile标志位看一个简单的例子:首先,实现一个Runnable接口,在其中定义volatile标

2016-09-09 10:42:21 20205 7

原创 单例模式三种模式,饿汉、饱汉、双重锁模式,实例及优劣详解

单例模式是一种很基础的设计模式,在面试时可能会被要求手写不同类型的单例模式代码,主要有三种模式:1、饿汉模式://饿汉模式,很饿很着急,所以类加载时即创建实例对象public class Singleton1 { private static Singleton1 singleton = new Singleton1(); private Singleton1(){

2016-09-05 11:21:57 23381 4

原创 Spring原理初探

一、Spring的设计理念概述Spring核心:Spring三大组件为Context、Bean、Core,核心为Bean,Bean对于Spring就相当于对象对于面向对象,其重要性可想而知。Spring流行原因:解决了一个非常关键的问题,通过Spring,可以把对象之间的依赖交由配置文件管理,也就是依赖注入机制(DI)。在Spring中,这些依赖的具体应用是由IOC容器控制管理的,IOC容

2016-09-04 23:29:49 902 2

Java操作MongoDB增删改查完美入门Demo

一个完全符合企业设计规范的Java操作MongoDB数据库,涉及各种增删改查操作及@Test增删改查使用示范,可极大方便MongoDB开发,可直接通过代码学习MongoDB的使用。 使用环境:Myeclipse、MongoDB

2016-06-21

SSH整合框架登录加增删改查demo

spring+struts2+hibernate整合框架,具有user登陆、info表增删改查功能,包结构标准,面向接口编程,具有Hibernate数据库Junit测试类,可作为web项目架构基础! 数据库文件在项目WebRoot根目录下 数据库:Mysql IDE: Myeclipse 服务器:Tomcat 测试绝对可用!

2016-06-05

Javaweb项目ajax请求Json实例

JavaWeb将数据包装成JSON以及JSP通过ajax对JSON的获取与解析(代码实例) 运行环境:MyEclipse

2016-03-31

spring+springMVC+mybatis增删改查demo(格式规范,测试可用!)

javaweb项目spring+springMVC+mybatis后台架构整合框架,格式规范,包含数据库文件,与使用文件,测试可用!使用环境:MyEclipse+tomcat+MySQL

2016-01-29

空空如也

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

TA关注的人

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