- 博客(38)
- 收藏
- 关注

转载 JVM内存模型
原地址:http://gityuan.com/2016/01/09/java-memory/java是在java虚拟机上运行,一般地大家讲到的Java内存其实就是Jvm内存一、内存模型Java内存模型,往往是指Java程序在运行时内存的模型,而Java代码是运行在Java虚拟机之上的,由Java虚拟机通过解释执行(解释器)或编译执行(即时编译器)来完成,故J
2016-08-23 18:31:58
584

转载 一张图让你看懂JAVA线程间的状态转换
线程间的状态转换: 1. 新建(new):新创建了一个线程对象。2. 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3. 运行(running):可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。
2016-08-20 15:36:32
665

转载 关于Java中类名.class的基础介绍
原文 http://blog.youkuaiyun.com/u012453619/article/details/38638313声明: 文章的总结,来自许多网友的优秀博客关于通过类名访问class属性,我朋友过好几次了,一直没明白这个东西到底是什么?对此,我参照网友们的博客,总结了一些小知识,如发现错误,希望纠正,谢谢其实任何一个类,都会有一个Class对象于这个类对应,在这个C
2016-08-20 14:01:44
6667
1

转载 Java事务的相关概念
一、什么是Java事务 通常的观念认为,事务仅与数据库相关。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执
2015-10-19 21:10:49
612

转载 Java线程的详细说明
在博客园中看到的一篇文章,讲解很详细,源地址我已附上如果没有耐心和思考,建议不要看了Java线程:概念与原理一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的ex
2015-10-18 15:33:43
716

原创 提到线程你能想到什么?
面试的时候总是会提及到这个关于线程的问题。(自己根据看到的资料和自己的理解想到的,大概会有不全的地方)说到线程,首先说一下进程。进程:运行中应用程序,享有系统资源(CPU等)。比如大家正在用的QQ,它就是一个进程。线程:进程中的一段代码,一个进程有多个线程。如何大家使用QQ这个进程,那么你听音乐和聊天就是两个线程,从宏观上看是同时执行的,实际上不是。这就是并发。①线程是如何
2015-10-18 12:00:01
394
转载 如何阅读Java源码 阅读java的真实体会
刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。虽
2016-10-15 16:53:38
20793
2
转载 Java集合干货系列-集合总体大纲
前言Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)。Java集合工具包框架图(如下):正文看上面的框
2016-10-15 16:47:24
475
转载 国内各大互联网公司技术站点
阿里系列(18)1、阿里巴巴中国站用户体验设计部UED2、淘宝网UED官方博客3、支付宝用户体验部UED4、支付宝官方博客5、阿里巴巴国际站UED团队6、淘宝良无限(无名良品)用户体验团队博客UED7、淘宝一淘用户体验中心UX8、阿里集团数据平台官方博客9、阿里巴巴集团数据库技术团队10、淘宝网综合业务平台团队博客
2016-10-15 16:39:27
1777
转载 C语言运算符的优先级和结合性一览表
C语言的运算符众多,具有不同的优先级和结合性,我们将它们全部列了出来,方便大家对比和记忆:优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右
2016-09-21 23:18:25
990
转载 父类引用指向子类对象
父类引用指向子类对象指的是:例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。Animal animal = new Cat();即声明的是父类,实际指向的是子类的一个对象。那这么使用的优点是什么,为什么要这么用?可以用这几个关键词来概括:多态、动态链接,向上转型也有人说这是面向接口编程,可以降低程
2016-08-22 18:59:15
352
转载 java多线程学习--线程栈
一、线程栈模型线程栈模型是理解线程调度原理以及线程执行过程的基础。线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶,线程栈的内容是随着线程的运行状态变化而变化的,研究线程栈必须选择一个运行的时刻(指代码运行到什么地方)上图中的栈A是主线程main的运行栈信息,当执行new JavaThreadDemo().threadMethod();方法时,threa
2016-08-22 17:47:04
536
转载 java中的sleep()和wait()的区别
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等
2016-08-20 15:33:57
310
转载 用static关键字修饰类
Java里面static一般用来修饰成员变量或函数。但有一种特殊用法是用static修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类(见如下代码) Java代码 public class OuterClass { public static class
2016-08-20 13:02:29
943
转载 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
众所周知,现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM和DOM4J下面首先给出这四种方法的jar包下载地址DOM:在现在的Java JDK里都自带了,在xml-apis.jar包里SAX:http://sourceforge.net/projects/sax/JDOM:http://jdom.org/downloads/index
2016-08-18 21:52:22
349
转载 浅谈Java中的hashcode方法
浅谈Java中的hashcode方法 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:1public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是
2016-08-18 20:04:14
310
转载 java中HashMap详解
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashMap
2016-08-18 20:02:01
283
转载 Java 如何有效地避免OOM:善于利用软引用和弱引用
想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲: 一.了解 强引用、软引用、弱引用、虚引用的概念 二.进一步理解软引用和弱引用 三.如何利用软引用和弱引用解决OOM问题 如果有不正之处,希望谅解和批评指正
2016-08-18 19:55:22
346
转载 Servlet生命周期与工作原理
Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.X
2015-10-27 21:25:22
365
原创 关于面试和招聘,我自己的规划
面试这一关,是个大的问题。1:首先是简历这一块,我修改过多次,找过很多模板,也使用latex编辑过(关于这一个的相关资料,我会稍后找到我收藏的文章进行转载,都是一些经典文章。)(使用Latex轻松撰写个人简历链接)我的简历分别中文版和英文版(英文版这一块,我下载的.tex文件在运行过程中出现太多问题,有一次时间太紧,我就直接下载的PDF格式的文件,进行修改,如何修改PDF文
2015-10-26 12:38:37
570
转载 Eclipse中10个最有用的快捷键组合
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个
2015-10-25 16:41:12
292
转载 Jsp页面引入Js文件出错
1)引入的js文件出错,检查方法:将Js的内容写在当前的页面的 之间,看是否能够正常运行,如果不能,请核查代码 2) 如果引入的代码在当前页面中能够正常运行,但当引入时不能正常运行,则有两种可能 A:引入Js的路径有问题 B:引入的Js的编码格式与当前页面不匹配; 3)引入Js的路径问题 js的引入不外乎两种,相对路径与绝对路径 te
2015-10-25 09:00:56
2604
原创 struts中关于action的通配符的使用
在Struts.xml中代码如下: /addUser.jsp /delUser.jsp /updateUser.jsp使用通配符:action name="*User" class="com.netshuai.action.ManagerUserAction" method="{1}"> result name="succ
2015-10-25 08:57:54
410
原创 关于Struts、Hibernate、Spring的简单理解
Struts是进行流程控制。它的工作流程:1)客户端向Servlet容器发送请求2)经过一系列的过滤器3)到filterDispatcher,然后FilterDispatcher会询问ActionMapper是否调用某个Action4)如果ActionMapper同意调用某个Action,那么就把请求交给ActionProxy管理5)ActionProxy会通过配置
2015-10-21 20:04:22
507
原创 关于事务的简单理解
事务:从数据库的角度来看,就是一组SQL语句,要么同时执行,要么同时撤销。为什么?举一个生活中的例子:A要把1000元钱存到B,在存钱的过程中,网络出现问题,A-1000,然而B账户没有 +1000,这当然不是我们想要的。在银行存钱的时候,如果你注意,会发现:上面显示的是:Transaction is processing。。。事务的四个特性:ACID(原子性,一致性,隔离
2015-10-21 11:19:01
317
转载 Tomcat下部署PHP
由于需要测试一个php的环境。故记录此处。环境OS:win8.1 up1 64bittomcat :8.0.14 64bitphp:php-5.6.2-Win32-VC11-x64.zip将php解压到tomcat的根目录下,将文件夹名字改为php把php.exe所在的路径加入到path中。将php.ini-development 复制一份。
2015-10-20 11:14:58
517
转载 Oracle左外连接、右外连接、全外连接
Oracle 外连接(1)左外连接 (左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 外连接(Outer Join)outer join则会返回每个满足第一个(顶端)输入与第二个(底端)输入的联接的行。它还返回任何在第二个输入中没有匹配行的第一个输入中的行。外连接分为三种: 左外连接,右外连接
2015-10-19 20:45:38
711
原创 Oracle中函数、存储过程、触发器
函数:要有返回类型,返回值。在执行的时候,需要用一个变量来接收执行的结果Create or replace function han(name vahchar2)return number is定义一些需要用到的变量begin 需要执行的return end;exec:name:=han("www"); 函数和
2015-10-19 15:44:14
344
原创 exits和in的区别
当查询的两个表的大小一样的时候,用exits和in的效率是差不多的当查询的表,一个表大(A),一个表小(B),则子查询大的要用exits,子查询小的要用inselect * from A where c in(select c from B) 用到了大表的索引select * from B where c exits(select c from A where c=B.c)用到了大表的
2015-10-19 15:42:31
877
转载 String、StringBuffer和StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常
2015-10-19 08:51:59
253
转载 使用JNDI连接数据库
第一步:实现一个Java类:package com.logistic.data;import java.sql.*;import javax.sql.*;import javax.naming.*;import java.sql.Date;//import java.text.SimpleDateFormat;public class DataConne
2015-10-18 15:29:31
384
原创 JSP的内置对象
JSP的内置对象包括:pagepageContextresponserequestsessionApplicationContextExceptionoutconfig
2015-10-18 15:26:07
272
原创 java中的集合
首先就是collection接口List和Set接口都继承了collection接口①List的两个实现类:ArrayList和Vector联系:都是有序,存储数据可以重复添加的时候,add()方法,按照顺序添加;add(Index,Object),插队进行添加取数据的时候:get( index),或者iterator遍历得到区别:Vector是线程同步的,
2015-10-18 13:48:55
290
原创 java中的8个基本数据类型
分为基本数据类型和引用数据类型基本数据类型:整数类型:byte、short、int、 long(int为默认)字符类型:char (char型可以存储一个汉字,因为在java中,不管是英文还是中文都是采用unicode编码,为16位,一个汉字两个字节,16位,可以)浮点类型:double、float(double为默认)布尔:boolean(只有true和false)
2015-10-18 13:25:20
638
原创 数据结构中的重要知识
编码就是算法和数据结构那么数据结构中都有哪些重要知识呢:①空间和时间的复杂度②堆和栈③二叉树④递归⑤前序遍历、中序遍历、后序遍历⑥邻接矩阵
2015-10-18 13:11:47
425
原创 重写和重载的区别
重写: 重载:①在子类和父类中 ①在同一个类下面②访问限制修饰符比父类大或者相等 ②访问限制修饰符没有啥要求③返回类型一致 ③返回类型这个地方比较复杂,要看你参数列表了④方法名字一样 ④方法名字一致⑤参数列表相同 ⑤参数列表不同,顺序不同,参数类型不同⑥抛出的异常时父类的异常或者子异常 ⑥最常见的就是构造器的重载
2015-10-18 13:04:24
375
原创 我的人生三大主航线
我正好喜欢写一些生活中的文章并且也喜欢IT技术,所以我的博客内容不全是技术性。我把自己的人生确立了三大主航线,它们分别是:①个人身体素质方面的提升这一点,无可厚非,身体是革命的本钱。你要是都要死了,在这个世界上你拥有再多也是枉然。身体好,不生病,人看起来气色好,健康。在这个模块下,有很多需要我去实现。比如按时睡眠,跑步,打球,户外;以及心理方面的健康成长,合在一起才算是这个身体素质
2015-10-18 10:39:00
415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人