![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 55
seeker~
这个作者很懒,什么都没留下…
展开
-
JSON解析的方式
JSON解析的方式 目前常用的解析json格式的数据有两种方式,分别为Google的Gson和Alibaba的Fastjson。下面用IDEA对这两种方式的使用作简单的教程。 分别导入gson-2.8.6.jar和fastjson-1.2.70.jar两个jar包。 并将其添加到modules中 这样就能正常使用jar文件了。 一、Gson 先创建一个Book类,用与将json字符串转化为这个对象 public class Book { private String name; priv原创 2021-02-06 00:42:35 · 122 阅读 · 0 评论 -
线程(二)
1.线程同步 synchronized关键字,标上这个关键字的方法或者代码块(同步块)说明需要同步,当一个线程进入里面后,就会给这个方法或者代码块加锁,只有这一个线程可以访问,其他线程无法访问,只有当这个线程执行完后释放锁,其他线程再获得锁,才可以访问,这样的任务(类)是线程安全的。 可重入锁ReentrantLock,利用ReentrantLock加锁,也可以实现同步,和synchronized关键字一样,而且加锁还有其他的功能,如线程间通信。 public class ExecutorTest {原创 2021-02-03 21:15:38 · 103 阅读 · 1 评论 -
线程(一)
1.线程 是进程的一个执行路径,线程之间可自由切换,多核cpu下,多线程能并发执行,线程之间能独立一起运行。 2.创建任务和线程 public class Test { public static void main(String[] args) { //创建任务 MyThread task = new MyThread(); //创建线程 //启动线程的start方法时,jvm会调用Runnable的run方法原创 2021-02-03 20:59:44 · 86 阅读 · 0 评论 -
集合学习(一)
集合学习(一) 数组 查找快,通过下标查找 插入会产生一个问题,就是数组的大小是固定的,如果要增加数组长度,就必须将原数组的元素复制到一个新的长度更大的数组中(原数组因为没有被引用会被垃圾回收) 删除慢,删除的时候,后面的元素都要往前移 ArrayList 增删慢,查找快,和数组差不多 通过空参构造方法创建ArrayList的时候,会默认创建一个长度为10的数组,但不是一开始就创建的,而是在添加一个元素之后才会去创建,一开始这个对象还是{}。 LinkedList 增删快,查找慢 原创 2021-01-31 18:38:04 · 70 阅读 · 1 评论