JAVA初学
文章平均质量分 84
java学习
Code_Fish0.0
Java/Spring
展开
-
还在使用BeanUtil.copyProperties()吗?使用MapStruct速度碾压
MapStruct原创 2022-09-30 17:28:08 · 239 阅读 · 0 评论 -
day11-字符流、属性集、缓冲流、转换流、序列化流笔记
学习目标- 能够使用FileWriter写数据的5个方法 - public void write(int c) :写出一个字符。 - public void write(char[] cbuf) 写字符数组中的多个字符 - public abstract void write(char[] b, int off, int len) 写字符数组的一部分 - public void write(String str) :写出一个字符串。 - void write(String str, int of原创 2021-09-29 10:57:58 · 149 阅读 · 0 评论 -
day12-Junit单元测试、Socket网络编程
学习目标- 能够使用Junit进行单元测试 1.在当前模块下新建lib文件夹,拷贝junit的jar包,把jar包添加到图书馆中 2.在要执行的方法上添加一个@Test注解 3.点击方法左边的绿色三角或者右键选择方法,选择run 方法名称运行方法- 能够辨别UDP和TCP协议特点 udp:面向无连接的协议,通信双方不用连接连接,可以直接发送数据(视频聊天,视频会议...) 好处:效率高,耗资小 弊端:容易丢失数据 tcp:面向连接的协议,客户端和服务器必须经过3次握手建立逻辑连接,才能原创 2021-09-29 11:08:53 · 430 阅读 · 0 评论 -
day10-File类、递归、字节流
学习目标- 能够说出File对象的创建方式(必须会) 使用构造方法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。 public File(File parent, String child) :从父抽象路径名和子路径名字符串创建新的 File实例。 - 能够使用File原创 2021-09-24 23:25:57 · 136 阅读 · 0 评论 -
day09-线程池、线程状态、定时器、Lambda表达式、Stream流
学习目标能够描述Java中线程池运行原理 使用一个容器(集合)存储一些线程 当我们要使用线程的时候,从容器中取出 使用完毕线程,把线程在归还给线程池 可以提高程序的效率,避免了频繁的创建线程和销毁线程能够说出线程6个状态的名称 新建,运行,阻塞,睡眠(计算等待),无限等待,死亡(退出)能够使用定时器 void schedule(TimerTask task, long delay) 在指定的毫秒值之后,只执行一次定时任务 void schedule(TimerTask task, lon原创 2021-09-23 18:02:06 · 175 阅读 · 0 评论 -
day08-线程安全、volatile关键字、原子性、并发包
学习目标能够解释安全问题出现的原因 多个线程(无序的)访问同一个共享资源,对同一个资源进行操作,可能出现错误的数据能够说出volatile关键字的作用 解决变量的:可见性,有序性;不能解决变量的原子性能够掌握原子类AtomicInteger的使用(重点) 可以解决高并发的原子性 public static AtomicInteger money = new AtomicInteger(0); money.getAndIncrement();//i++ getAndIncrement内部采用原创 2021-09-23 19:16:40 · 73 阅读 · 0 评论 -
day07-异常&多线程
异常&多线程第一章 异常1、异常概述异常: 不正常的情况异常 :指的是程序在执行过程中,出现的不正常的情况,最终会导致JVM的非正常停止。异常发生的原因有很多,通常包含以下几大类:用户输入了非法数据。要打开的文件不存在。网络通信时连接中断,或者JVM内存溢出。这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。**异常处理:**为了防止代码在运行期可能因为发生异常而导致的程序终止,我们需要将可能会出现问题的代码进行异常捕获并处理,使程序还原创 2021-09-23 19:44:44 · 82 阅读 · 0 评论