- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 两台服务器 一台正常一台乱码
最近在尝试学习若依 系统 , 于是就把jar包部署到两台云服务器上了,但是在一台 云服务器上 发现了 这个报错 ,另一台云服务器就是正常的 ,多次排查以后发现 出问题的这台服务器上,存在 乱码的情况。可以看到expireTime deptId roleId userId 等的 数字存在乱码,但是也有数字是正常显示的, 后来发现 这些数字都是数据库中存储的数字?expireTime过期时间 是在yml文件里配置的。而有问题的这台服务器 str内容如下。正常的服务器 str内容是。
2024-05-12 10:03:55
512
原创 java根据开始时间和结束时间,计算中间天数
//开始和结束时间间隔不能超过5天 Calendar calendar = Calendar.getInstance(); calendar.setTime(new SimpleDateFormat("yyyy/MM/dd HH:mm").parse(startDt), "yyyy/MM/dd HH:mm")); //5天 calendar.add(Calendar.DAY_OF_MONTH, 5); Date ...
2022-01-19 13:31:21
1807
原创 20210802
其实我也很困惑,如果是一次错误的选择,那为何次次都是错误的选择. 只不过是,心比天高,命比纸薄罢了. 总是要奢求其他人能够善待自己,但是自己却不曾善待自己,想一想现在,每日浑浑噩噩. 自己都不想去改变,又怨得了谁呢??? 终究还是自己的问题~~~ ...
2021-08-02 15:47:08
205
原创 day02JDBC
JDBC JDBC (java database connectivity)java 与数据库的连接技术。定义了所有关系型数据库的规则(即接口),各个数据库的厂商实现这套接口,提供数据库驱动的jar包,我们可以直接使用数据库的这套接口JDBC编程,真正执行sql代码的是驱动jar包实现类. JDBC的常见接口和类 ...
2021-05-27 20:24:52
207
原创 2021-05-11
day25 一、网络编程 单播:服务器对各个客户端的不同请求作出不同的响应。网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。例如,你在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是单播数据传输方式。 多播:一个多播地址需要的客户端的加入,“多播”也可以称为“组
2021-05-11 18:50:18
266
原创 网络编程
day24 一、网络编程 1.1 基础知识 1.1.1 计算机网络 计算机网络系统就是利用通信设备和线路将地理位置不同、功能独立的多个计算机系统互联起来,以功能完善的网络软件实现网络中资源共享和信息传递的系统。 注意:以上概念至少涉及三个方面的内容: 1. 至少两台计算机互联 2. 通信设备和线路介质(通信设备:像电话、信号塔、卫星等。 线路介质:像双绞线、光纤、电缆等) 3. 网络软件、通信协议 ##### 1.1.2 网络编程 >网络编程最主要的工作就是在发送端把信息通过规定好的协议进行
2021-05-10 17:57:09
221
原创 多线程习题
创建两个线程,其中一个输出1-52,另外一个输出A-Z。输出格式要求:12A 34B 56C 78D public class Try { public static void main(String[] args) { Object o = new Object(); Number number = new Number(o); Word word = new Word(o); Thread thread = new Thread.
2021-05-09 13:18:07
211
原创 day23_线程,单例设计模式,枚举
day23_代码 Lock接口的实现类ReentrantLock public class Try { public static void main(String[] args) { MyRun myRun = new MyRun(); Thread thread = new Thread(myRun); Thread thread1 = new Thread(myRun); Thread thread2 = new Thread(m
2021-05-08 20:31:34
257
4
原创 day23
day23 一、Lock锁 通过之前的学习,我们可以理解和使用同步代码块及同步方法的锁去解决问题。但是这个锁是什么时候加的,又是什么时候释放的,我们是不明确的。所以官方在JDK1.5 之后提供了一个新的接口Lock,它除了具有之前锁功能外,还很明确的看到在哪里加上了锁以及在哪里释放了及其它额外的功能。 1. 锁是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问。一次只能有一个线程获得锁,对共享资源的所有访问都需要首先获得锁。 2. Lock 实现提供了比使用 synchroniz
2021-05-08 17:24:54
179
原创 day21_多线程
多线程的实现方式 方法一 继承Thread类 创建类 public class Try { public static void main(String[] args) { MyThread myThread = new MyThread(); myThread.start(); } } class MyThread extends Thread{//1.继承Thread //2重写run 方法 @Override public v
2021-05-08 09:05:15
263
4
原创 day22
day22 一、多线程 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FXZUUjJy-1620435124477)(img/image-20210507093823663.png)] 1.1 和多线程有关的几组概念 程序和进程 程序:是一组固定资源的集合,是安装在电脑硬盘上的,是一个静态的概念(比如:安装一个游戏 英雄联盟,就是一个程序) 进程:是一个正在执行的程序,是程序向系统申请资源的独立单位(比如:双击打开 英雄联盟这个程序,那么此程序就会生成一个进程向操作系统申请相
2021-05-08 08:52:21
168
原创 day21
day21 一、编码表 因为计算机中只能识别0和1, 要想在计算中表示中文,也就只能将中文或其它文字转为0和1,而转换的规则就是编码表。 1.1 ASCII编码表 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rvoGpfog-1620345078237)(img/ASCII编码表.png)] 注意:记住以下三个重要的数据即可 字符 十进制的数 0 48 A 65 a 97 1.2 GBK编码表 GBK编码表就是用来表示中文的,
2021-05-07 07:53:09
195
原创 day20
day20 一、字节缓冲流 通过测试,我们发现一次读写一个字节数组明显比一次读写一个字节要快很多。是因为一次读写一个字节数组这种方式,使用了数组作为一个缓冲的效果。Java官方也提供了类似的实现,就是字节缓冲流。 字节缓冲流中维持了一个长度(8192)足够的数组,并且这个效率会更高(因为这个数组是直接对接到内存的) 1.1 字节缓冲输出流 BufferedOutputStream [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cr8tPO3U-1620345038756)
2021-05-07 07:52:02
184
原创 day18
day18 一、Map的常见子类 HashMap LinkedHashMap 1.1 HashMap 基于哈希表的 Map 接口的实现。 可以存储null键和null值。 不同步,不安全,效率高 构造方法 HashMap() 构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap public class Demo { public static void main(String[] args) { HashMap<String,
2021-05-07 07:50:50
147
原创 day17
day17 一、Set的常见子类 1.1 分类 TreeSet HashSet 1.2 TreeSet 使用元素的自然顺序对元素进行排序。(自然排序就是实现Comparable接口) 不同步,效率高。 作用:就是给集合中的元素进行排序(这个排序是自然排序,而不是插入的顺序)。 1.2.1 构造方法 TreeSet() 构造一个新的空 set,该 set 根据其元素的自然顺序进行排序。 TreeSet(Comparator<? super E> comparator)
2021-05-07 07:48:52
495
原创 day16
day16 一、数据结构 数据结构:实际上就是存储数据和展示数据的方式。合理的选择数据结构解决问题,可以获得比之前更高的运行效率。 常见的数据结构有:栈和队列、数组和链表 1.1 栈和队列 栈 栈,stack。是一个受限的线性表。这个受限体现在存储和删除数据的时候都只能在一端操作。其它任何位置都不能进行存储和删除等操作。 特点: 1. 只能在一端进行访问(也就是出口和入口是一个位置) 2. 先进后出 队列 队列,Queue。是一种受限的线性表。这个受限体现在只能在一端进入,在另一端出。 [外
2021-05-07 07:48:15
140
原创 day15
day15 一、集合 是一个存储内容的容器。可以存储任何的引用数据类型。 1.1 集合和数组的区别 数组:可以存储基本数据类型,也可以存储引用数据类型。长度是固定的 集合:只能存储引用数据类型。长度是可变的。 1.2 集合体系图 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9DvaEkam-1620344778960)(img/image-20210425142702891.png)] List接口:存储的数据是有序的。可以存储重复性的元素 Set接口:存储的数据是不
2021-05-07 07:47:48
129
原创 day14
day14 一、异常 在Java程序执行过程中,发生的问题叫做异常。 1.1 编译时异常和运行时异常 运行时异常: RuntimeException的子类。运行时异常可以处理,也可以不处理。这类问题只要细心一点就可以了。 比如:除数不能为0 编译时异常: 除了RuntimeException之外的所有Exception的子类。 编译时异常一定要处理,如果不处理程序就无法通过编译,也就无法运行。 1.2 异常的呈现方式 Java是将异常包装成了一个类,这个类中有关于异常的解释,如果遇到此类异常了
2021-05-07 07:47:07
132
原创 day13
day13 一、Math类 Math 类包含用于执行基本数学运算的方法 1.1 常见方法 abs 绝对值 ceil 向上取整 floor 向下取整 (Java对于数据的默认处理方式) max 求最大值 min 求最小值 random 随机数 pow 求某数的次方幂 round 四舍五入 1.2 常见常量 PI E public class Demo { public static void main(String[] args) { // Sys
2021-05-07 07:46:28
158
原创 day12
day12 一、StringBuilder 是一个可变的字符串。 在 StringBuilder 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。 1.1 为什么使用StringBuilder public class Demo { public static void main(String[] args) { /* 因为字符串String,都是常量,并且它们的值在创建之后不能更改。
2021-05-07 07:45:50
181
原创 day11
day11 一、String类 String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 比如随便在程序中定义一个 “HelloWorld” 只要是在双引号之中,就都属于String类型的对象。 字符串是常量,它们的值在创建之后不能更改。 1.1 构造方法 String() String(byte[] bytes) String(byte[] bytes, int offset, int length) String(char[] value)
2021-05-06 16:54:16
131
原创 day10
day10 一、多态 1.1 多态的应用场景 形式参数多态 如果形式参数是父类类型,那么可以传入的参数:父类类型及父类的所有子类 /* 抽象动物类 */ public abstract class Animal { String name; int age; public abstract void eat(); } /* 猫类 */ public class Cat extends Animal { @Override public void ea
2021-05-06 16:53:41
122
原创 day09
day09 一、抽象类 1.1 格式 关键字 abstract 权限修饰符 abstract class 类名 { } public abstract class Person { } 1.2 作用 1. 提取一些类共有的内容到抽象类中 2. 主要用来当父类 1.3 特点 1. 抽象类中可以放抽象方法的。 2. 抽象方法一定要放在抽象类中。 3. 抽象类不能实例化(也就是不能创建对象) 抽象类虽然不能创建对象,但是它的子类可以创建对象 抽象方法的格式: 权限修饰符 abstract 返回值
2021-05-06 16:53:10
121
原创 day08
day08 一、继承 1.1 继承中成员变量之间的关系 如果子类和父类的成员变量名一致的话: 1. 会先在子类的局部范围内去找,如果找到就使用 2. 如果在子类的局部范围找不到,那么就去子类的成员位置去找,如果找到就使用 3. 如果在子类的成员范围找不到,那么就去父类的成员位置去找,如果找到就使用 4. 如果在父类的成员范围找不到,那么就报错(不考虑父类还有父类的情况) 注意:父类的局部位置根本访问不到,所以不考虑 如果子类和父类的成员变量名不一致的话: 直接根据不同的变量名访问即可。 pa
2021-05-06 16:52:26
113
原创 day07
day07 一、构造方法 作用:用来创建一个类的对象;用来初始化类中的成员 1.1 格式 1. 修饰符一般为public (在特殊的时候会用private修饰) 2. 构造方法没有返回值类型,连void都没有 3. 构造方法名必须和类名保持一致 4. 构造方法可以有参也可以无参 5. 构造方法没有return(如果非要加return的话,那么就写成return;) public 类名(参数列表) { } 1.2 注意事项 1. 构造方法不能手动调用,它会在我们创建对象的时候默认被jvm虚拟机调用
2021-05-06 16:51:44
146
原创 day06
day06 一、面向对象 1.1 面向过程 回想之前写的代码,我们想要完成某个功能,肯定会先分析这个功能是如何实现的,然后通过代码一步步去实现,而这一步步的代码我们都是亲自参与的,这些代码之间进行相互的调用和协调完成我们想要的功能。这个解决问题的方式用的就是面向过程。 代表性的语言:C语言 1.2 面向对象 我们之前写的代码都是比较简单的,但是随着功能的增多,代码肯定也会相应的增多。这样后期使用和维护会非常麻烦,所以我们必须得想办法解决、简化。这个解决方式就是面向对象。 之前写数组遍历是用for循环来
2021-05-06 16:51:13
151
原创 day05
day05 一、JVM的内存划分 JVM(Java Virtual Machine)Java虚拟机。Java虚拟机相当于是一个抽象化的计算机,平时代码执行的时候就是在虚拟机中执行的。 首先Java代码会被编译工具javac编译成class文件,然后再通过Java虚拟机解释成当前计算机对应的机器码。 Java虚拟机按照内存使用的方式不同,分成了如下五个部分:栈、堆、方法区、本地方法栈、程序计数器 栈: 存放的局部变量,方法执行的地方 【常用】 堆: 存放的对象(全都是new出来的内容
2021-05-06 16:50:29
151
原创 day04
day04 一、for循环的嵌套 实际上就是一个for循环中可以再放很多for循环 1.1 格式 //外层for for(初始化语句; 条件表达式; 初始化语句的改变){ //内层for for(初始化语句; 条件表达式; 初始化语句的改变){ 循环体语句; } } 注意:外层for每执行一次,内层for就会全部执行完毕 class Demo { public static void main(String[] args) { //外层for for(int
2021-05-06 16:49:56
131
原创 day03
day03 一、运算符 算术运算符 + - * / % +的作用: 1. 表示正数 2. 表示相加 3. 表示拼接 /的作用:求整 如何用 / 得到小数结果: 将其中任何一个数强制转换为小数即可 1. 强转为float或者double类型 2. 直接乘以1.0 %的作用:求余 class Demo { public static void main(String[] args) { int a = 3; int b = 5; System.
2021-05-06 16:48:59
134
原创 day02
day02 一、编辑工具 1. 电脑的记事本 2. 高级记事本:Notepad++、Editplus 优点:有颜色、有行数提示、格式好看 3. 集成开发工具IDE:Eclipse、Idea 优点:不仅可以编辑代码,同时也将编译、运行、调试等功能全部集成了。不再需要手动去调用,而是直接点击鼠标即可。 1.1 notepad++简单配置 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ys5FrMW5-1620290813458)(img/image-2021040710
2021-05-06 16:48:03
181
原创 day01
day01 一、计算机语言 人类语言: 人与人之间沟通交流的语言。 比如:汉语、英语、日语 计算机语言(编程语言): 人与机器之间沟通的语言。 比如:Java、Python、C等 二、Java语言 2.1 Java的历史 Java语言是Sun公司在90年代初看到了智能家居方向的前景,所以创造了一门语言Oak(橡树),主要用在电视机、电话、烤面包机等家用电器的控制和通信。但是市场反响不太好,所以就将此计划搁置了。后来又随着互联网的发展,Sun公司又将Oak给进行了改造,改造成了Java语言。19
2021-05-06 16:23:52
193
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅