Java
文章平均质量分 60
萌新一枚~
学如逆水行舟,不进则退。
展开
-
深入解读ThreadLocal
阅读本文大概需要6.8分钟 欢迎大家关注我的公众号:神兽学编程 1、前言 在Java多线程模块中,ThreadLocal是经常被提问到的一个知识点,提问的方式多种多样,只有理解透彻了,才能回答的游刃有余。以下介绍基于JDK1.8进行。 2、定义 从名字我们可以看出ThreadLocal叫做线程局部变量,意思是ThreadLocal在每个线程中都创建了一个变量的副本,不同线程拥有的副本互不影响。 使用场景 ①、在进行对象跨层传递的时候,可以避免多次传递,打破层次间的约束; ②、线..原创 2020-08-09 22:44:51 · 192 阅读 · 0 评论 -
Java中数据类型分类
1、强类型语言和弱类型语言的区别 强类型语言:强类型语言也就是强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型, 如果不经过转换,那么该变量就永远是此数据类型了。(如:定义一个整型变量叫“a”,程序也只会认为“a”这个 变量是整型,并且不可能把它来当作字符来处理。)强类型语言也是类型安全的语言。 弱类型语言:弱类型语言也就是同强类型语言相对的语言,也就是说它的数据类型是可...原创 2019-12-02 09:57:15 · 127 阅读 · 0 评论 -
一文带你读懂Java异常
话不多说,先上图 Error 、 Exception Error 是程序无法处理的错误,它是由 JVM 产生和抛出的,比如 OutOfMemoryError、 ThreadDeath 等。这些异常发生时,Java 虚拟机(JVM)一般会选择线程终止。 Exception 是程序本身可以处理的异常,这种异常分两大类运行时异常和非运行时异常。程 序中应当尽可能去处理这些异常。 ...原创 2019-12-01 18:18:39 · 589 阅读 · 0 评论 -
一文带你读懂ThreadLocal
1、在讲ThreadLocal之前先讲讲 ThreadLocal和Synchronized的联系与区别 联系:ThreadLocal和Synchronized都是为解决多线程对相同数据访问冲突的问题。 区别: ① Synchronized采用同步锁机制,使变量或代码块在同一时间只能被一个线程访问,采取的是“以时间换空间”的方式; ThreadLocal为每一个线程提供一份变量副本...原创 2019-11-30 14:23:34 · 306 阅读 · 2 评论 -
将本地文件上传至服务器
(上传至新浪云服务器) 1.修改DBHelper的连接方式 static{ try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); }原创 2017-12-10 11:12:03 · 1953 阅读 · 0 评论 -
配置ckeditor
1.将ckeditor导入到项目的WebContent下 2.删除samples文件夹以及.md后缀的文件 3.删除鸟语,打开ckeditor/plugins/image/dialogs/image.js文件,找到最长的那段文字删除 4.显示上传图片按钮,ctrl+f 输入upload 将值改为0或false 5.项目文件为back,在项目文件中创建文件夹manager,manager原创 2017-12-10 10:58:30 · 144 阅读 · 0 评论 -
在eclipse中配置tomcat服务器
双击eclipse下面配置的服务器,Server Locations下选择第二个,路径改为服务器路径, Deploy path改为webapps原创 2017-12-10 10:56:41 · 143 阅读 · 0 评论 -
ajaxFileUpload上传图片
ajaxFileUpload上传参数时 图片获取不到是因为传过去的值要是name属性而不是id属性原创 2017-12-10 10:53:54 · 258 阅读 · 0 评论 -
抽象类和接口的区别
1. 抽象类和接口都不能被实例化,但可以定义抽象类和接口类型的引用 2. 一个类继承了抽象类需要实现其中的抽象方法,否则该类还是需要被声明为抽象类,而一个类实现了接口,必须实现接口中所有方法 3. 接口比抽象类更抽象,抽象类可以定义构造方法,可以有抽象方法和非抽象方法,而接口不能有构造方法,且接口中的方法全是抽象方法,接口中方法默认修饰符为public abstract 4. 抽象类的方原创 2017-12-10 10:41:45 · 117 阅读 · 0 评论 -
HashMap底层原理
众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。 HashMap数组每一个元素的初始值都是Null。 对于HashMap,我们最常使用的是两个方法:Get 和 Put。 1.Put方法的原理 调用Put方法的原创 2017-12-10 10:30:59 · 140 阅读 · 0 评论