- 博客(29)
- 收藏
- 关注
转载 Java类加载机制——案例分析
原文链接:http://blog.youkuaiyun.com/u013256816/article/details/50837863在《Java虚拟机类加载机制》一文中详细阐述了类加载的过程,并举了几个例子进行了简要分析,在文章的最后留了一个悬念给各位,这里来揭开这个悬念。建议先看完《Java虚拟机类加载机制》这篇再来看这个,印象会比较深刻,如若不然,也没什么关系~~ 下面是程序代码:p
2017-10-07 11:00:21
294
转载 Java虚拟机类加载机制
原文链接:http://blog.youkuaiyun.com/u013256816/article/details/50829596看到这个题目,很多人会觉得我写我的java代码,至于类,JVM爱怎么加载就怎么加载,博主有很长一段时间也是这么认为的。随着编程经验的日积月累,越来越感觉到了解虚拟机相关要领的重要性。闲话不多说,老规矩,先来一段代码吊吊胃口。public class SSClas
2017-10-07 10:58:33
277
转载 Spring beanid 同名覆盖问题解决
转载至:http://blog.youkuaiyun.com/linuxerlin/article/details/38778761问题: 最近在做公共框架的构建,由于采用了模块化的插件机制,在开发的过程中,发现不同开发人员的spring配置中,出现了两个bean的配置id和实现类名称都一样的情况。例如有下面的bean类:package com.XXX.common.t
2017-09-06 09:34:36
6523
转载 Spring的两种代理方式:JDK动态代理和CGLIB动态代理
转载至:http://blog.youkuaiyun.com/cckevincyh/article/details/54962920代理模式代理模式的英文叫做Proxy或Surrogate,中文都可译为”代理“,所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用 A.
2017-09-04 21:32:52
1091
转载 Java并发编程:Lock
以下是本文目录大纲: 一.synchronized的缺陷 二.java.util.concurrent.locks包下常用的类 三.锁的相关概念介绍 若有不正之处请多多谅解,并欢迎批评指正。 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3923167.html
2017-09-04 11:37:34
176
转载 怎么理解Condition
转载至:http://www.liuinsect.com/2014/01/27/how_to_understand_condition/在java.util.concurrent包中,有两个很特殊的工具类,Condition和ReentrantLock,使用过的人都知道,ReentrantLock(重入锁)是jdk的concurrent包提供的一种独占锁的实现。它继承自Dong Lea
2017-09-03 16:11:35
274
转载 Java多线程——Condition条件
转载至:http://www.cnblogs.com/zhengbin/p/6420984.html简介Condition中的await()方法相当于Object的wait()方法,Condition中的signal()方法相当于Object的notify()方法,Condition中的signalAll()相当于Object的notifyAll()方法。不同的
2017-09-03 16:06:50
277
转载 7种Java单例模式
转载至http://blog.youkuaiyun.com/u010923921/article/details/45504777单例模式 - 终极篇1. 前言单例(Singleton)是设计模式当中使用比较常用和重要的一种模式,有些架构师并不把单例作为一种设计模式,而是一种实现方式。下面是我自己总结的7中单例模式的写法,废话不多说,直接上代码:(分享注明出处即可,看完这一篇基本
2017-09-02 14:50:41
193
转载 http请求与响应全过程
转载至:http://www.mamicode.com/info-detail-1357508.htmlHTTP 无状态性 HTTP 协议是无状态的(stateless)。也就是说,同一个客户端第二次访问同一个服务器上的页面时,服务器无法知道这个客户端曾经访问过,服务器也无法分辨不同的客户端。HTTP 的无状态特性简化了服务器的设计,使服务器更容易支持
2017-08-29 20:50:35
398
转载 Java并发编程:volatile关键字解析
转载至:http://www.cnblogs.com/dolphin0520/p/3920373.html volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用
2017-08-28 13:35:58
203
原创 数据库事务隔离级别,脏读、不可重复读、幻读
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,后面三个可以逐个解决脏读 、不可重复读 、幻读 这几类问题。 脏读不可重复读幻读Read uncommitted√√√Read committed×√
2017-08-27 15:01:48
806
转载 TCP的那些事(下)
原文链接:https://coolshell.cn/articles/11609.html这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇
2017-08-27 11:41:35
238
转载 TCP 的那些事儿(上)
原文链接:https://coolshell.cn/articles/11564.htmlTCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下R
2017-08-27 11:33:35
213
转载 Spring思维导图,让Spring不再难懂(ioc篇)
Spring思维导图,让Spring不再难懂(ioc篇)java思维导图 发表于3个月前 写在前面写过java的都知道:所有的对象都必须创建;或者说:使用对象之前必须先创建。而使用ioc之后,你就可以不再手动创建对象,而是从ioc容器中直接获取对象。就好像我们无需考虑对象的销毁回收一样,因为java
2017-08-27 11:29:33
205
原创 JAVA线程状态及切换
线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外,其它的运行所需资源都已全部获得。3、运行状态(Running):就绪状态的线程获取了C
2017-08-23 15:34:25
226
转载 Spring思维导图,让spring不再难懂(一)
转载自:https://my.oschina.net/u/3080373/blog/891918 摘要: Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架写在前面很多人在微信公众号中给我留言说想看spring的思维导图,正好也打算
2017-08-23 10:32:13
345
转载 B树
原文链接:https://github.com/julycoding/The-Art-Of-Programming-By-July/blob/master/ebook/zh/03.02.md1.前言:动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树(Red-Black Tree )
2017-08-23 09:50:22
557
转载 《Java NIO文档》非阻塞式服务器
转载自并发编程网 – ifeve.com本文链接地址: 《Java NIO文档》非阻塞式服务器原文连接 原文作者:Jakob Jenkov 译者:higher即使你知道Java NIO 非阻塞的工作特性(如Selector,Channel,Buffer等组件),但是想要设计一个非阻塞的服务器仍然是一件很困难的事。非阻塞式服务器相较于阻塞式来说要多上许多挑战。本文将会讨论
2017-08-22 16:33:52
428
原创 JAVA内存管理与GC机制
一、内存管理1、方法区(Method Area)方法区(Method Area)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。虽然Java虚拟机规范把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫做Non-Heap(非堆),目的应该是与Java堆区分开来。2、程序计数器(Program Cou
2017-08-21 14:51:28
292
转载 Java正则表达式的语法与示例
原文地址:http://www.cnblogs.com/lzq198754/p/5780340.htmljava 正则表达式 语法 示例概要:Java正则表达式的语法与示例| |目录1匹配验证-验证Email是否正确2在字符串中查询字符或者字符串3常用正则表达式4正则表达式语法1匹配验证-验证Email是否正确Java | 复
2017-08-21 14:31:16
194
转载 处理大并发之一 对异步非阻塞的理解
原出处:http://blog.youkuaiyun.com/feitianxuxue在研究nginx和Node.js的时候常会遇到异步、非阻塞等,之前自己也经常使用epoll,对其同步与阻塞,异步与非阻塞有了一定的认识,现对参考资料总结下。 首先讨论下使用事件驱动,异步编程的优点: 充分利用了系统资源,执行代码无须阻塞等待某种操作完成,有限的资源可以用于其他的任务。其非常适合
2017-08-20 16:12:17
307
原创 JAVA new流程(实例化过程)
1.首先去JVM 的方法区中区寻找类的class对象,如果能找到,则按照定义生成对象,找不到则转22.加载类定义:类加载器(classLoader)寻找该类的 .class文件,找到后对文件进行分析转换为class对象存入方法区方便以后调用。 其中jdk 的class一般是在jvm启动时用启动类加载器完成加载,用户的class则是在用到的时候再加载。 Java中ClassL
2017-08-20 15:59:19
6625
原创 JAVA向上转型,构造函数
将子类的实例,赋值给父类的引用,就是向上转型。Class A{ }Class B extends A{ }A a=new B();向上转型,在运行时,会遗忘子类对象中与父类对象中不同的方法,同时也会覆盖与父类中相同的方法(重写),a中可调用的方法就是A有的,B没有的,以及B重写的方法。特别注意的是父类中的static 方法,子类可以重写,但是不能覆盖,向上转型的时候调用的还是父类的
2017-08-20 15:45:45
1587
原创 两个大数相乘(字符串形式)
拼多多笔试题,做的时候有个细节没注意,一直不能AC。现在记录一下思路:类似于自己手动计算两个数的乘法,位与位两两相乘,得到的数放入结果指定位,最后再考虑进位,把进位的数加到前一位上去。//两个字符串大数相乘public class BigMul { public String mul(String n1,String n2){ int len
2017-08-02 16:15:11
2233
原创 JAVA中常见异常
1.java.lang.NullPointerException 空指针异常2.java.lang.ClassCastException 类型强制转换异常3.java.lang.IllegalArgumentException 传递非法参数异常4.java.lang.ArrayIndexOutOfBoundsException 数组越界异常5.java.lang.NumberFor
2017-07-29 11:19:04
268
原创 java中length,length(),size()区别
1.length:针对数组,数组长度;2.length():字符串长度;3.size():泛型集合的元素个数.import java.util.ArrayList;import java.util.List;public class Test { public static void main(String[] args) { int[] a=
2017-07-21 11:26:00
248
原创 插入千万级别的Mysql数据
需要测试千万级别的数据访问性能,于是首先需要有这么多的数据,表中含有开始时间,结束时间,状态,机床编号等信息,要模拟一年的数据,于是设置两条数据之间时间间隔30秒,开始时间和结束时间相差1秒钟,状态交替变化(0、1两个状态)。假如你用的 InnoDB 模式,如果表中没有外键的话,可以ALTER TABLE test ENGINE = MYISAM; 把存储模式改为 MYISAM ,结束
2017-07-20 11:12:19
471
原创 Java Object类中的方法
clone();equals();finalize();getClass();notify(),notifyAll();hashCode();toString();wait();
2017-07-20 11:09:16
242
转载 九大基础排序总结与对比
转载至 http://blog.youkuaiyun.com/amazing7/article/details/51603682##一、对比分析图均按从小到大排列k代表数值中的”数位”个数n代表数据规模m代表数据的最大值减最小值 稳定性:稳定排序算法会让原本有相等键值的纪录维持相对次序。也就是如果一个排序算法是稳定
2017-02-24 10:41:14
719
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人