JAVA
Qyt-Coding
准备大四狗一枚
展开
-
学习资源记录
spring:此处推荐两个https://b23.tv/bR9Rnchttps://www.bilibili.com/video/BV185411477k?from=search&seid=2659576652815682863原创 2021-08-08 12:24:05 · 108 阅读 · 0 评论 -
基本的socket编程
# 客户端import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class SocketClient { public static void main(String[] args) throws Exception { //获取用户输入的数据 Sca.原创 2021-06-30 18:52:31 · 87 阅读 · 0 评论 -
IDEA快捷键记录
CTRL+B 放置在方法上,查看该方法的父类CTRL+ALT+右键 返回上一步原创 2021-06-22 19:23:45 · 80 阅读 · 0 评论 -
IDEA配置启动类的堆大小bug
今天在使用idea的时候,配置堆的大小的时候总是不起作用,然后特意复习了一下JVM的内存结构,最后发现居然是IDEA的问题。工具:IDEA版本2020.3、jvisualvm(最好装上 visual GC,没有可以使用jdk自带的jmap -heap代替)设置堆的大小为2G将老年代、年轻代、s0的内存加在一起,发现根本没有2G打开这行执行命令,将它复制,放在终端中执行放到终端执行/home/xxx/data/jdk1.8/bin/java /qyt/work/vmDemo/target/原创 2021-04-15 09:26:26 · 1609 阅读 · 0 评论 -
使用Files和Paths
FilescreateFile 创建文件,如果文件存在会报错createDirectories 创建目录,如果目录存在不会报错原创 2021-04-08 17:49:51 · 101 阅读 · 0 评论 -
事务笔记
1、事务问题记录(1) 在int i=0的地方打断点,这个时候,数据库会有数据(2) 在int i=0的地方打断点,这个时候数据库中没有数据(3) insertTest不是重写方法,重写失败。(4) 调用同类方法事务不生效,所以只能调用其他类中的方法...原创 2021-03-08 14:46:01 · 67 阅读 · 0 评论 -
JAVA使用bean返回数据给前端,做数据调整
今天遇到一个需求,前端需要一个String类型的时间,但是我数据库中存的是Date类型。public class Date2StringSerializer extends JsonSerializer<Date> { @Override public void serialize(Date value, JsonGenerator gen, SerializerProvider serializers) throws IOException {// gen.w原创 2021-02-07 19:47:29 · 527 阅读 · 1 评论 -
修改工程名称
今天使用ruoyi的项目,搭建了一个项目,但是想把这个项目改成其他工程名称将根目录下的ruoyi.iml文件改成项目名称既可原创 2021-01-22 15:46:23 · 472 阅读 · 0 评论 -
springboot生成word文档
1 导入依赖<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.30</version></dependency>2 创建一个docx文件加入内容3 将该docx文件保存为xml文件4 将这个文件放到templates目录下,使用idea可以打开ft原创 2021-01-12 22:03:28 · 3773 阅读 · 2 评论 -
生成0001 、0002
String str = String.format("%04d", 1); System.out.println(str);原创 2021-01-05 17:57:24 · 450 阅读 · 0 评论 -
在post方法中使用RequestParam会出现跨域问题
在post方法中使用RequestParam会出现跨域问题,把RequestParam改成RequestBody即可原创 2020-11-23 18:22:57 · 400 阅读 · 0 评论 -
2020/11/4面试题
http的生命周期线程池的创建NIO单例模式死锁的实现原创 2020-11-04 22:05:20 · 67 阅读 · 0 评论 -
ArrayList使用
new ArrayList() 默认加载10个数组的数值每次扩容的公式:当前值 + 当前值/2;使用add(index ,content)这个方法的时候,如add(5,“hello”) private void rangeCheckForAdd(int index) { if (index > size || index < 0) throw new IndexOutOfBoundsException(outOfBoundsMsg(index原创 2020-10-27 22:36:47 · 147 阅读 · 0 评论 -
volitate
volitate:指令重排;线程之间强制共享会发现代码一直在运行,因为线程t在运行的时候,会从主线程中复制一个副本到自己的内存中,因为一直是读操作,所以,它不会更新数据原创 2020-10-25 12:58:26 · 765 阅读 · 0 评论 -
锁
锁的三种状态:偏向锁、自旋锁、重量锁偏向锁:只有一个线程执行的时候,效率特别高偏向锁转成自旋锁的条件,有一个线程加入,这个时候存在竞争关系自旋锁(轻量锁):自旋锁是当有多个线程执行的时候,线程之间产生了竞争关系,那么锁就会升级为自旋锁(有时候也称为无锁),自旋锁执行的方式是在应用层while循环,在jdk1.6的版本中新增了一个自动适应自旋的次数,自旋10次,相当于whlle循环10次重量锁:向操作系统申请锁。...原创 2020-10-25 00:16:12 · 59 阅读 · 0 评论 -
今日笔记
记录一些linux命令查看端口暂用情况,也可以查看到应用的pidnetstat -lnp|grep 9095kill -9 pid后台执行java 程序nohup java -jar demo-0.0.1-SNAPSHOT.jar > log.file 2>&1 &原创 2020-07-21 00:22:25 · 108 阅读 · 0 评论 -
文件上传例子
https://blog.csdn.net/qq_26555463/article/details/106963849?utm_source=app转载 2020-07-17 09:45:51 · 91 阅读 · 0 评论 -
打印GC收集器
这行代码可以打印出当前的程序正在使用的gc收集器。 List<GarbageCollectorMXBean> list=ManagementFactory.getGarbageCollectorMXBeans(); for(GarbageCollectorMXBean ga:list) { System.out.println(ga.getName()); }...原创 2020-03-17 00:57:50 · 129 阅读 · 0 评论 -
Thread.sleep笔记
笔记:sleep它是占用锁,并且在sleep的时候,也和其他线程进行论换。结果得出结论,在sleep的时候,线程也会和其他线程轮换,这个测试当t这个线程sleep的时候,它还是会和main线程进行轮换的。这个主要是自己的笔记!!!...原创 2020-01-18 20:51:45 · 97 阅读 · 0 评论 -
线程join
join方法其实就是阻塞当前调用它的线程,等待join执行完毕,当前线程继续执行.比如当main线程(主线程调用)该线程的时候,该线程使用join方法,只有主线程会停止,其他线程都不会停止。...原创 2020-01-15 16:38:03 · 71 阅读 · 0 评论 -
jvm笔记
原创 2019-10-14 11:14:02 · 69 阅读 · 0 评论 -
io流笔记!!!
原创 2019-10-11 23:30:12 · 156 阅读 · 0 评论 -
git的安装
转载一位博主的,怕迷路,所以写一篇博客记下来这里是引用https://blog.csdn.net/m0_37725003/article/details/80904824转载 2019-07-26 01:25:02 · 69 阅读 · 0 评论 -
javax.servlet-api这个包冲突的理解
今天导入别人的工程,发现报错了。。放源码java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] at j...原创 2019-07-19 02:01:52 · 1695 阅读 · 1 评论 -
有关foreach对数组的遍历问题
导出问题:我今天在使用for(User u1:aList)的时候发现一个问题,以前我总是以为当我遍历的时候,u1对象中的值一旦发生改变,aList里数据不变,但是今天我做了一个实验,发现遍历后,改变u1的值aList中的值会发生改变。放图:结论:我不懂专业术语叫什么,我只能通过我自己的话来描述了。当用foreach遍历对象的时候,遍历出来的对象是对应到数据中的对象的。...原创 2019-06-27 13:47:02 · 330 阅读 · 0 评论 -
关于简单的数据结构问题Long和long的区别
Long 是long的包装类,long是基本数据类型Long i=5L;注意5后面要有一个L比如图中的W没有L他会叫你强制类型转换但是我是基本数据类型的话就不会了。我还有一个问题就是:尽量不要Long==Long类型这样比较的是地址,尽量要用longValue()...原创 2019-06-24 14:56:23 · 804 阅读 · 0 评论 -
eclipse文件搜索的功能使用File search
有些js方法不在当前的jsp页面,是通过外部引用进来的,那时候你找那个函数就非常的麻烦了,这个时候你就要用到eclipse的一个功能File Search这个是搜索到的结果...原创 2019-06-24 14:16:44 · 2030 阅读 · 0 评论 -
elipse安装插件
eclipse安装插件的方法:我们就以freemarker为例子首先打开elipse的安装目录目录下有一个dropins文件,把插件文件放到这个文件夹下重启eclipse就可以了原创 2019-06-18 12:54:20 · 115 阅读 · 0 评论 -
PageHelper的使用说明
第一步:导入pom文件<!-- 分页 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>3.4.2-fix</version&g...原创 2019-08-01 02:24:43 · 251 阅读 · 0 评论 -
JAVA编译和运行过程
转:https://www.cnblogs.com/xing-yao/p/9322998.htmljava运行有两个过程:准备一个 TT.java文件,运行它 ->编译从.java文件变成.class文件->.class文件通过jvm编译成机器语言...转载 2019-09-04 17:54:11 · 143 阅读 · 0 评论 -
java对象引用的理解和值传递
转:https://blog.csdn.net/miracle22222/article/details/85990554这是一篇讲java引用和对象,以及值传递的文章,讲的很好还有思维导图个人看完后总结一下Student stu =new Student();这步可以分为两个步骤Student stu; //引用的创建 ,创建在栈中的内存stu=new Student(); /...转载 2019-09-12 09:34:39 · 105 阅读 · 0 评论 -
计算机补码
计算机中二进制的首位一般都是符号位,0位正数,1为负数。我们举个例子16的原码:0001 0000补码:0001 0000正数的补码等于原码-16的源码:1001 0000补码:1111 0000解:16(1001 0000)----->(所有位取反,除符号位)1110 1111 -------->(再加一,除符号位) 1111 00001+(-16)=15(把...原创 2019-09-13 17:32:05 · 1685 阅读 · 0 评论 -
str=new String("qyt-coding")和str="qyt-coding"的不同
这次笔记也是看了网上很多大佬的解释才写出来的。这个问题涉及到了jvm内部的运行原理。看下面代码String str1 =new String(“qyt-coding”);String str2 =“qyt-coding”;System.out.println(str1==str2); //false 这个比较的地址System.out.println( str1.equals(...原创 2019-09-14 22:27:00 · 137 阅读 · 0 评论 -
线程笔记
有四种状态:就绪状态、运行状态、阻塞状态、死亡状态进入阻塞状态:(1)sleep (2)wait (3)join (4)io流堵塞 read/write进入就绪状态:(1)start (2)阻塞解除 (3)yield方法 (4)jvm切换线程进入死亡状态:(1)stop (2)destory (3)想办法让程序运行完守护线程的概念:jvm不会等守护线程执行完毕才停止Th...原创 2019-10-07 15:44:04 · 92 阅读 · 0 评论 -
rpc的讲解
先来理解同一台服务器内的服务,这个叫进程调用(好像是这样叫。。。)RPC就是不同服务器之间的服务调用原创 2019-10-07 16:56:53 · 252 阅读 · 0 评论 -
序列化和反序列化的理解
序列化:就是把数据转成二进制反序列化:二进制变成数据数据的概念:比如对象、基本数据类型、数组等。他们的作用,当服务器要传数据到其他服务器的时候,因为远程传输自认二进制,所以序列化是必须的...原创 2019-10-07 17:18:59 · 76 阅读 · 0 评论 -
servlet的笔记
servlet运行过程原创 2019-10-11 17:06:38 · 78 阅读 · 0 评论 -
JAVA配置文件的问题
可以看出当是xml文件的时候不能用cn.test1.sqlMapConfig.xml可以看出配置文件的时候要用户/不能用..property文件也是这样的总结:在写路径的时候配置文件要用//**/写java类的时候用cn.test.test1.java...原创 2019-05-20 17:11:20 · 163 阅读 · 0 评论