![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
a568353087
这个作者很懒,什么都没留下…
展开
-
java后端学习路线
编程基础(掌握)JAVA语法Java基础JVM类加载机制字节码执行机制JVM内存模型GC垃圾回收JVM性能监控与故障定位JVM调优多线程并发编程的基础线程池锁并发容器原子类JUC并发工具类### 数据结构和算法数据结构字符串数组链表堆、栈、队列二叉树哈希图算法排序查找贪心分治动态规划回溯### 计算机网络ARP协议IP、ICMP协议TCP、UDP协议DNS、HTTP/HTTPS协议Session/Cookie### MyS原创 2022-05-26 11:58:09 · 138 阅读 · 1 评论 -
Joiner.on和stream().map联合使用技巧
List<String> test=new ArrayList<>();test.add("我");test.add("你");String result = Joiner.on("&").join(test);List<String> collect = test.stream().map(item -> "\"" + item + "\"").collect(Collectors.toList());String join = Joiner.o原创 2021-11-25 17:00:22 · 352 阅读 · 0 评论 -
java 动态导出csv文件 (csv的列标题根据传入参数的不同发生变化)
/** * 该方法在需打印列表格式为List<Map<Object, Object>>时适用 * author:ty * */ public void exportSomeCsv(List<ProbeLogEntity> list, String csvName, List<SysFiledExportTaskDto> exportSignals) throws Exception { for (int i = 0; i <原创 2021-05-14 11:09:51 · 448 阅读 · 1 评论 -
无符号右移
public static void main(String[] args) { System.out.println("java 右移"); // Integer a = -5; Integer a = 5377; System.out.println(Integer.toBinaryString(a)); System.out.println(Integer.toBinaryString(a >> 2)); // 有符号右移 System.ou原创 2021-05-06 10:59:44 · 119 阅读 · 0 评论 -
java byte[] 数组 ASCII码的十进制、十六进制和字符串的转换
import java.util.Arrays;/** * Created by XiChuan on 2018-11-07. */public class TestMain { private static final char[] HEX_CHAR = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; public static void原创 2021-04-30 09:19:38 · 3172 阅读 · 2 评论 -
mavan中的plugin位置
**仓库位置+groupid+artifactId** <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.1原创 2021-04-25 10:04:46 · 2822 阅读 · 0 评论 -
栈内存的作用
待执行的方法会写在栈内存中。如果代码bug导致出现死循环,java就会报栈内存溢出,这样可以预防服务器崩溃。如果不出现死循环,而递归次数过多(比如一万以上),也会出现栈内存溢出。因为递归是把所有方法全部列举出来,压入栈中,从栈底一直累加到栈顶,直到条件结束,才一次性一起执行。堆内存用于存储数据,当数据量过大时会出现栈内存溢出。比如把一个list不停地复制,或者在数据库中一次性读入一个过大的list。 堆内存的大小是可以手动修改的。...原创 2021-04-07 17:29:52 · 236 阅读 · 0 评论 -
java-spring使用JDBC链接mysql查询效率问题
同一个sql语句在navicat中直接查询花费时间时20S;在spring中查询花费时间超过100S。不是数据库连接花费的时间长,由查询效率来看还确实是查询效率变低了。经验教训:使用java查询数据库时尽量利用java的优势,把查询放到内存中进行,尽量不要写超长的sql,尽量减少查询的次数,尽量不要联表查。TODO:研究下是否java需要设置线程来提高运行速度?哪位大佬可以指点?...原创 2021-03-01 18:42:04 · 396 阅读 · 0 评论 -
java file文件常用方法
在java中要记住这三个词:file 文件directory 文件夹path 路径原创 2021-02-04 18:01:48 · 244 阅读 · 1 评论 -
lamda没必要学 勉强看懂就行了
在线程中使用lamdahttps://blog.csdn.net/qq_42185895/article/details/111309048String[] atp = {"C", "B","A"};List<String> players = Arrays.asList(atp);// 以前的循环方式for (String player : players) { System.out.print(player + "; ");}// foreach循环使用的就是la.原创 2021-02-03 18:10:08 · 259 阅读 · 0 评论 -
@Test测试类的使用
1、在plugin中安装grails和junitgenerator并重启idea2、在任意public方法前添加注解@Test,出现红色字体时导包3、方法前出现绿色三角形表示成功,代码可于此处开始执行,等同于main方法使用import org.junit.Test;public class f { @Test public void y(){ System.out.println("test"); }}...原创 2021-01-26 15:18:24 · 1687 阅读 · 0 评论 -
JAVA map类的基本使用方法
两种主要分类//无序集合,读取速度快Map<String,String> map=new HashMap<>();//有序集合Map<String,String> linkmap=new LinkedHashMap<>();原创 2021-01-19 12:08:43 · 307 阅读 · 0 评论 -
JAVA多线程
多线程定义默认Java程序使用单线程。通过在main中new tread类,可以让程序在多个线程运行。也就是通常理解的一个进程包含了多个线程。百度百科:在多核或多CPU,或支持Hyper-threading的CPU上使用多线程程序设计的好处是显而易见,即提高了程序的执行吞吐率。在单CPU单核的计算机上,使用多线程技术,也可以把进程中负责I/O处理、人机交互而常被阻塞的部分与密集计算的部分分开来执行,编写专门的workhorse线程执行密集计算,从而提高了程序的执行效率。java不知道计算机有多少个原创 2021-01-08 12:01:50 · 182 阅读 · 1 评论 -
一次性代码
不要写一次性代码!不要写一次性代码!不要写一次性代码!怎么才不会写出一次性代码:1、写代码一定要写注释,为了让自己看懂2、测试完成后,一定要记得提交到git,不要留在自己的电脑里,因为你很快就会忘记自己写了什么3、不要一个方法写一千行,尽量拆开,能拆多少就拆多少,写个传参和返回费不了多少时间4、传参和返回尽量地多,全部集成到dto中5、不要为了临时任务(肉眼可见地1天结束)去写代码。找出长期规律,一定要找到未来都可以用到这个代码的点,然后有针对性地设计耦合。临时任务不会让你涨工资,只会更快猝原创 2021-01-08 11:24:49 · 2044 阅读 · 0 评论 -
利用colletion高端操作list,批量添加元素、打乱顺序、排序
public class testa { public static void main(String[] args) { List<String> list=new ArrayList<>(); // 批量添加元素,结果为1,2,3 Collections.addAll(list,"1","2","3"); //打乱元素顺序,结果为2,1,3 Collections.shuffle(list);原创 2021-01-06 18:53:27 · 254 阅读 · 0 评论 -
JAVA异常处理
错误:error 这是无法throw的问题,如内存溢出异常:Exception 编译期问题,可以throw或者try catchRuntimeExeption 运行期间出现的问题,可以throw或者try catch运行期异常的分类:1、运行期异常可以是由于数据逻辑错误产生。如果没有提前定义,系统在识别异常后一定会中断程序。如果提前写try datch可以使程序继续运行。2、运行期异常是由程序员自定义的。比如提前预知了某个异常出现,在异常中添加注释方便排查问题。也可以是人为地定义一些正常的原创 2021-01-01 21:37:26 · 158 阅读 · 1 评论 -
idea设置注释对齐
不会自动生效,按回车生效https://blog.csdn.net/fgx_123456/article/details/85599643原创 2020-12-28 14:16:51 · 2236 阅读 · 1 评论 -
idea 解决项目打开时所有引用全部失效问题
现象:如果不是单个import标红,而是全部爆红,首先检查maven项目中是否存在该项目。(有时只有父项目被自动建立了)解决方案:在pom文件中右键选择 add as maven project原创 2020-12-24 20:19:47 · 2699 阅读 · 1 评论 -
java计算date类时间的差值
public static int minsBetween(Date date1, Date date2) { Calendar cal = Calendar.getInstance(); if (date1 == null || date2 == null) { return 0; } cal.setTime(date1); long time1 = cal.getTimeInMillis(); cal.setTime(date2);原创 2020-12-19 20:50:41 · 2113 阅读 · 1 评论 -
实体类与JSON的相互转换
https://www.jianshu.com/p/c78b794c7ea3原创 2020-12-16 14:44:04 · 385 阅读 · 0 评论 -
@Cacheable用法
@Cacheable(value = "DEFAULT", key = "'queryNewAccessCarNumByModel' + #p0 + #p1+ #p3")SpEL一、字面量赋值 @Value("#{表达式}")@Cacheable可以使用SqEL语言写,语法与@value类似@Cacheable(value="cacheName", key"#id")public ResultDTO method(int id);<!-- 整数 --><propert原创 2020-12-15 14:26:45 · 3560 阅读 · 0 评论