- 博客(29)
- 收藏
- 关注
原创 Java---关于TreeSet、TreeMap的排序问题
目录一、TreeSet概述:解决方案一:解决方案二:二、TreeMap概述按值排序一、TreeSet概述:TreeSet底层基于红黑树实现。对于数值型数据类型默认按照升序排序,Character、String默认按照字典顺序升序排序 ↓↓public static void main(String[] args) { Set<Integer> sets1 = new TreeSet<>(); Co.
2022-05-06 10:56:06
1440
原创 cmd关闭指定窗口
编程中在涉及服务端口时经常会出现端口冲突错误,例如tomcat默认端口8080、mysql默认端口3306...第一步:查看指定端口占用情况:netstat -aon|findstr "端口号"例:第二部:强制关闭端口当前服务:taskkill /pid 服务号 -t -f例:...
2022-05-04 13:13:57
1715
1
原创 MyBatis快速搭建
1、导入MyBatis、JDBC依赖2 、在resources下创建mybatis核心配置文件 (到mybatis官网复制)①数据库连接信息②加载sql映射文件③为pojo包下的实体类起别名3、创建mapper包,并定义相应的接口(代理接口)4、 在resources下创建一个与mapper包相同层次的目录结构,并在里面定义与mapper包下接口名相同的sql映射文件(官网复制)。5、 在代理接口中定义方法,到sql映射文件中编写...
2022-04-28 08:48:03
1133
原创 JDBC---学习回顾
目录JDBC一般操作步骤DriverManager (驱动管理类)ConnectionStatementResultSet (结果集)PreparedStatement数据库连接池概述:JDBC是Java语言提供的操作关系型数据库的一套API。全称(Java DataBase Connection)java数据库连接。本质:Java官方定义了一套操作所有关系型数据库的规则(接口),各个数据库厂商去实现这套接口,并提供出实现后的驱动jar包。我们就是要学习这套规则...
2022-04-26 21:04:24
1166
原创 Java反射---学习回顾
概述:反射是java提供的一种在运行时可以得到某一个类的全部成分的技术。其核心思想是通过编译产生的class文件(字节码文件),从而得到类的全部成分。前提:获取编译后的字节码文件对象(Class)方式一:Class cls = Class.forName("全类名");方式二:Class cls = 类名.class;方式三:Class cls = 对象.getClass();1...
2022-04-26 11:50:18
143
原创 IDEA中创建web项目--详细步骤
第一步:首先创建一个空的java工程第二步:创建Maven模块 第三步:添加web设置1.在pom.xml配置文件中 添加war打包方式2.补齐缺失的webapp目录完成:...
2022-04-17 15:33:50
1195
原创 关于Java复合赋值运算符
问题引出:我们知道对于一个int类型的变量与一个double类型的变量进行运算,其结果为double类型的。此时如果用一个int的类型的变量来接收两者的结果,这会报错。↓↓解决方案一:强制转换。解决方案二:利用复合赋值运算。附:对于两个同类型的变量进行交换其值。可以用一个临时变量来中转。也可以用异或运算来完成↓↓↓...
2022-04-15 21:13:03
620
1
原创 IDEA集成Tomcat服务器
第一步:创建Maven Web项目第二步:在配置文件pom.xml中导入Tomcat插件第三步:右击鼠标,点击Run Maven --> tomcat7:run运行成功:
2022-04-12 20:55:52
322
原创 关于Java对象序列化与反序列---(我曾踩过的坑)
↓↓↓在进行对象序列化时,如果存储到是个空文件或还没定义的文件 此时不会存在任何问题。↓↓↓public class TestDemo { public static void main(String[] args) throws Exception { File f = new File("javase-demo\\src\\a.txt"); OutputStream os = new FileOutputStream(f,true); Ob.
2022-03-26 16:47:35
623
原创 线程通信--模拟手机接听电话
package com.cqck;public class Phone { private boolean flag = true; public void run() { new Thread(new Runnable() { //接听电话线程 @Override public void run() { while (true) { synchron.
2022-03-21 11:08:15
358
原创 自定义排序
/** * 自定义排序规则 */public class Demo { public static void main(String[] args) { List<String> lists = new ArrayList<>(); Collections.addAll(lists, "叁.你","一.我","二.爱","四.一","陆.一","伍.生","七.世"); //自定义一个字符串数组,用下标作为判断大小的.
2022-03-20 09:14:07
86
原创 集合嵌套问题
/** * 集合嵌套案例:有A,B,C,D四个景点可以选择,显示出每个人的选择情况(可以多选),并显示出每个景点的投票数 */public class Demo { public static void main(String[] args) throws Exception{ Scanner sc = new Scanner(System.in); Map<String, List<Character>> everyPeopleSel.
2022-03-17 13:46:44
117
原创 Java---集合
java集合分为两大体系 : 1.Collection接口下的单列集合 2.Map接口下的双列集合 (键值对集合)一、Collection 接口Collection接口定义的核心方法:public boolean add(E e) 向集合中添加元素 public int size() 获取数据元素个数 public boolean isEmpty...
2022-03-10 23:53:59
239
原创 Java--判断对象的类型
一、利用关键字 instenceofclass People {}public class Test { public static void main(String[] args) { People p = new People(); System.out.println(p instanceof People); // true }}二、利用反射机制 获取对象的类类型class People {}publ..
2022-03-08 10:13:09
4503
原创 java---利用LocalDate类打印当前日历表
public class Demo { public static void main(String[] args) { //创建一个日历对象 LocalDate data = LocalDate.now(); //获取当前月份 int month = data.getMonthValue(); //获取当前日期 int today = data.getDayOfMonth(); Sys.
2022-03-05 18:59:30
363
原创 Java---遍历Map集合的三种方式
public class Demo { public static void main(String[] args) { //遍历Map集合的三种方式 Map<String, Integer> maps = new HashMap<>(); maps.put("手机", 2); maps.put("耳机", 1); maps.put("电脑", 1); System.out.pr.
2022-03-03 16:30:33
306
原创 Java---日期与时间
一、Date类public class Demo { public static void main(String[] args) { //创建一个日期对象,此对象表示当前日期对象 Date d = new Date(); System.out.println(d); //获取从1970年开始到此刻的时间毫秒值 long time = d.getTime(); System.out.pr..
2022-03-03 15:10:13
328
原创 单例设计模式
设计模式:一套被前人反复使用、多人知晓的代码设计经验的总结。单例模式:应用该模式的类只能实例化一个对象。一、饿汉单例模式作用:在用类获取该类对象时,对象已经给创建好了。设计步骤:1.将构造器私有化2.创建一个公共的静态成员变量并存储一个本类对象//饿汉单例设计模式public class SingleInstance { //1.定义一个公共的静态成员变量并储存一个本类对象 public ...
2022-03-02 16:58:46
333
原创 Random 随机数类
随机生成正整数:public int nextInt (int bound)随机生成正整数的范围为 [0,bound),左闭右开public class Demo { public static void main(String[] args) { //创建随机数对象 Random r = new Random(); //生成0~7之间的正整数 int num = r.nextInt(8); System.ou
2022-02-22 12:35:34
375
原创 java--TCP通信基础
一、客户端到服务端一发一收public class Send { public static void main(String[] args) throws Exception { System.out.println("========客户端========"); //1.创建Socket通信管道请求 Socket socket = new Socket(InetAddress.getLocalHost(), 8888); .
2022-02-21 21:04:54
347
原创 java网络编程基础---UDP通信
一、客户端到服务端的一发一收:public class Send { public static void main(String[] args) throws Exception { System.out.println("=========客户端========="); //1.创建发送端对象 DatagramSocket socket = new DatagramSocket(); //2.发送信息 .
2022-02-20 21:17:53
279
原创 java多线程的实现
在java中要实现多线程就必须依赖一个主体类,该类可以是继承Thread类、实现Runnable接口、实现Callable接口。方式一:继承Thread类任何类只要继承了Thread类就可以成为线程类,在此类中一定要重写run()方法,用线程类创建若干线程对象后,启动线程所执行的就是run()方法中的代码。class MyThread extends Thread { private String name; public MyThread(String name) {
2022-02-17 21:40:16
1158
原创 Java连接mysql
数据库中的数据只有连接了java,java才可以通过编写代码将数据最终展现在前端。下载:mysql驱动架包public class JdbcDemo { public static void main(String[] args) throws Exception { /* java连接mysql数据库具体步骤: 1、将mysql驱动架包导入到工程中 2、注册驱动架包 (此..
2022-02-15 23:20:13
601
原创 JavaSE学习---I/O流学习分享
I/O流概述:i:Input,以内存为基准,表示从硬盘中读取数据到内存中。o: Outerput,以内存为基准,表示将内存中的数据写到硬盘中。I/O流体系原始流1、原始字节流 FileInputStream: (文件字节输入流) 作用:将文件中的字节读取到内存中来。public class Demo { public static void main(String[] args) throws Exception { ...
2022-02-14 18:53:07
341
原创 ★方法递归
方法递归:某个方法直接或间接的调用其本身就叫做递归。关于递归最为重要的就是要确定递归终止条件和递推公式案例一:计算n的阶乘。private static int func(int n) { if (n == 1) { //终止条件 return 1; } else { return n * func(n - 1); //递推公式 } }案例二:猴子吃桃问题。一只猴子第1天摘下若干桃子,
2022-02-08 21:18:56
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人