JAVA学习笔记
看瓜少年与猹~
学习笔记,以便以后使用
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
生产者消费者模式 用wait/notify实现
编写仓库public class EventStorage { private Integer maxSize; private LinkedList<Date> storage; public EventStorage(){ maxSize=5; storage = new LinkedList<>(); } public synchronized void put(){ while (s原创 2021-10-25 13:28:20 · 289 阅读 · 0 评论 -
Linux修改jar包中的内容
Linux修改jar包中的配置文件1.使用jar tvf jar | grep 目标文件名 查询出目标文件在jar包中的目录jar tvf opopopopo.jar |grep application-dev.yml2.使用jar xvf jar 目标文件名(copy上面查出的全路径) 将目标文件及所在jar包中的目录解压到当前路径jar xvf opopopopo.jar BOOT-INF/classes/application-dev.yml3.修改目标文件的内容,或者将要新的目标文件替换掉原创 2021-09-01 20:22:48 · 2175 阅读 · 0 评论 -
使用标志位停止线程
package dm.thread;/** * @author 凌霄 * @create 2021-07-26 14:08 * @Description */public class stopThread implements Runnable { private Boolean flag = true; @Override public void run() { while (flag){ System.out.println原创 2021-07-26 14:24:09 · 350 阅读 · 2 评论 -
静态代理模式(StaticProxy)
静态代理模式(StaticProxy)真实的对象和代理对象都要实现同一个接口代理对象呀是真实的角色优点:1.代理对象可以做很多真实对象做不了的事情2.真实对象专注做自己的事情interface Marry {void HappyMarry();}`真实角色class You implements Merry{ @Override public void HappyMerry() { System.out.println("You 结婚");原创 2021-07-19 10:40:48 · 792 阅读 · 0 评论 -
字符串和Ascii的相互转化
java实现字符串和Ascii的相互转化(十进制) /** * 字符串转换为Ascii * @param value * @return */ public static String strToAscii(String value) { StringBuffer sbu = new StringBuffer(); char[] chars = value.toCharArray(); for (int原创 2021-07-18 15:31:04 · 1338 阅读 · 0 评论 -
Tomcat体系结构
Tomcat访问服务器过程1.用户发起请求给浏览器2.浏览器发起TCP连接请求3.服务器(Tomcat)接收请求并建立连接4.浏览器生成HTTP格式的数据包5.浏览器发送请求数据包给服务器6.服务器解析HTTP格式数据包7.服务器执行请求,并生成HTTP格式的数据包,然后发送响应数据包给浏览器8.浏览器解析HTTP格式的数据包,然后呈现静态数据给用户Tomcat请求处理大致过程浏览器发送某个http请求,Http服务器接收这个请求之后,把请求教给Servlet容器来处理,Servle原创 2021-01-28 11:35:07 · 221 阅读 · 0 评论 -
Java反射 getDeclaredField()和getField()方法的区别
import java.lang.reflect.Field;class Father{ public String fname;}public class Test extends Father{ private String name ; public Integer age ; protected String sex; public static void main(String[] args) throws Exception {原创 2020-12-06 15:46:10 · 606 阅读 · 0 评论 -
单例模式
为什么使用单例模式节省内存和计算,保证结果正确,方便管理,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象单例模式的适用场景①无状态的工具类:比如日志工具类,不管是在哪里使用,我们需要的只是 它帮我们记录日志记录,除此之外,并不需要在它的实例对象上存储任何状态,这时候我们就只需要一个实例对象即可②全局信息类:比如我们在一个类上记录网站的访问次数,我们不希望有的访问被记录在对象A上,有的却记原创 2020-12-02 20:14:43 · 185 阅读 · 1 评论 -
Jwt
java笔记Jwt设置 令牌pom文件 <!-- Jwt auth0--> <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.8.1</version> </depend原创 2020-11-10 14:41:45 · 338 阅读 · 1 评论 -
Springboot自定义校验注解
学习笔记Validator@Max(10) 最大不能超过10@Max(value=10,message=”数据最大不能超过10”) 最大不能超过10@Min()@Range(min=1,max=10) 范围 1-10@Length(min=2,max=10)输入的长度 最小为2,最大为10需要建一个注解类和关联类1.@Target(ElementType.TYPE)表示使用在哪儿,用在哪儿目标上ElementType.TYPE 表示使用在类上ElementType.METHOD表示使原创 2020-11-10 11:54:34 · 609 阅读 · 2 评论 -
SpringBoot +Mybatis generator 简单的逻辑实例
pom.xml文件<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.b原创 2020-07-06 16:33:55 · 282 阅读 · 1 评论 -
Springboot支持 https和http请求
一 首先去下载证书 我自己用阿里云的免费的一年我下载的是 tomcat那个,下载完成有两个文件一个是证书 ,一个是密码,之后将证书放在 resource下面之后就是 配置 yml了最后 在 启动类中配置 /** * @return */ @Bean public ServletWebServerFactory servletContainer() { TomcatServletWebServerFactory tomcat = ne原创 2020-07-03 15:43:13 · 517 阅读 · 0 评论 -
Tomcat虚拟目录设置
http://localhost:8080/file/就会自动映射到 F:\Table\imooc_video_devhttp://localhost:8080/file/2004229YZYKBAPPH/face/wx6dff62e752bda12f.o6zAJs-neYcceHjE06wgl92LWs6k.UKwjlD4g9wvJb58c017396665c51aeaac04b79bc...原创 2020-04-22 21:23:49 · 248 阅读 · 0 评论 -
重写 重载学习
重写 Override(1)方法名形参列表相同;(2)返回值类型和声明异常类型子类小于父类;(3)访问权限,子类大于等于父类。(访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。)父类的成员方法只能被它的子类重写。声明为 final 的方法不能被重写。声明为 static 的方法不能被...原创 2020-04-15 11:22:23 · 128 阅读 · 0 评论 -
equals()和hashcode()
1.为什么要重写equals()从普通角度而言,重写equals()是为了让两个内容一样的元素相等。从java数据结构角度而言,哈希结构对元素的判断跟哈希值以及equals()有关,所以必须重写。2.为什么要重写hashCode()重写hashCode()是为了让哈希值跟元素内容产生关联,从而保证了哈希值跟元素内容一一对应,提高哈希值的唯一性,减少哈希冲突。3.为什么重写equals(...转载 2020-04-15 09:35:52 · 231 阅读 · 1 评论 -
TCP在线聊天室
Chat在线聊天室:服务端目标: 加入容器实现群聊package chatroom.d04;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;...原创 2019-12-05 16:38:06 · 410 阅读 · 2 评论 -
TCP 实现 聊天室群聊私聊
Chat 在线聊天室:服务端package chatroom.d04;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.u...原创 2019-12-04 15:12:07 · 1171 阅读 · 0 评论 -
TCP学习
Tcp传输歇协议:面向连接点到点通信高可靠性占用资源多,效率低UDP:非面向连接传输不可靠,可能丢失,具有较好的实时性,工作效率比TCP高,使用与对高速传输和实时性有较高的通信或广播通信支持一对一,一对多,多对一和多对多的交互通信对系统资源要求较少Client 客户端package tcp;import java.io.DataOutputStream;im...原创 2019-12-03 13:30:52 · 203 阅读 · 0 评论 -
UDP学习 控制台交互
多线程 实现接收端package udp;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;/** * @author 王 * @FileName javaproject * @Date...原创 2019-12-02 14:35:36 · 206 阅读 · 0 评论 -
UDP基本步骤
接收端package udp;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;/** * @author 王 * @FileName javaproject * @Date 2019/12/2 10:13 * 接收端 * 同一个协议下端口不允...原创 2019-12-02 10:45:40 · 437 阅读 · 0 评论 -
排序
package paixu;/** * @author 王凌霄 * @FileName javaproject * @Date 2019/11/23 13:55 * 排序 */public class SortAlgorithm { public static void main(String[] args) { SortAlgorithm sortAlg...原创 2019-11-23 17:37:15 · 198 阅读 · 0 评论 -
For循环和Iterator遍历
Iterator是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离package list;import java.util.*;/** * @author * @FileName javaproject * @Date 2019/11/23 8:52 */public class ArrayListDemo { public static v...原创 2019-11-23 09:55:07 · 656 阅读 · 0 评论 -
JAVA水仙花
package compute;/** * @author 王凌霄 * @FileName mall * @Date 2019/10/31 9:48 * 那么什么叫做水仙花数呢?所谓的水仙花数就是一个三位数它的各个数的立方和等于该数本身。 * 就好比说153他就是一个水仙花数,1的立方加上5的立方再加上3的立方就等于153。 * (1*1*1+5*5*5+3*3*3=153)那么现...原创 2019-10-31 10:12:59 · 315 阅读 · 1 评论
分享