- 博客(36)
- 收藏
- 关注
转载 正确使用 Volatile 变量
转自:https://www.ibm.com/developerworks/cn/java/j-jtp06197.htmlJava 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是synchronized 的一部分。本文介绍
2018-01-11 13:50:08 363
转载 查看静态变量对应的对象在是否在堆中
方法区和GC堆是不冲突的两个概念,在JVM规范中,方法区被定义为一种逻辑区域,而方法区具体怎么实现是各JVM的实现细节,所以方法区的内容在堆里也好,不在堆里也好都是符合标准的。比如曾经HotSpot中,永久代就约等于方法区,而IBM的J9以及在Java7以后的HotSpot中就不是这样设计的;至于本题中的静态实例,目前的HotSpot是在堆中存储的。另:如果题主有类似的疑问,又是使用的Or
2018-01-11 13:09:25 2385 1
转载 TCP三次握手/四次挥手
转自:http://blog.csdn.net/a19881029/article/details/30241561一,三次握手TCP使用三次握手建立一个连接:第一次握手:客户端发送SYN包至服务器,并进入SYN_SENT状态,等待服务器确认第二次握手:服务器收到客户端的SYN包,发送一个ACK,同时发送自己的SYN,此时服务器进入SYN_RCVD状态
2018-01-04 15:12:59 156
转载 Java多线程线程池(4)--线程池的五种状态
http://blog.csdn.net/l_kanglin/article/details/57411851JDK1. 7中的ThreadPoolExecutor线程池,顾名思义一个线程的池子,池子里存放了很多可以复用的线程,如果不用线程池类似的容器,每当我们需要创建新的线程时都需要去new Thread(),用完之后就被回收了,线程的启动回收都需要用户态到内核态的交互,
2018-01-03 16:03:55 395
转载 详解SpringMVC请求的时候是如何找到正确的Controller[附带源码分析]
详解SpringMVC请求的时候是如何找到正确的Controller[附带源码分析]目录前言源码分析重要接口介绍SpringMVC初始化的时候做了什么HandlerExecutionChain的获取实例资源文件映射总结参考资料前言SpringMVC是目前主流的Web MVC框架之一。 如果有同学对它不熟悉,那么请参考它的入门blog:http:/
2017-12-22 19:27:18 728
转载 漫画:什么是volatile关键字?(整合版)
转自:https://mp.weixin.qq.com/s/DZkGRTan2qSzJoDAx7QJag漫画:什么是volatile关键字?(整合版)2017-12-21 永远爱大家的 程序员小灰点击上方“程序员小灰”,选择“置顶公众号”有趣有内涵的文章第一时间送达!
2017-12-21 11:05:05 729
转载 maven项目eclipse目录结构浅析
转自:http://blog.csdn.net/jiangzhongwei_/article/details/53079715使用maven管理java web项目时,我们往往会被eclipse上展示的目录结构所迷惑,明明有个Java Resources包,为啥又冒出个src文件夹呢?我们先看看整体的目录结构:经过对比,可以发现src下多了一个web
2017-12-20 11:18:07 5490
转载 Java中可变长参数的使用及注意事项
转自:http://www.cnblogs.com/lanxuezaipiao/p/3190673.htmlJava中可变长参数的使用及注意事项在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如print("hello");print("hello","lisi");pr
2017-12-18 14:04:29 142
转载 Java类加载一:Class.forName()和ClassLoader.getSystemClassLoader().loadClass()区别
要想搞清楚这两个方法的区别,我们需要了解一下Class的加载过程。Class的加载过程分为三步:loading(装载)linking(链接)initializing(初始化)大家可以通过这篇文章:Java魔法堂:类加载机制入了个门来了解类的详细加载过程。阅读以上文章后,我们一起分析一下两个方法的区别,如有不正之处,欢迎批评指正。1、forName()Class.fo
2017-12-13 15:54:24 1845
转载 Java技术——你真的了解String类的intern()方法吗
转自:http://blog.csdn.net/seu_calvin/article/details/522910820.引言什么都先不说,先看下面这个引入的例子:[java] view plain copyString str1 = new String("SEU")+ new String("Calvin");
2017-11-30 20:18:26 160
转载 Java中几种常量池的区分
转自:http://blog.csdn.net/qq_23013625/article/details/53219438在java的内存分配中,经常听到很多关于常量池的描述,我开始看的时候也是看的很模糊,网上五花八门的说法简直太多了,最后查阅各种资料,终于算是差不多理清了,很多网上说法都有问题,笔者尝试着来区分一下这几个概念。1.全局字符串池(string pool也有
2017-11-30 12:27:38 163
转载 ActiveMQ的集群与高可用
转自:http://blog.csdn.net/zuolj/article/details/53116439单纯根据《ActiveMQ In Action(Manning-2011)》一书介绍的总结,部分介绍可能已经和官网不一。一、ActiveMQ的高可用性ActiveMQ使用master-slave模式实现高可用性,提供两种实现主从模式的配置:shared nothing
2017-11-29 15:03:38 145
转载 大话分布式 集群
转自一位知乎网友:作者:wistbean链接:https://www.zhihu.com/question/20004877/answer/252472988有一天,隔壁小王睡前突然有一个大胆的插法,哦不~ 大胆的想法,他要做一个在线B2C的美女网站,突然发现接下来要发了,可以赢取白富美了,不过他又想到了一个问题:“想法都有了,就差一个程序员了”!翻了一会通讯录后发
2017-11-28 18:43:22 234
转载 说说javap命令
转自:http://www.cnblogs.com/frinder6/p/5440173.htmljavap定义javap是 Java class文件分解器,可以反编译(即对javac编译的文件进行反编译),也可以查看java编译器生成的字节码。用于分解class文件。测试类public class JavapTest { private stati
2017-11-28 17:40:50 221
转载 Java 反编译命令javap
转自:http://blog.csdn.net/dongnan591172113/article/details/51832628javap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码。一般情况下,很少有人使用javap对class文件进行反编译,因为有很多成熟的反编译工具可以使用,比如jad。但是,javap还可以查看java编译
2017-11-28 11:04:48 1916
转载 Java基础-方法区以及static的内存分配图
转自:http://blog.csdn.net/wang_1997/article/details/52267688#前面的几篇都没有太明确地指出 方法区 是什么?现在通过一些资料的收集和学习,下面做一些总结什么是方法区:方法区是系统分配的一个内存逻辑区域,是JVM在装载类文件时,用于存储类型信息的(类的描述信息)。方法区存放的信息包括:
2017-11-27 16:05:00 958
转载 Java成员变量、局部变量、静态变量、成员方法、全局方法等概念的区别
转自: http://blog.csdn.net/s1amduncan/article/details/52089944#comments记得刚毕业那会儿刚开始转Java的时候,这几个概念还分不太清楚, 弄了还蛮久的,现在把之前做的笔记加上现在自己的理解记录下来。 在Java中,一个类体由2部分构成:一部分是变量的定义;一部分是方法的定义(一个类中
2017-11-27 13:37:19 386
转载 Java并发编程:volatile关键字解析
转自:http://www.importnew.com/18126.htmlvolatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volati
2017-11-23 18:08:40 165
转载 java线程安全相关
原文: http://www.iteye.com/topic/806990http://www.iteye.com/topic/808550 最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。
2017-11-23 18:05:16 123
转载 一些java基础面试题
转自:http://www.cnblogs.com/lanxuezaipiao/p/3371224.html都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少
2017-11-23 16:41:17 185
转载 Eclipse调试JDK源码看不到变量
问题效果图:解决后的效果:具体步骤:1.制作可调试的rt.jar包1.1 .在D盘新建jdk7_src及jdk7_rt-debug两个文件夹1.2.复制JDK源码将环境变量中配置的java_home地址或者将用的外部JDK安装目录下的src.zip复制到D:/jdk7_src,解压.效果如下图
2017-11-20 18:16:28 203
转载 图解git rebase 与merge的区别
转载自:http://blog.csdn.net/wh_19910525/article/details/7554489git merge是用来合并两个分支的。git merge b # 将b分支合并到当前分支同样 git rebase b,也是把 b分支合并到当前分支--------------------------------
2017-10-27 10:18:07 5616
转载 Java方法参数的传递机制 ,一片比较详细的文章
地址:http://blog.csdn.net/newmoons/article/details/51512481
2017-07-12 13:50:19 153
转载 JSF学习笔记-web.xml和faces-config.xml配置
转自:http://www.cnblogs.com/zxpgo/articles/2570175.htmlJSF提供的核心控制器是javax.faces.webapp.FacesServlet。web.xml中的welcome-file-list标签作用:当用户在浏览器中输入的URL不包含某个servlet名或JSP页面时,welcome-file-list元素可指定显示的默认
2016-11-22 16:47:02 2635
转载 maven各种奇葩问题
转自:http://www.cnblogs.com/sxdcgaq8080/p/5591778.html问题1:Could not calculate build plan: Plugin org.apache... 不能成功创建maven项目 解决方法1:http://repo1.maven.org/maven2这个中央仓库地址已经被屏蔽了,不能访问,所以maven用到的插
2016-07-13 15:51:19 676
转载 pom.xml内容没有错,但一直报错红叉 解决办法
转自: http://www.cnblogs.com/sxdcgaq8080/p/5590254.html【maven】 pom.xml内容没有错,但一直报错红叉 解决办法1.首先看一下下面的这两个项目,一个是新建的,一个是原来的老项目2.myEcplise中是点击如下图 Maven4MyEcplise, Ecplise中也是右键,只不过点击Mavene而已,两
2016-07-13 15:48:59 53575 10
转载 maven pom.xml详解
转自: http://www.cnblogs.com/sxdcgaq8080/p/5586670.htmlhttp://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.
2016-07-13 15:46:24 501
转载 maven的setting.xml文件的详解
转自:http://www.cnblogs.com/sxdcgaq8080/p/5588070.html1 Maven的安装 安装Maven之前要确保已经安装好了jdk,并且配置好了环境变量JAVA_HOME。具体安装步骤如下:从apache网上下载maven项目的压缩包。下载地址为:http://maven.apache.org/download.html
2016-07-13 15:44:24 882
转载 java反射机制详解 及 Method.invoke解释
转自:http://azrael6619.iteye.com/blog/429797JAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任
2016-07-05 14:32:32 485
转载 Dubbo 简单实例
转自:http://blog.csdn.net/qduningning/article/details/41445937/Dubbo是什么?Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调
2016-06-23 15:32:03 311
转载 LRU缓存原理
转自: http://flychao88.iteye.com/blog/19776531. LRU1.1. 原理LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。1.2. 实现最常见的实现是使用一个链表保存缓存数据,详细算法实现如下:1. 新数据插入到
2016-06-23 15:30:17 435
转载 精选的30道java笔试题
转自:http://www.cnblogs.com/lanxuezaipiao/p/3371224.html都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间
2016-06-22 14:42:07 362
转载 华为的java面试题
转自:http://blog.csdn.net/fenglibing/article/details/1753536华为的JAVA面试题(后记:没有想到华为的面试题就是非同一般,很多题不是一眼就能够看得出来,至少对我这种鸟来说是这样。对我个人来说,看看这样的题,可能比看《Think In Java》都还要好,因为这里面有很多的东西,都是我们平时没有太在意,或者是只是懂一点皮毛而已,通过做一
2016-06-22 14:41:19 256
转载 java transient关键字
转自:http://www.cnblogs.com/lanxuezaipiao/p/3369962.html哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:1. transien
2016-06-22 11:17:35 168
原创 Java之重载,隐藏,静态绑定,动态绑定
讲解之前请先看个例子 public class TestHide { public static void main(String[] args) { Father f=new Child(); System.out.println(f.str); System.out.println(f.staticStr); System.out.println(f.g
2016-06-21 17:39:07 342
转载 java中方法参数的传递机制
转自:http://www.cnblogs.com/lixiaolun/p/4311863.html 问:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在
2016-06-21 11:53:46 252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人