- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 两台服务器 一台正常一台乱码
最近在尝试学习若依 系统 , 于是就把jar包部署到两台云服务器上了,但是在一台 云服务器上 发现了 这个报错 ,另一台云服务器就是正常的 ,多次排查以后发现 出问题的这台服务器上,存在 乱码的情况。可以看到expireTime deptId roleId userId 等的 数字存在乱码,但是也有数字是正常显示的, 后来发现 这些数字都是数据库中存储的数字?expireTime过期时间 是在yml文件里配置的。而有问题的这台服务器 str内容如下。正常的服务器 str内容是。
2024-05-12 10:03:55
225
原创 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
1676
原创 20210802
其实我也很困惑,如果是一次错误的选择,那为何次次都是错误的选择.只不过是,心比天高,命比纸薄罢了.总是要奢求其他人能够善待自己,但是自己却不曾善待自己,想一想现在,每日浑浑噩噩.自己都不想去改变,又怨得了谁呢???终究还是自己的问题~~~...
2021-08-02 15:47:08
128
原创 day02JDBC
JDBCJDBC (java database connectivity)java 与数据库的连接技术。定义了所有关系型数据库的规则(即接口),各个数据库的厂商实现这套接口,提供数据库驱动的jar包,我们可以直接使用数据库的这套接口JDBC编程,真正执行sql代码的是驱动jar包实现类.JDBC的常见接口和类...
2021-05-27 20:24:52
130
原创 2021-05-11
day25一、网络编程单播:服务器对各个客户端的不同请求作出不同的响应。网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。例如,你在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是单播数据传输方式。多播:一个多播地址需要的客户端的加入,“多播”也可以称为“组
2021-05-11 18:50:18
197
原创 网络编程
day24一、网络编程1.1 基础知识1.1.1 计算机网络计算机网络系统就是利用通信设备和线路将地理位置不同、功能独立的多个计算机系统互联起来,以功能完善的网络软件实现网络中资源共享和信息传递的系统。注意:以上概念至少涉及三个方面的内容:1. 至少两台计算机互联2. 通信设备和线路介质(通信设备:像电话、信号塔、卫星等。 线路介质:像双绞线、光纤、电缆等)3. 网络软件、通信协议##### 1.1.2 网络编程>网络编程最主要的工作就是在发送端把信息通过规定好的协议进行
2021-05-10 17:57:09
136
原创 多线程习题
创建两个线程,其中一个输出1-52,另外一个输出A-Z。输出格式要求:12A 34B 56C 78Dpublic 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
110
原创 day23_线程,单例设计模式,枚举
day23_代码Lock接口的实现类ReentrantLockpublic 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
135
4
原创 day23
day23一、Lock锁通过之前的学习,我们可以理解和使用同步代码块及同步方法的锁去解决问题。但是这个锁是什么时候加的,又是什么时候释放的,我们是不明确的。所以官方在JDK1.5 之后提供了一个新的接口Lock,它除了具有之前锁功能外,还很明确的看到在哪里加上了锁以及在哪里释放了及其它额外的功能。1. 锁是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问。一次只能有一个线程获得锁,对共享资源的所有访问都需要首先获得锁。2. Lock 实现提供了比使用 synchroniz
2021-05-08 17:24:54
119
原创 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
169
4
原创 day22
day22一、多线程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FXZUUjJy-1620435124477)(img/image-20210507093823663.png)]1.1 和多线程有关的几组概念程序和进程程序:是一组固定资源的集合,是安装在电脑硬盘上的,是一个静态的概念(比如:安装一个游戏 英雄联盟,就是一个程序)进程:是一个正在执行的程序,是程序向系统申请资源的独立单位(比如:双击打开 英雄联盟这个程序,那么此程序就会生成一个进程向操作系统申请相
2021-05-08 08:52:21
98
原创 day21
day21一、编码表因为计算机中只能识别0和1, 要想在计算中表示中文,也就只能将中文或其它文字转为0和1,而转换的规则就是编码表。1.1 ASCII编码表[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rvoGpfog-1620345078237)(img/ASCII编码表.png)]注意:记住以下三个重要的数据即可 字符 十进制的数 0 48 A 65 a 971.2 GBK编码表GBK编码表就是用来表示中文的,
2021-05-07 07:53:09
122
原创 day20
day20一、字节缓冲流通过测试,我们发现一次读写一个字节数组明显比一次读写一个字节要快很多。是因为一次读写一个字节数组这种方式,使用了数组作为一个缓冲的效果。Java官方也提供了类似的实现,就是字节缓冲流。字节缓冲流中维持了一个长度(8192)足够的数组,并且这个效率会更高(因为这个数组是直接对接到内存的)1.1 字节缓冲输出流 BufferedOutputStream[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cr8tPO3U-1620345038756)
2021-05-07 07:52:02
103
原创 day18
day18一、Map的常见子类HashMapLinkedHashMap1.1 HashMap基于哈希表的 Map 接口的实现。可以存储null键和null值。不同步,不安全,效率高构造方法HashMap() 构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMappublic class Demo { public static void main(String[] args) { HashMap<String,
2021-05-07 07:50:50
83
原创 day17
day17一、Set的常见子类1.1 分类TreeSetHashSet1.2 TreeSet使用元素的自然顺序对元素进行排序。(自然排序就是实现Comparable接口)不同步,效率高。作用:就是给集合中的元素进行排序(这个排序是自然排序,而不是插入的顺序)。1.2.1 构造方法TreeSet() 构造一个新的空 set,该 set 根据其元素的自然顺序进行排序。 TreeSet(Comparator<? super E> comparator)
2021-05-07 07:48:52
375
原创 day16
day16一、数据结构数据结构:实际上就是存储数据和展示数据的方式。合理的选择数据结构解决问题,可以获得比之前更高的运行效率。常见的数据结构有:栈和队列、数组和链表1.1 栈和队列栈栈,stack。是一个受限的线性表。这个受限体现在存储和删除数据的时候都只能在一端操作。其它任何位置都不能进行存储和删除等操作。特点:1. 只能在一端进行访问(也就是出口和入口是一个位置)2. 先进后出队列队列,Queue。是一种受限的线性表。这个受限体现在只能在一端进入,在另一端出。[外
2021-05-07 07:48:15
77
原创 day15
day15一、集合是一个存储内容的容器。可以存储任何的引用数据类型。1.1 集合和数组的区别数组:可以存储基本数据类型,也可以存储引用数据类型。长度是固定的集合:只能存储引用数据类型。长度是可变的。1.2 集合体系图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9DvaEkam-1620344778960)(img/image-20210425142702891.png)]List接口:存储的数据是有序的。可以存储重复性的元素Set接口:存储的数据是不
2021-05-07 07:47:48
68
原创 day14
day14一、异常在Java程序执行过程中,发生的问题叫做异常。1.1 编译时异常和运行时异常运行时异常: RuntimeException的子类。运行时异常可以处理,也可以不处理。这类问题只要细心一点就可以了。 比如:除数不能为0编译时异常: 除了RuntimeException之外的所有Exception的子类。 编译时异常一定要处理,如果不处理程序就无法通过编译,也就无法运行。1.2 异常的呈现方式Java是将异常包装成了一个类,这个类中有关于异常的解释,如果遇到此类异常了
2021-05-07 07:47:07
70
原创 day13
day13一、Math类Math 类包含用于执行基本数学运算的方法1.1 常见方法abs 绝对值ceil 向上取整floor 向下取整 (Java对于数据的默认处理方式)max 求最大值min 求最小值random 随机数pow 求某数的次方幂round 四舍五入1.2 常见常量PI Epublic class Demo { public static void main(String[] args) {// Sys
2021-05-07 07:46:28
88
原创 day12
day12一、StringBuilder是一个可变的字符串。在 StringBuilder 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。1.1 为什么使用StringBuilderpublic class Demo { public static void main(String[] args) { /* 因为字符串String,都是常量,并且它们的值在创建之后不能更改。
2021-05-07 07:45:50
89
原创 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
68
原创 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
61
原创 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
69
原创 day08
day08一、继承1.1 继承中成员变量之间的关系如果子类和父类的成员变量名一致的话: 1. 会先在子类的局部范围内去找,如果找到就使用 2. 如果在子类的局部范围找不到,那么就去子类的成员位置去找,如果找到就使用 3. 如果在子类的成员范围找不到,那么就去父类的成员位置去找,如果找到就使用 4. 如果在父类的成员范围找不到,那么就报错(不考虑父类还有父类的情况) 注意:父类的局部位置根本访问不到,所以不考虑如果子类和父类的成员变量名不一致的话: 直接根据不同的变量名访问即可。pa
2021-05-06 16:52:26
59
原创 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
72
原创 day06
day06一、面向对象1.1 面向过程回想之前写的代码,我们想要完成某个功能,肯定会先分析这个功能是如何实现的,然后通过代码一步步去实现,而这一步步的代码我们都是亲自参与的,这些代码之间进行相互的调用和协调完成我们想要的功能。这个解决问题的方式用的就是面向过程。代表性的语言:C语言1.2 面向对象我们之前写的代码都是比较简单的,但是随着功能的增多,代码肯定也会相应的增多。这样后期使用和维护会非常麻烦,所以我们必须得想办法解决、简化。这个解决方式就是面向对象。之前写数组遍历是用for循环来
2021-05-06 16:51:13
89
原创 day05
day05一、JVM的内存划分JVM(Java Virtual Machine)Java虚拟机。Java虚拟机相当于是一个抽象化的计算机,平时代码执行的时候就是在虚拟机中执行的。首先Java代码会被编译工具javac编译成class文件,然后再通过Java虚拟机解释成当前计算机对应的机器码。Java虚拟机按照内存使用的方式不同,分成了如下五个部分:栈、堆、方法区、本地方法栈、程序计数器栈: 存放的局部变量,方法执行的地方 【常用】堆: 存放的对象(全都是new出来的内容
2021-05-06 16:50:29
87
原创 day04
day04一、for循环的嵌套实际上就是一个for循环中可以再放很多for循环1.1 格式//外层forfor(初始化语句; 条件表达式; 初始化语句的改变){ //内层for for(初始化语句; 条件表达式; 初始化语句的改变){ 循环体语句; }}注意:外层for每执行一次,内层for就会全部执行完毕class Demo { public static void main(String[] args) { //外层for for(int
2021-05-06 16:49:56
67
原创 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
75
原创 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
101
原创 day01
day01一、计算机语言人类语言: 人与人之间沟通交流的语言。 比如:汉语、英语、日语计算机语言(编程语言): 人与机器之间沟通的语言。 比如:Java、Python、C等二、Java语言2.1 Java的历史Java语言是Sun公司在90年代初看到了智能家居方向的前景,所以创造了一门语言Oak(橡树),主要用在电视机、电话、烤面包机等家用电器的控制和通信。但是市场反响不太好,所以就将此计划搁置了。后来又随着互联网的发展,Sun公司又将Oak给进行了改造,改造成了Java语言。19
2021-05-06 16:23:52
119
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人