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