随笔分类 -  Java

摘要:IDEA 2021.1 设置优化 最近卸载了IDEA2020重新安装了IDAE2021.1,试一试新版的IDEA。安装好之后需要修改很多设置,在这里全部整理一下,以备下次安装时更加方便。有些设置是我的个人习惯,比如工具条后面添加设置和项目结构,所以以下设置仅供参考。 1、全局设置 2021.1版本的 阅读全文
posted @ 2021-08-14 23:26 koito 阅读(2514) 评论(0) 推荐(0)
摘要:SSM框架整合 1、基本环境搭建 环境要求: IDEA MySQL 5.7 Tomcat 9 Maven 3.6 创建数据库 CREATE DATABASE `ssmbuild`; USE `ssmbuild`; DROP TABLE IF EXISTS `books`; CREATE TABLE 阅读全文
posted @ 2021-08-12 19:42 koito 阅读(75) 评论(0) 推荐(0)
摘要:单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需 阅读全文
posted @ 2021-07-11 14:24 koito 阅读(1729) 评论(0) 推荐(0)
摘要:反射是什么 Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。 阅读全文
posted @ 2021-07-11 13:54 koito 阅读(141) 评论(0) 推荐(0)
摘要:一、网络编程中有两个主要的问题 如何准确地定位网络上一台或多台主机;定位主机上的特定的应用 找到主机后如何可靠高效地进行数据传输 二、网络编程中的两个要素 对应问题一:IP和端口号 对应问题二:提供网络通信协议。TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层) 三、通信要素一:IP和 阅读全文
posted @ 2021-06-30 21:39 koito 阅读(75) 评论(0) 推荐(0)
摘要:RandomAccessFile直接继承于java.lang.Object类,实现了DataInput和DataOutput接口。 RandomAccessFile既可以作为一个输入流,又可以作为一个输出流。 如果RandomAccessFile作为输出流时,写出到的文件不存在,则在执行过程中自动创 阅读全文
posted @ 2021-06-29 18:33 koito 阅读(113) 评论(0) 推荐(0)
摘要:IO流中的对象流 ObjectInputStream 和 ObjectOutputStream 作用:用于存储和读取基本数据类型数据或对象的处理流。它的强大之处就是可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。 要想一个java对象是可序列化的,需要满足相应的要求。 XX类需要 阅读全文
posted @ 2021-06-29 18:28 koito 阅读(62) 评论(0) 推荐(0)
摘要:一、标准的输入、输出流 System.in:标准的输入流,默认从键盘输入 System.out:标准的输出流,默认从控制台输出 System类的setIn(InputStream is) / setOut(PrintStream ps) 方式重新指定输入和输出的流 练习: 从键盘输入字符串,要求将读 阅读全文
posted @ 2021-06-29 17:48 koito 阅读(70) 评论(0) 推荐(0)
摘要:处理流之二:转换流的使用 转换流:属于字符流 InputStreamReader:将一个字节的输入流转换为字符的输入流 OutputStreamWriter:将一个字符的输出流转换为字节的输出流 作用:提供字节流和字符流之间的转换 解码: 字节、字节数组 > 字符数组、字符串 编码: 字符数组、字符 阅读全文
posted @ 2021-06-29 17:38 koito 阅读(90) 评论(0) 推荐(0)
摘要:处理流之一:缓冲流 BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter 作用:提高流的读取、写入的速度 提高读写速度的原因:内部提供了一个缓冲区 处理流,就是“套接”在已有的流的基础上。 缓冲流的使用 使用Bu 阅读全文
posted @ 2021-06-29 17:31 koito 阅读(86) 评论(0) 推荐(0)
摘要:FileInputStream和FileOutputStream的使用 使用字节流FileInputStream处理文本文件,可能出现乱码。 结论: 对于文本文件(.txt,.java,.c,.cpp),使用字符流处理 对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt,.. 阅读全文
posted @ 2021-06-29 17:21 koito 阅读(76) 评论(0) 推荐(0)
摘要:一、流的分类: 操作数据单位:字节流、字符流 数据的流向:输入流、输出流 流的角色:节点流、处理流 二、流的体系结构 抽象基类 InputStream OutputStream Reader Writer 节点流(或文件流) FileInputStream (read(byte[] buffer)) 阅读全文
posted @ 2021-06-28 23:02 koito 阅读(185) 评论(2) 推荐(0)
摘要:一、File类的使用 File类的一个对象,代表一个文件或一个文件目录(文件夹) File类声明在java.io包下 File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。 后续Fil 阅读全文
posted @ 2021-06-28 22:49 koito 阅读(168) 评论(0) 推荐(0)
摘要:泛型的使用 泛型是jdk5.0新增的特性。 在集合中使用泛型的总结: 集合接口或集合类在jdk5.0时都修改为带泛型的结构。 在实例化集合类时,可以指明具体的泛型类型。 指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化时的泛型 阅读全文
posted @ 2021-06-27 23:40 koito 阅读(172) 评论(0) 推荐(0)
摘要:Collections:操作Collection、Map的工具类 面试题:Collection和Collections的区别? Collections中的一些方法 reverse(List):反转List中元素的顺序 shuffle(List):对List集合元素进行随机排序 sort(List): 阅读全文
posted @ 2021-06-23 23:00 koito 阅读(49) 评论(0) 推荐(0)
摘要:TreeMap的测试 向TreeMap中添加key-value,要求key必须是同一个类创建的对象 因为要按照key进行排序:自然排序、定制排序 自然排序(User类中实现了Comparable接口): @Test public void test1(){ TreeMap map = new Tre 阅读全文
posted @ 2021-06-23 22:55 koito 阅读(47) 评论(0) 推荐(0)
摘要:添加、删除、修改操作 Object put(Object key,Object value):将指定key-value添加到(或修改)当前map对象中 void putAll(Map m):将m中的所有key-value对存放到当前map中 Object remove(Object key):移除指 阅读全文
posted @ 2021-06-23 22:50 koito 阅读(263) 评论(0) 推荐(0)
摘要:一、Map的实现类的结构 Map:双列数据,存储key-value对的数据 类似于高中的函数:y=f(x) (JDK1.2才有) HashMap:(1.2才有)作为Map的主要实现类;线程不安全,效率高;存储null的key和value LinkedHashMap:(1.4才有)保证在遍历map元素 阅读全文
posted @ 2021-06-23 22:44 koito 阅读(76) 评论(0) 推荐(0)
摘要:Set接口的框架 Collection接口:单列集合,用来存储一个一个的对象 Set接口:存储无序的、不可重复的数据 -->高中讲的“集合” HashSet:作为Set接口的主要实现;线程不安全的;可以存储null值 LinkedHashSet:作为HashSet的子类;遍历其内部数据时,可以按照添 阅读全文
posted @ 2021-06-21 21:29 koito 阅读(120) 评论(0) 推荐(0)
摘要:一、List接口中的一些方法 void add(int index,Object ele):在index位置插入ele元素 boolean addAll(int index,Collection eles):从index位置开始将eles中的所有元素添加进来 Object get(int index 阅读全文
posted @ 2021-06-17 22:55 koito 阅读(218) 评论(0) 推荐(0)