![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
大|秦
这个作者很懒,什么都没留下…
展开
-
获取服务器ip进行不同环境的特殊操作
var hostname = document.location.hostname;if (hostname == ‘192.168.50.153’|| hostname == ‘hecapp.95505.cn’){window.location.href = ‘${/request/@context_path}/error_wrong_entrance.screen’;}获取服务器ip地址(域名),针对不同的环境进行一些特殊操作...原创 2020-07-02 14:50:03 · 122 阅读 · 0 评论 -
线程2
synchronized synchronized,又称内置锁机制,是通过对线程访问的对象加锁的方式来实现线程安全的 ,只有拿到锁的线程才可以访问加锁的对象,可以实现线程间的数据共享(传递),并且保证了线程安全。synchronized可以是锁类中的方法、成员变量、也可以将整个类全部加锁。 错误加锁的原因:通过这种方式我们可以看到:这里执行的结果,数据地址是不确定的,从而导致了...原创 2020-03-21 21:43:56 · 87 阅读 · 0 评论 -
JVM类加载器加载路径
JVM三大内置加载器第一种、启动类加载器bootstrap classLoader该加载器会加载JDK根目录的lib文件夹下面的class文件第二种、扩展类加载器Extension classLoader该加载器会加载JDK根目录的lib\ext文件下的所有class文件第三种、应用程序加载器(Application ClassLoader)该加载器会加载用户类路径上指定的类库(例如s...原创 2020-03-20 16:38:57 · 856 阅读 · 0 评论 -
HashMap底层执行原理
HashMap底层执行原理HashMap数据结构数组、链表、红黑树HashMap底层是由一个数组来存储的,默认大小为16个,但是系统会对其进行扩容。每个位置数组的下标有是分散的。特点1、快速存储2、快速查找(直接通过下标处理,复杂度为o(1))3、可伸缩(数组大小可以扩容、每个位置存储的数据可以是多个)hash值计算所有对象都有hashCode(使用key的),我们使用是通过ke...原创 2020-03-20 16:29:58 · 95 阅读 · 0 评论 -
线程的一些基础概念以及方法
并发和并行并发:指单位时间内运行的线程数并行:真正意义上的同时运行多线程的优点1、充分利用CPU资源2、代码模块化使用多线程需要注意的问题1、线程安全问题2、线程死锁问题3、线程太多会是服务器宕机问题线程的实现Java的Thread类中明确说明为两种方式:第一种、继承Thread类第二种、实现Runnable接口Thread类是对线程的抽象,而Runnable是对任务或...原创 2020-03-19 23:49:34 · 101 阅读 · 0 评论 -
Java之泛型的解析
资源https://www.jianshu.com/p/95f349258afb原创 2019-08-21 20:19:54 · 65 阅读 · 0 评论