java知识累积-很有用的哦

1. 若JVM进程中,只剩下后台线程,则该进程就结束了。可以使用setDaemon(true)将线程设置为后台线程。

2. 使用线程的join()方法,可以等待多个线程子任务执行完成后,进行合并结果的操作;但是join只是对线程单纯的顺序join,但是这个顺序不一定是线程真正结束的顺序,而CompletionService可以按照线程结束后的顺序给我们返回结果。另外,一个更大的区别在于线程的Join操作是针对线程的合并操作,这就意味着为每个任务创建对应的线程,如果任务数很多将导致创建大量的线程来处理,而CompletionService是基于线程池的任务,无论任务数量多少,线程的数量是可以控制的。

3. 线程是基于栈的,可以使用getStackTrace()方法,查看当前线程的栈轨迹。

4. 栈空间是每个线程私有的空间,当调用某方法时将给该私有栈分配空间,在方法内部再调用方法还会继续使用相应的栈空间,方法返回时收回相应的栈空间(不论是否抛出异常)。这块空间通常也叫做“工作内存”,堆空间也叫做“主内存”。

5. 普通变量的修改并不一定立即写回到主存,而线程读取时也不需要每一次都从主存中读取;

6. 使用volatile修饰变量,可以保证多线程中的共享变量始终是可见的(但这并不保证volatile引用对象内部的属性是完全可见的);

volatile还有一个作用就是防止相关性代码的重排序,从指令级别达到了轻量级锁的目的。

7. 线程池初始化时是没有任何线程的,有任务是才会创建线程;而数据库连接池初始化时,是已经存有一定的连接了,否则用到时再创建会耗时的。

8. JDK动态代理在生成动态字节码时,并不是通过实现类创建子类的方式,而是通过类所拥有的接口列表来完成的。也就是说,生成的类和实际的类一点关系都没有,而是一个独立的类,只是方法名和接口的方法名完全一样。但是生成的代理对象初始化时,会传递一个handler参数,而这个handler里是包含实际实现类(target)的,所以代理类调用方法时,实际上是使用target调用方法的。

顺便说一下,Cglib动态代理是继承实际类生成子类,调用方法时也不是使用反射(反射效率相对较低),而是使用FastClass通过索引调用相应的方法的。

9. spring配置文件中component-scan配置中的base-package属性是要扫描的路径,spring会扫描相应classpath下所有与base-package相关的路径,包括jar包的路径,但是不会遍历jar包里的类,所以如果把加载的Bean放在jar包中,那么即使是base-package="*"也是扫描不到的。

10. 在web应用中,可以通过 ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest()获取到HttpServletRequest对象。

11. Spring将Connection对象放入了一个ThreadLocal变量中,而且是以Map的方法存在的,Map的key是DataSource。在具有事务的方法中我们拿到的连接不是Connection本身,而是被代理的对象,所以两次获取到的Connection的HashCode是不同的。但是代理类对象中目标对象是相同的(上面也说过),都是原始的Connection连接,所以如果在同一个事务中,那么无论多少次获取出来的连接,其内部的target属性都是同一个。

12. 使用双重锁判定可以大幅降低锁的征用。比如:

http://c.tieba.baidu.com/p/3400159140

http://c.tieba.baidu.com/p/3400168642

http://c.tieba.baidu.com/p/3400175529

http://c.tieba.baidu.com/p/3400211249

http://c.tieba.baidu.com/p/3400215954

http://c.tieba.baidu.com/p/3400221959

http://c.tieba.baidu.com/p/3400211249

http://c.tieba.baidu.com/p/3400225722

http://c.tieba.baidu.com/p/3400234615

http://c.tieba.baidu.com/p/3400251666

http://c.tieba.baidu.com/p/3400285180

http://c.tieba.baidu.com/p/3400308243

http://c.tieba.baidu.com/p/3400319333

http://c.tieba.baidu.com/p/3400334202

http://c.tieba.baidu.com/p/3400395154

http://c.tieba.baidu.com/p/3400421901

http://c.tieba.baidu.com/p/3400395154

http://c.tieba.baidu.com/p/3400469233

http://c.tieba.baidu.com/p/3400728367

http://c.tieba.baidu.com/p/3400901029

http://c.tieba.baidu.com/p/3401014743

http://c.tieba.baidu.com/p/3401031288

http://c.tieba.baidu.com/p/3401047300

http://c.tieba.baidu.com/p/3401051984

http://c.tieba.baidu.com/p/3401059077

http://c.tieba.baidu.com/p/3401062426

http://c.tieba.baidu.com/p/3401071821

http://c.tieba.baidu.com/p/3401076277

http://c.tieba.baidu.com/p/3401080588

http://c.tieba.baidu.com/p/3401086641

http://c.tieba.baidu.com/p/3401089865

http://c.tieba.baidu.com/p/3401106948

http://c.tieba.baidu.com/p/3401113470

http://c.tieba.baidu.com/p/3401116534

http://c.tieba.baidu.com/p/3401120253

http://c.tieba.baidu.com/p/3401125709

http://c.tieba.baidu.com/p/3401205780

http://c.tieba.baidu.com/p/3401206229

http://c.tieba.baidu.com/p/3401207985

http://c.tieba.baidu.com/p/3401129461

http://c.tieba.baidu.com/p/3401134021

http://c.tieba.baidu.com/p/3401049605

http://c.tieba.baidu.com/p/3401140102

http://c.tieba.baidu.com/p/3401142196

http://c.tieba.baidu.com/p/3401145015

http://c.tieba.baidu.com/p/3401149211

http://c.tieba.baidu.com/p/3401153873

http://c.tieba.baidu.com/p/3401149211

http://c.tieba.baidu.com/p/3401162739

http://c.tieba.baidu.com/p/3401164713

http://c.tieba.baidu.com/p/3401193190

http://c.tieba.baidu.com/p/3401194016

http://c.tieba.baidu.com/p/3401194496

http://c.tieba.baidu.com/p/3401195213

http://c.tieba.baidu.com/p/3401195739

http://c.tieba.baidu.com/p/3401196585

http://c.tieba.baidu.com/p/3401197174

http://c.tieba.baidu.com/p/3401197694

http://c.tieba.baidu.com/p/3401216009

http://c.tieba.baidu.com/p/3401197694

http://c.tieba.baidu.com/p/3401198248

http://c.tieba.baidu.com/p/3401200400

http://c.tieba.baidu.com/p/3401217947

http://c.tieba.baidu.com/p/3401200804

http://c.tieba.baidu.com/p/3401201487

http://c.tieba.baidu.com/p/3401215076

http://c.tieba.baidu.com/p/3401205523

http://c.tieba.baidu.com/p/3401205968

http://c.tieba.baidu.com/p/3401206396

http://c.tieba.baidu.com/p/3401207761

http://c.tieba.baidu.com/p/3401208567

http://c.tieba.baidu.com/p/3387723288

http://c.tieba.baidu.com/p/3401208893

http://c.tieba.baidu.com/p/3401209841

http://c.tieba.baidu.com/p/3401210266

http://c.tieba.baidu.com/p/3401210667

http://c.tieba.baidu.com/p/3401211192

http://c.tieba.baidu.com/p/3401211676

http://c.tieba.baidu.com/p/3401212307

http://c.tieba.baidu.com/p/3401212872

http://c.tieba.baidu.com/p/3401213277

http://c.tieba.baidu.com/p/3401213610

http://c.tieba.baidu.com/p/3401214872

http://c.tieba.baidu.com/p/3401216078

http://c.tieba.baidu.com/p/3401216438

http://c.tieba.baidu.com/p/3401218074

http://c.tieba.baidu.com/p/3401218797

http://c.tieba.baidu.com/p/3401219800

http://c.tieba.baidu.com/p/3401220191

http://c.tieba.baidu.com/p/3401220973

http://c.tieba.baidu.com/p/3401222058

http://c.tieba.baidu.com/p/3401221420

http://c.tieba.baidu.com/p/3401222937

http://c.tieba.baidu.com/p/3401224454

http://c.tieba.baidu.com/p/3401225208

http://c.tieba.baidu.com/p/3401225902

http://c.tieba.baidu.com/p/3401226507

http://c.tieba.baidu.com/p/3401227239

http://c.tieba.baidu.com/p/3401229594

http://c.tieba.baidu.com/p/3401230714

http://c.tieba.baidu.com/p/3401231802

http://c.tieba.baidu.com/p/3401232831

http://c.tieba.baidu.com/p/3401233898

http://c.tieba.baidu.com/p/3401234845

http://c.tieba.baidu.com/p/3401235912

http://c.tieba.baidu.com/p/3401237191

http://c.tieba.baidu.com/p/3401238709

http://c.tieba.baidu.com/p/3401239625

http://c.tieba.baidu.com/p/3401240718

http://c.tieba.baidu.com/p/3401242498

http://c.tieba.baidu.com/p/3401243539

http://c.tieba.baidu.com/p/3401245054

http://c.tieba.baidu.com/p/3401246362

http://c.tieba.baidu.com/p/3401249158

http://c.tieba.baidu.com/p/3401250931

http://c.tieba.baidu.com/p/3401252403

http://c.tieba.baidu.com/p/3401253962

http://c.tieba.baidu.com/p/3401255468

http://c.tieba.baidu.com/p/3401257602

http://c.tieba.baidu.com/p/3401258908

http://c.tieba.baidu.com/p/3401261090

http://c.tieba.baidu.com/p/3401262501

http://c.tieba.baidu.com/p/3401265064

http://c.tieba.baidu.com/p/3401267418

http://c.tieba.baidu.com/p/3401269064

http://c.tieba.baidu.com/p/3401271975

http://c.tieba.baidu.com/p/3401275139

http://c.tieba.baidu.com/p/3401277774

http://c.tieba.baidu.com/p/3401281005

http://c.tieba.baidu.com/p/3401283127

http://c.tieba.baidu.com/p/3401286484

http://c.tieba.baidu.com/p/3401288923

http://c.tieba.baidu.com/p/3401292451

http://c.tieba.baidu.com/p/3401295600

http://c.tieba.baidu.com/p/3401300264

http://c.tieba.baidu.com/p/3401306089

http://c.tieba.baidu.com/p/3401309158

http://c.tieba.baidu.com/p/3401311653

http://c.tieba.baidu.com/p/3401314703

http://c.tieba.baidu.com/p/3401319245

http://c.tieba.baidu.com/p/3401322787

http://c.tieba.baidu.com/p/3401326676

http://c.tieba.baidu.com/p/3401334776

http://c.tieba.baidu.com/p/3401339395

http://c.tieba.baidu.com/p/3401342356

http://c.tieba.baidu.com/p/3401347019

http://c.tieba.baidu.com/p/3401350674

http://c.tieba.baidu.com/p/3401356183

http://c.tieba.baidu.com/p/3401359224

http://c.tieba.baidu.com/p/3401362226

http://c.tieba.baidu.com/p/3401366680

http://c.tieba.baidu.com/p/3401370283

http://c.tieba.baidu.com/p/3401374214

http://c.tieba.baidu.com/p/3401379095

http://c.tieba.baidu.com/p/3401386339

http://c.tieba.baidu.com/p/3401390687

http://c.tieba.baidu.com/p/3401396398

http://c.tieba.baidu.com/p/3401399908

http://c.tieba.baidu.com/p/3401404692

http://c.tieba.baidu.com/p/3401425618

http://c.tieba.baidu.com/p/3401446967

http://c.tieba.baidu.com/p/3401464586

http://c.tieba.baidu.com/p/3401470328

http://c.tieba.baidu.com/p/3401493923

http://c.tieba.baidu.com/p/3401536865

http://c.tieba.baidu.com/p/3401578384

http://c.tieba.baidu.com/p/3401600310

http://c.tieba.baidu.com/p/3401617472

http://c.tieba.baidu.com/p/3401621365

http://c.tieba.baidu.com/p/3401646342

http://c.tieba.baidu.com/p/3401740182

http://c.tieba.baidu.com/p/3401744637

http://c.tieba.baidu.com/p/3401750120

http://c.tieba.baidu.com/p/3401773776

http://c.tieba.baidu.com/p/3401784027

http://c.tieba.baidu.com/p/3401794711

http://c.tieba.baidu.com/p/3401838348

http://c.tieba.baidu.com/p/3401843910

http://c.tieba.baidu.com/p/3401870124

http://c.tieba.baidu.com/p/3401894568

http://c.tieba.baidu.com/p/3401898069

http://c.tieba.baidu.com/p/3401908319

http://c.tieba.baidu.com/p/3401927756

http://c.tieba.baidu.com/p/3401940484

http://c.tieba.baidu.com/p/3401944994

http://c.tieba.baidu.com/p/3401976111

http://c.tieba.baidu.com/p/3402008894

http://c.tieba.baidu.com/p/3402016021

http://c.tieba.baidu.com/p/3402024262

http://c.tieba.baidu.com/p/3402029534

http://c.tieba.baidu.com/p/3402060255

http://c.tieba.baidu.com/p/3402073540

http://c.tieba.baidu.com/p/3402082631

http://c.tieba.baidu.com/p/3402086977

http://c.tieba.baidu.com/p/3402098504

http://c.tieba.baidu.com/p/3402104975

http://c.tieba.baidu.com/p/3402111219

http://c.tieba.baidu.com/p/3402115447

http://c.tieba.baidu.com/p/3402121604

http://c.tieba.baidu.com/p/3402128379

http://c.tieba.baidu.com/p/3402137145

http://c.tieba.baidu.com/p/3402153119

http://c.tieba.baidu.com/p/3402158202

http://c.tieba.baidu.com/p/3402162910

http://c.tieba.baidu.com/p/3402171049

http://c.tieba.baidu.com/p/3402178919

http://c.tieba.baidu.com/p/3402184592

http://c.tieba.baidu.com/p/3402241131

http://c.tieba.baidu.com/p/3402272311

http://c.tieba.baidu.com/p/3402276862

http://c.tieba.baidu.com/p/3402281836

http://c.tieba.baidu.com/p/3402284675

http://c.tieba.baidu.com/p/3402290435

http://c.tieba.baidu.com/p/3402294605

http://c.tieba.baidu.com/p/3402306073

http://c.tieba.baidu.com/p/3402311292

http://c.tieba.baidu.com/p/3402311709

http://c.tieba.baidu.com/p/3402315515

http://c.tieba.baidu.com/p/3402316393

http://c.tieba.baidu.com/p/3402320261

http://c.tieba.baidu.com/p/3402321165

http://c.tieba.baidu.com/p/3402324645

http://c.tieba.baidu.com/p/3402325846

http://c.tieba.baidu.com/p/3402329233

http://c.tieba.baidu.com/p/3402330407

http://c.tieba.baidu.com/p/3402332819

http://c.tieba.baidu.com/p/3402642518

http://c.tieba.baidu.com/p/3402614519

时间: 2024-07-29 21:17:45

java知识累积-很有用的哦的相关文章

java多线程实例---很有用 详细介绍

实现线程的方式有两种: 1.继承java.lang.Thread,并重写它的run()方法,将线程的执行主体放入其中. 2.实现java.lang.Runnable接口,实现它的run()方法,并将线程的执行主体放入其中. ==多线程的执行逻辑: 当主线程被挂起时, 其它就绪的线程会根据选择最 实现线程的方式有两种: 1.继承java.lang.Thread,并重写它的run()方法,将线程的执行主体放入其中. 2.实现java.lang.Runnable接口,实现它的run()方法,并将线程的

java android布局里的控件值 反射绑定给实体类,实体类绑定给控件,表单提交绑定很有用

注意了:根据实际情况,添加实体里字段的类型,控件类型的判断才可使用.这里控件只有TextView EditText 实体类字段只有String int类型,带值的控件添加tag ,值和实体类的字段值一致 package ice.ui.service; import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import jav

Java知识总结

转载:http://blog.csdn.net/qq_35101189/article/details/68061148 一:java概述: 1,JDK:JavaDevelopment Kit,Java的开发和运行环境,java的开发工具和jre. 2,JRE:JavaRuntime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机). 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系

Java知识简介与环境变量配置问题

一.在学习一门语言中,不仅需要掌握其语法结构,开发平台以及环境也是很重要的.在开始Java学习之前首先对其进行压缩包的下载安装,以及开发平台环境下载安装.基于此下面文章就此展开: 1.        下载并安装JDK包,然后进行快速正确安装操作.(具体安装步骤网上很多,不在赘述.) 2.        安装成功后,需要对其进行环境变量配置,这一点有点特别,特别针对C语言.C#语言开发的同学更应该注意. 环境变量配置步骤如下: 打开:计算机属性->高级->环境变量选项卡->系统变量->

谁说运维用ELK没用?我就说很有用,只是你之前不会用【转】

1.安装JDK 1)登陆ORACLE官网 (http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html )下载JDK 2)将jdk包放到目录/home/app下,执行解压命令 tar -xvf jdk-8u101-linux-i586.tar.gz 3)添加java环境变量 export JAVA_HOME=/home/app/java/jdk1.8.0_101 export PATH=$JAVA_H

JAVA经验:很有启发(一)

想来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈自己的感受,写给各位的同仁们,帮助大家在技术的道路上少一点弯路. 1. 关于动态加载机制 学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分.很多人都能背出来Java语言的特点,所谓的动态加载机制等等. 当然概念往往是先记住而后消化的,可有多少人真正去体会过动态加载的机制,试图去寻找过其中的细节呢? 提供大家一个方法: 在命令行窗口运行Java程序的时候,加上这个很有用的参数: java –verbose

Java知识回顾 (6)表达式、方法、文件与异常

一.正则表达式 正则表达式定义了字符串的模式. 正则表达式可以用来搜索.编辑或处理文本. 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别. Java 正则表达式和 Perl 的是最为相似的. java.util.regex 包主要包括以下三个类: Pattern 类: pattern 对象是一个正则表达式的编译表示.Pattern 类没有公共构造方法.要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象.该方法接受一个正则表达式作为它

最全的JAVA知识汇总(附讲解和思维导图)

jvm 一行代码是怎么运行的首先,java代码会被编译成字节码,字节码就是java虚拟机定义的一种编码格式,需要java虚拟机才能够解析,java虚拟机需要将字节码转换成机器码才能在cpu上执行. 我们可以用硬件实现虚拟机,这样虽然可以提高效率但是就没有了一次编译到处运行的特性了,所以一般在各个平台上用软件来实现,目前的虚拟机还提供了一套运行环境来进行垃圾回收,数组越界检查,权限校验等.虚拟机一般将一行字节码解释成机器码然后执行,称为解释执行,也可以将一个方法内的所有字节码解释成机器码之后在执行

学习java需要英语很好吗?

学习java需要英语很好吗? 编程语言起源于美国,是由英文构成的,其中包括几十个英文的关键字以及几百个英文的函数,除非需要对文本进行处理,否则一般不会出现中文.但是,它们都是孤立的单词,不构成任何语句,不涉及任何语法,所以对于英语要求不太高,只要能看懂那些简单的词汇就行. 计算机科学这个东西毕竟是老美发明的,很多词汇变成中文翻译的话会变味,如果能看懂原文的话能便于你理解.另外计算机界的各种顶级的paper都是英文写的,很多文档也只有英文版的.英文好还是蛮有用的. 1. java里面本身常用到的单