java基础知识
java基础知识
沧海一屌丝
这个作者很懒,什么都没留下…
展开
-
java基础之yield(),sleep(),wait()区别详解
1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行完毕后,低优先级的线程才能够执行;但是高优先级的线程sleep(500)后,低优先级就有机会执...原创 2020-11-08 22:40:49 · 755 阅读 · 0 评论 -
Hibernate 一对多注解 mappedby 作用
packageoneToMany;importjava.util.Set;importjavax.persistence.*;/*注意导入时,是导入:import javax.persistence.*;非导入org.hibernate的相关类:import org.hibernate.annotations.Entity;*/@Entity@Table(na...原创 2019-04-16 18:05:39 · 172 阅读 · 0 评论 -
@SpringBootApplication的使用
之前用户使用的是3个注解注解他们的main类。分别是@Configuration,@EnableAutoConfiguration,@ComponentScan。由于这些注解一般都是一起使用,spring boot提供了一个统一的注解@SpringBootApplication。@SpringBootApplication = (默认属性)@Configuration + @EnableA转载 2017-08-31 17:57:20 · 379 阅读 · 0 评论 -
Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任转载 2017-08-28 15:25:05 · 244 阅读 · 0 评论 -
Log4j配置详解
来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:转载 2017-04-12 17:19:23 · 1513 阅读 · 0 评论 -
看完让你彻底搞懂Websocket原理
偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持转载 2017-04-11 17:48:34 · 344 阅读 · 0 评论 -
java中三大特性之多态详解
java多态的详解转载 2017-01-18 15:34:40 · 649 阅读 · 0 评论 -
对于Java程序猿学习的建议
对于Java程序猿学习的建议转载 2017-01-12 18:06:37 · 786 阅读 · 1 评论 -
java中获取map集合的长度
java获取map的长度原创 2016-12-30 11:38:16 · 44385 阅读 · 4 评论 -
java 重定向和转发的区别
java 重定向和转发的区别转载 2016-12-30 13:24:57 · 254 阅读 · 0 评论 -
java中获取map集合数组的元素的方法
java中获取map元素的四种方法原创 2016-12-30 11:34:24 · 7290 阅读 · 0 评论 -
HashMap和ConcurrentMap的区别
从JDK1.2起,就有了HashMap,但是HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable。从ConcurrentHa原创 2016-12-19 13:44:26 · 699 阅读 · 0 评论 -
java中常见的异常类
java中常见的异常类转载 2016-12-21 11:55:46 · 336 阅读 · 0 评论 -
java中如何判断一个字符串数组中是否包含一个字符
String[] s1 = {"上海","北京"," 上海"};String s = "上海"boolean isContains = Arrays.asList(ss).contains(s);将字符串数组使用Arrays的asList()将数组变成集合,在使用集合中的contains方法即可原创 2016-12-14 14:47:11 · 2788 阅读 · 0 评论 -
Class文件内容及常量池
当JVM运行Java程序的时候,它会加载对应的class文件,并提取class文件中的信息存放在JVM开辟出来的方法区内存中。那么这个class文件里面到底有些什么内容呢? 一、class文件内容概述 class文件是由8bits的字节流组成,全部字节构成了15个有意义的项目。这些项目之间没有任何无意义的字节,因此class文件非常紧凑。占据多字节空间的项目按照高位在前的顺序存放。转载 2016-12-16 18:08:37 · 268 阅读 · 0 评论 -
Java中如何将int 类型转换为 Long类型
Long l = (Long)35;这样是不可行的。因为Long是包装类,而int是值类型数据,两者是不能这样强转的。long l = (long)35;int和long都是基本类型的数据,是可以强转的,以此作为桥梁,强转成long后,再生成Long类型的数据。Long l = new Long((long)3);这样就可以将int类型顺利转换为Long类型。原创 2016-12-16 11:32:32 · 7365 阅读 · 0 评论 -
java中urlrewrite的配置和使用
java中urlrewrite的配置和使用转载 2016-12-13 16:40:28 · 497 阅读 · 0 评论 -
java中数组和集合的相互转换
1.数组转集合int[] nums=[1,23,4,5,6,4,7];Array arrs=nums.asList();2.集合转数组List list = new ArrayList(); list.add("str1"); list.add("str2"); int size = list.size(); String[] arr原创 2016-12-14 19:35:32 · 446 阅读 · 0 评论