java基础
盼超师兄
热爱游戏,热爱师妹
展开
-
Java 异常处理 try-catch-resourses AutoCloseable
【代码】Java 异常处理 try-catch-resourses AutoCloseable。转载 2023-06-14 15:21:58 · 116 阅读 · 0 评论 -
Java8中list转map 解决主键冲突
【代码】Java8中list转map 解决主键冲突。原创 2023-03-29 15:25:09 · 336 阅读 · 0 评论 -
unix格式时间戳转Date
腾讯api返回的是unix格式时间戳,想要转换为Date,需要使用@JSONField注解和@JSONFormat注解搭配只用。原创 2023-02-10 17:30:11 · 474 阅读 · 0 评论 -
积分夺宝算法
【代码】积分夺宝算法。原创 2022-12-19 19:29:39 · 208 阅读 · 0 评论 -
使用commons-beanutils向java 类动态添加属性
输出:{"field1":"摇一摇送金币","field2":"参与次数","height":111,"money":0,"name":"动态属性值","price":0}原创 2022-11-09 10:00:58 · 582 阅读 · 0 评论 -
Java中初始化ArrayList或List
1、使用实例初始化程序创建匿名内部类方式 2、使用Arrays.asList初始化3、使用List.of方法初始化4、使用Stream.of方法初始化//静态导入import static java.util.stream.Collectors.toList;List<String> strings = Stream.of("foo", "bar", "baz").collect(toList());5、使用原创 2022-06-25 22:45:57 · 914 阅读 · 0 评论 -
java 两个整数相除 得到百分比转换后的字符串
java 两个整数相除 得到百分比转换后的字符串 ,比如传参 2,3,返回67%原创 2022-06-22 22:43:51 · 404 阅读 · 0 评论 -
对象转换MapStruct
@Mapperpublic interface ConvertTest { ConvertTest INSTANCE = Mappers.getMapper(ConvertTest.class); Son toSon(Father father);}@Generated( value = "org.mapstruct.ap.MappingProcessor", date = "2022-03-09T16:42:08+0800", comments =.原创 2022-03-09 16:46:17 · 743 阅读 · 0 评论 -
java list转字符串 用分号隔开
// 定义人名数组final String[] names = {"Zebe", "Hebe", "Mary", "July", "David"};Stream<String> stream1 = Stream.of(names);Stream<String> stream2 = Stream.of(names);Stream<String> stream3 = Stream.of(names);// 拼接成 [x, y, z] 形式String resul.原创 2021-10-26 19:10:22 · 1148 阅读 · 0 评论 -
正则表达式 四位数字+固定数字05+四位数字
package com.example.demo.dao;import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexMatches { public static void main(String args[]) { String str = "1234051234"; String pattern = "^[0-9]{4}05[0-9]{4}"; .原创 2021-01-22 14:45:41 · 3813 阅读 · 0 评论 -
springmvc接受多个图片
public static List<MultipartFile> fileRead(HttpServletRequest request) { //用于获取用户上传的全部文件 List<MultipartFile> fileList = new ArrayList<MultipartFile>(); try { CommonsMultipartResolver multipartResolver = new CommonsMultipartResol.原创 2021-01-05 19:00:48 · 583 阅读 · 0 评论 -
idea导入java web项目
原著-老许1、导入项目之后(svn、Git、或者导入本地的项目)然后配置项目添加一个web2、添加web3、在web下面添加WebRoot或者WebContent4、找到项目所在的磁盘位置找到项目的lib位置然后把它添加进来5、添加完项目依赖库lib之后也要把tomcat的lib的servlet-api.jar(不添加它的话会报错找不到httprespon什么的错误)6、然后把war包项目导进来7、配置好导入模块之后需要配置一下class文件的输出地址原创 2020-12-24 18:34:01 · 1974 阅读 · 1 评论 -
linux查看java运行的程序所在目录
jps -l获取pidll /proc/pid 可以得到目录原创 2020-12-21 15:26:00 · 2185 阅读 · 0 评论 -
数据结构:八大数据结构分类
数据结构:八大数据结构分类原创 2020-09-25 01:00:08 · 104 阅读 · 0 评论 -
hashmap实现文章收藏
Java 集合学习指南原创 2020-09-21 00:02:12 · 78 阅读 · 0 评论 -
最通俗易懂的i++和++i详解
最通俗易懂的i++和++i详解int i = 0;i = i++; System.out.println("i = " + i); 输出0i++ 即后加加,原理是:先自增,然后返回自增之前的值++i 即前加加,原理是:先自增,然后返回自增后的值重点:这是一般人所不知道的,记住:不论是前++还是后++,都有个共同点是先自增。对于++i 就不说了,大多数人都懂,而对于 i++ 的原理,我用代码模拟其原理,如下:int temp = i;i = i + 1;return .原创 2020-09-20 23:55:30 · 1235 阅读 · 0 评论 -
Java Web项目运行流程
Java Web项目运行流程原创 2020-09-11 01:44:49 · 297 阅读 · 0 评论 -
org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representatio
下载图片时候报这个错,是因为return了String或者其他信息,其实直接下载图片是不需要返回值的,return null即可原创 2020-08-11 18:24:46 · 4764 阅读 · 1 评论 -
查看session中所有的数据
HttpSession session = SessionUtils.getSession(); Enumeration<String> attrs = session.getAttributeNames(); while(attrs.hasMoreElements()){ ...原创 2019-12-26 13:39:47 · 4307 阅读 · 0 评论 -
ftp服务器搭建与图片上传
Win10如何搭建FTP服务器https://jingyan.baidu.com/article/0bc808fc408fa91bd585b94f.htmlftp 之 使用java将文件上传到ftp服务器上https://www.cnblogs.com/forever2h/p/6861646.html @RequestMapping(value = "upload",m...原创 2018-11-26 15:18:12 · 449 阅读 · 0 评论 -
eclipse新建maven项目遇到的问题
1.pom.xml报错,找个idea正确的pom.xml复制进去就解决了2.Project configuration is not up-to-date with pom.xml解决方案3.tomcat的add/remove deployments列表中没有maven项目的解决方案...原创 2019-06-12 18:58:57 · 120 阅读 · 0 评论 -
Quartz动态任务调度实现定时器管理系统
定时器太多,不同的项目,甚至不同的服务器,所以,有时候需要一个统一的定时器管理系统在java里,可以通过把定时任务改为controller接受http请求的方式来实现。参考如下:任务调度开源框架Quartz动态添加、修改和删除定时任务Quartz Job & Spring 动态任务调度/** * @Description: * * @Title: Qua...原创 2019-06-05 19:12:01 · 363 阅读 · 0 评论 -
java 删除D盘过期图片 定期删除
package com.zpc.timor.test;import java.io.File;import java.util.Calendar;/** * @Author timor * @Date 2019/5/28 */public class DeletePic { public static void main(String[] args) { ...原创 2019-05-28 17:55:18 · 465 阅读 · 0 评论 -
eclipse查看项目访问地址
原创 2019-05-27 17:05:08 · 9857 阅读 · 0 评论 -
crew项目在eclipse中从java1.8改为java1.7
需要3个地方1.修改jre版本2.修改jdk版本3.右键项目,propertys,找到project facets原创 2019-05-23 08:38:52 · 179 阅读 · 0 评论 -
java遍历文件夹及其子文件夹下的所有文件,讲文件路径输出到控制台
package com.zpc.tet.java;import java.io.File;/** * @Author timor * @Date 2019/3/18 */public class FileTest { public static void main(String[] args) { String filePath = "H:\\图片"; ...原创 2019-03-18 17:00:02 · 2221 阅读 · 0 评论 -
面试题整理--java中的参数传递(值传递、引用传递)
面试题整理--java中的参数传递(值传递、引用传递)(1)在Java里面,当调用方法时,如果传入的数值为基本数据类型(包含String类型),形式参数的改变对实际参数不影响,就是值传递。(2)在Java里面,当调用方法时,如果传入的数值为引用数据类型(String类型除外),形式参数的改变对实际参数有影响,就是引用传递。...原创 2019-03-18 14:34:24 · 410 阅读 · 0 评论 -
eclipse下tomcat启动无法在8080端口启动,可能是不经意间修改了tomcat配置
打开eclipse 运行发现tomcat出问题。如路径找不到 (1)eclipse 运行出现:The archive:C:/tomcat/bin/bootstrap.jar which is refe1.双击eclipse下tomcat,找到如下界面,确定HTTP/1.1是8080端口2.点击open launch configuration,查看tomcat路径...原创 2019-06-13 10:01:17 · 458 阅读 · 0 评论 -
Java compiler level does not match
这个错误太经典了,也遇到了很多次,这就是最不喜欢eclipse的原因,搞这么麻烦,下面这篇文章就是遇到的一篇非常不错的解决此类错误的文章,转发保存。Java compiler level does not match1.系统设置 windows--->>>>>>2.项目设置 右键----》》》属性...原创 2019-05-29 19:19:40 · 505 阅读 · 0 评论 -
cal.get(Calendar.MONTH)获得的月份比实际月份少一,请注意月份的起始值为0而不是1
Calendar cal2 = Calendar.getInstance();System.out.println(cal2.get(Calendar.MONTH));比如当前是6月份,获得的实际月份是5设置值也是怪怪的,结果相反,如果设置月份为11,则实际月份为12。以为月份的起始值为0而不是1...原创 2019-06-03 09:40:21 · 11667 阅读 · 2 评论 -
java去部分栏位重复数据 cab微笑评分
List<Apple> list = new ArrayList<>(); list.add(new Apple("320","103906493","8372931")); list.add(new Apple("320","103906773","8372931")); list.add(new Apple("320",...原创 2019-06-11 19:14:31 · 153 阅读 · 1 评论 -
值传递和引用传递
https://www.cnblogs.com/wchxj/p/8729503.htmlhttps://blog.csdn.net/weixin_33387378如果传递的是int 等基本类型,肯定不变;如果传递的是对象,不做New等特殊处理,则变String因为final修饰,不变...原创 2019-08-01 19:09:50 · 107 阅读 · 0 评论 -
编写日志统一处理类
编写日志统一处理类package com.zpc.tet.controller.log;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.AfterReturning;import org.aspect...原创 2019-08-26 09:04:26 · 207 阅读 · 1 评论 -
APP图片保存
从request中获取当前请求中的文件列表List<MultipartFile> fileList = FileUtil.multiFileRead(request);public static List<MultipartFile> fileRead(HttpServletRequest request) { //用于获取用户上传的全部文件 List&...原创 2019-09-12 08:45:08 · 632 阅读 · 0 评论 -
DeBug查看HttpServletQuest 传递的参数
DeBug查看HttpServletQuest 传递的参数idea查看debug中依次打开Request->request->request->inputStream->ib->coyoteRequest->parameters->paramHashValues原创 2019-09-18 08:37:27 · 836 阅读 · 0 评论 -
sql输出日志p6spy使用
sql输出日志p6spy使用原创 2019-09-29 18:01:53 · 131 阅读 · 0 评论 -
java序列化
1.什么是?序列化就是把运行时的对象(一般保存在堆内存)以一定形式存储在介质中。一般以class文件或者xml,json等格式在网络传输。2.怎么序列化?实现Serializable接口3.为什么序列化?保存状态,方便传输或者远程调用4.经常遇到的问题?a:不要修改类名b:类里面一定要serialVersionUID,否则旧数据会反序列化会失败...原创 2019-03-19 17:52:04 · 75 阅读 · 0 评论 -
== equal
1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等; 如果作用于引用类型的变量,则比较的是所指向的对象的地址2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量 如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址; 诸如String、Date等类对equals方法进行了重写的话,比较的...原创 2019-03-19 15:58:18 · 1654 阅读 · 0 评论 -
String StringBuilder StringBuffer的区别
探秘Java中的String、StringBuilder以及StringBufferstring stringbuilder线程不安全 stringbuffer线程安全stringbuilder:public StringBuilder append(String str) { super.append(str); return this;}stringb...原创 2019-03-19 15:06:22 · 109 阅读 · 0 评论 -
Spring MVC面试题
SpringMvc 常见面试题整理不容易理解的几个handler1.HandlerMapping ---> Handler(Controller) ---> HandlerAdapter(RequestMapping)2.DispatcherServlet在找到controller(Handler)之前需要经过handlerMapping,handler是根据注解找...原创 2019-02-22 18:00:26 · 185 阅读 · 0 评论