java知识点:读万卷书,行万里路(二)

  • local variable:在方法体中声明的变量
  • 编译源代码时可指定环境变量
  • 标识符 = 变量名
  • 数组不是原生类
  • 只有abstract 和 public 可以修饰 interface
  • 扩展:abstract 和 final 冲突,不能修饰一个类
  • 实例方法:通过类的实例才能访问的方法
  • 类方法 = 静态方法 = static method
  • Propagation:事务传播行为

PROPAGATION_REQUIRED


如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。


PROPAGATION_SUPPORTS


支持当前事务,如果当前没有事务,就以非事务方式执行。


PROPAGATION_MANDATORY


使用当前的事务,如果当前没有事务,就抛出异常。


PROPAGATION_REQUIRES_NEW


新建事务,如果当前存在事务,把当前事务挂起。


PROPAGATION_NOT_SUPPORTED


以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。


PROPAGATION_NEVER


以非事务方式执行,如果当前存在事务,则抛出异常。


PROPAGATION_NESTED


如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。

  • static include VS dynamic include

static include : 先包含, 后编译, 将包含进来的文件看作一个整体

dynamic include: 先编译, 后包含

  • volatile:

当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中;以后再取变量值时,就直接从寄存器中取值

优化器在用到volatile变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份

volatile适用于多线程应用中被几个任务共享的变量

  • 加载器:

引导类加载器(bootstrap class loader):它用来加载java 的核心库,是用原生代码实现的.

扩展我加载器(extensions class loader):它用来加载java的扩展库

系统类加载器(system class loader):它根据java应用的类路径(CLASS PATH)来加载java类

tomcat为每个App创建一个Loader,里面保存着此WebApp的ClassLoader.需要加载WebApp下的类时,就取出ClassLoader来使用

时间: 2024-08-06 22:46:27

java知识点:读万卷书,行万里路(二)的相关文章

java知识点:读万卷书,行万里路(三)

回调函数 就是一个通过指针调用的函数 可以被循环调用 可用于通知机制 回调函数可以是全局,静态函数 ThreadLocal 存放的值是线程内共享的,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递 线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的:在线程消失之后,其线程局部实例的所有副本都会被垃圾回收 在ThreadLocal类中有一个HashMap,用于存储每一个线程的变量的副本. 对于多线程资源共享的问题

#读万卷书,不如行万里路#

#读万卷书,不如行万里路#路上总会有注定的不期而遇.了结心中一件大事之后(考科二三次终于过了...),就去了昨晚心中不知怎么发酵出来的想法---文殊院不是为了祈福之类的,就想去走一走,散散心,想想一些事情的答案.正如网上所言,"出入红尘,只有一墙之隔" ,正迈进一个不知道什么殿的时候,耳朵听到的是摩托车的鸣笛声,因为外面仍是可以车辆通行的路.出入红尘,其实也是由心所选择的吧.虽然我心并不信仰佛,但是那种氛围很能打动人吧.香火萦绕,虔诚叩拜,这样的心是祈求身体安康.万事遂心,干净纯粹.庙

程序员也文艺:读万卷书,行万里路

人人都渴望成功的甜蜜,却并非人人都愿意流出咸咸的汗滴. 苦读一流的好书,悄做真诚的好人,细行实在的好事,欢度平凡的日子. 先读万卷书,后行万里路. 缤纷的世界上,真的就是这样-- 不是所有的花,都开在美丽的春天: 不是所有的果,都结在金色的秋季: 不是所有的歌,都唱在温馨的时刻. 说出来就是话,走出来就是路,唱出来就是歌. 我们因当说自己心里的真话,走自己心选的正路,唱自己心爱的好歌,走出梦中的小屋,走向理想的远方! 风风雨雨,明智的我们都不在乎:坎坎坷坷,真心的我们携手走过. 就这样总是朝着远

做一个行万里路的旅者

         可以少读几页书,但绝不能少行一程路.人生不能仅仅是读书和写程序,你的视野应当更广阔一些.    一. 编程为何? 我已经有好一段时间,甚至可以说,大部分时间,是为了找工作而编程学技术了.为了找一份“高薪稳定”的工作,去苦读和钻研一大堆的技术,人事不经,甚至有点麻木迟钝.这并不是说钻研技术不对,问题是,为了什么而去做这件事情.为了编程而钻研技术,却渐渐忘了,为了什么而编程. 让我仔细回想一下,当初是怎么跑到这里来的呢? 显然不是被那一大堆的技术吸引过来的,也不是为了所谓的“高薪”

谋哥:行万里路不如名师指路

[谋哥每日一干货,第三十六篇] 这个标题小白肯定觉得:"又在扯淡了吧?!标题党吧?!" 昨天在一个上海IT创业群,给一个群里的同学稍微分析下他的网站.他的网站是youkoo.cn,中文名是优库 ,搞IC搜索的. 其实对话挺长,谋哥等下要去买菜做饭,所以简单写. 首先谋哥觉得这个"优库"这个名字不好,因为大家都知道"优酷",发音都一样,不便于产品品牌的宣传,推广.当然他们自己可能觉得这样会更容易让网友记住.先看看以下场景: A:"ic怎么

2017年12月14日 一个Java开发的Python之路----------------(二)

说一个收获最大的,就是这个关闭流对象 之前写java读取文件的时候,最后往往要关闭流对象,以前我一直不明白,为什么,我不使用.close()方法,文件也可以读取成功,总感觉没有什么意义 原来是因为,这个.close()方法,不是给java文件,或者python文件执行的,因为关于文件对象的操作,都是由操作系统去完成的 这个打开,read,和close都是告诉操作系统要执行,至于这个close()是告诉操作系统,说我的文件执行完了,可以回收资源了. 当然你不写关闭,对读写都没有什么影响,但是,可能

java痛苦学习之路[二] ---JSONObject使用

一.Strut2必须引入的包 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: 1.commons-lang.jar 2.commons-beanutils.jar 3.commons-collections.jar 4.commons-logging.jar 5.ezmorph.jar 6.json-lib-2.2.2-jdk15.jar 当然除了这些包,strut2基础包也得引入 struts2-core-2.1.6.jar freemarker-2.

转:Java工程师成神之路~(2018修订版)

转: http://www.hollischuang.com/archives/489 阿里大牛珍藏架构资料,点击链接免费获取 针对本文,博主最近在写<成神之路系列文章> ,分章分节介绍所有知识点.欢迎关注. 主要版本 更新时间 备注 v1.0 2015-08-01 首次发布 v1.1 2018-03-12 增加新技术知识.完善知识体系 一.基础篇 JVM JVM内存结构 堆.栈.方法区.直接内存.堆和栈区别 Java内存模型 内存可见性.重排序.顺序一致性.volatile.锁.final

Java程序员修炼之路(一)我们为什么选择Java

我们为什么选择Java大多数人选择Java可能只是因为听说Java前景好.Java比较好找工作.Java语言在TIOBE排行榜上一直位于前三等等之类的原因,但是Java具体好在哪里,心里却是没有什么概念的.其实我选择Java也是出于以上的原因,但是现在确实真正地爱上了Java.那么现在我们来分析下Java的好处究竟在哪里.创一个小群,供大家学习交流聊天如果有对学JAVA方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步也希望大家对学JAVA能够持之以恒JAVA爱好群,如果你