- 博客(16)
- 收藏
- 关注
原创 设计模式理解
因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。如果通过重写父类的方法来完成新的功能,这样写起来虽然简单,但是整个继承体系的可复用性会比较差,特别是运用多态比较频繁时程序运行出错的概率会非常大。4通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则:只有类中方法数量足够少,可以在方法级别保持单一职责原则。简言之,是为了使程序的扩展性好,易于维护和升级。换句话说,子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。
2024-05-12 17:45:55
626
原创 You local changes will be overwritten by merge. Commit,stash, or revert them to proceed View them
You local changes will be overwritten by merge. Commit,stash, or revert them to proceed View them报错冲突解决原因:解决方案:代码保存本地git之后,拉取服务器代码报错冲突原因:由于每个人的idea版本配置文件都不一样,在提交代码时不要把.idea文件提交上去解决方案:在当前项目位置,代开git的命令提示符,输入如下命令,把.idea文件从git管理中移除即可解决执行 git rm ".idea
2022-03-29 11:33:21
12509
1
原创 com.mongodb.MongoSocketOpenException: Exception opening socket
com.mongodb.MongoSocketOpenException: Exception opening socket加载mongo超时,报错如下:com.mongodb.MongoSocketOpenException: Exception opening socket at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:70) ~[mongodb-driver-core-4.0.5.jar:na]
2021-12-22 16:41:23
5258
4
原创 Error creating bean with name ‘accountService‘: Unsatisfied dependency expressed through field
报错Error creating bean with name 'accountService': Unsatisfied dependency expressed through field 'accountDao';spring整合mybatis报错:警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.Unsati
2021-11-28 16:30:21
3997
原创 day12-Junit单元测试、Socket网络编程
学习目标- 能够使用Junit进行单元测试 1.在当前模块下新建lib文件夹,拷贝junit的jar包,把jar包添加到图书馆中 2.在要执行的方法上添加一个@Test注解 3.点击方法左边的绿色三角或者右键选择方法,选择run 方法名称运行方法- 能够辨别UDP和TCP协议特点 udp:面向无连接的协议,通信双方不用连接连接,可以直接发送数据(视频聊天,视频会议...) 好处:效率高,耗资小 弊端:容易丢失数据 tcp:面向连接的协议,客户端和服务器必须经过3次握手建立逻辑连接,才能
2021-09-29 11:08:53
522
原创 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
221
原创 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
195
原创 day07-异常&多线程
异常&多线程第一章 异常1、异常概述异常: 不正常的情况异常 :指的是程序在执行过程中,出现的不正常的情况,最终会导致JVM的非正常停止。异常发生的原因有很多,通常包含以下几大类:用户输入了非法数据。要打开的文件不存在。网络通信时连接中断,或者JVM内存溢出。这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。**异常处理:**为了防止代码在运行期可能因为发生异常而导致的程序终止,我们需要将可能会出现问题的代码进行异常捕获并处理,使程序还
2021-09-23 19:44:44
128
原创 day08-线程安全、volatile关键字、原子性、并发包
学习目标能够解释安全问题出现的原因 多个线程(无序的)访问同一个共享资源,对同一个资源进行操作,可能出现错误的数据能够说出volatile关键字的作用 解决变量的:可见性,有序性;不能解决变量的原子性能够掌握原子类AtomicInteger的使用(重点) 可以解决高并发的原子性 public static AtomicInteger money = new AtomicInteger(0); money.getAndIncrement();//i++ getAndIncrement内部采用
2021-09-23 19:16:40
124
原创 day09-线程池、线程状态、定时器、Lambda表达式、Stream流
学习目标能够描述Java中线程池运行原理 使用一个容器(集合)存储一些线程 当我们要使用线程的时候,从容器中取出 使用完毕线程,把线程在归还给线程池 可以提高程序的效率,避免了频繁的创建线程和销毁线程能够说出线程6个状态的名称 新建,运行,阻塞,睡眠(计算等待),无限等待,死亡(退出)能够使用定时器 void schedule(TimerTask task, long delay) 在指定的毫秒值之后,只执行一次定时任务 void schedule(TimerTask task, lon
2021-09-23 18:02:06
264
原创 Oracle学习文档
目录一、前景介绍二、oracle 工具1、sys用户和system用户2、sql*plus工具简介3、sqlplus dos工具简介4、PLSQL Developer工具,需要自己安装,推荐大家使用一、前景介绍个人总结的Oracle数据库的学习文档,建议有过MySQL丶SQL server基础的来学习只要是列举出于他们相比较的区别,oracle和mysql都是甲骨文公司旗下的产品,但是他们的区别却有很多,下面我们来一起学习下吧!二、oracle 工具1、sys用户和system用户Oracle安
2021-06-15 13:37:59
684
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人