Java常用操作
Java日期的常用操作
获取几小时前的日期
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR, -17);
dto.setCreateDate(calendar.getTime());
获取当前时间
Calendar calendar = Calendar.getInstance();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int mins = calendar.get(Calendar.MINUTE);
Date 与 Calendar 的转换
Calendar calendarStart = Calendar.getInstance();
calendarStart.setTime(cTime);
dto.setCreateDate(calendar.getTime());
日期字符串解析
SimpleDateFormat dateFormatDate = new SimpleDateFormat("hh:mm");
Date date = null;
date = dateFormatDate.parse("16:00");
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
dto.setCreateDate(sf.parse("2020-06-12 15:06:09"));
IntelliJ IDEA
破解方法【新】
https://mp.weixin.qq.com/s/UBbtM0IbO87M0pbt-TXH6w
参考:
https://www.jianshu.com/p/3c87487e7121
基本步骤:
1. 下载最新版 Ultimate https://www.jetbrains.com/idea/download/
2. 下载破解包 http://idea.lanyus.com/
将0.0.0.0 account.jetbrains.com添加到hosts文件中
c:\windows\system32\drivers\etc
打开idea显示损坏
sudo spctl --master-disable
快速创建Maven web项目
https://www.cnblogs.com/1314wamm/p/7475771.html
利用 spring init 工具来创建
https://www.cnblogs.com/zslli/p/8693070.html
更新maven依赖
使用前提:导入项目时,选择项目类型为 maven
(1)右键单击项目;
(2)在弹出菜单中选择Maven|Reimport菜单项。
https://blog.csdn.net/ljqueen/article/details/78543494
不识别maven项目
找到pom.xml 文件,右键 "Add as maven project"
lombok idea 插件
lombok是开源的代码生成库,是一款非常实用的小工具,我们在编辑实体类时可以通过lombok注解减少getter、setter等方法的编写,在更改实体类时只需要修改属性即可,减少了很多重复代码的编写工作
https://jingyan.baidu.com/article/0a52e3f4e53ca1bf63ed725c.html
如果不行,检查下 maven 导入的仓库是否正常。(在 idea 右侧的maven工具中,看是否添加了 pom.xml 文件) 没有的话,就添加,重新导入依赖即可。
修改 maven 仓库位置
idea 配置maven仓库
https://blog.csdn.net/qq_36898043/article/details/79238172
(1) mac不像windows系统,mac的.m2下是没有settings.xml文件的,我们可以吧maven的安装目录下的conf下的settings修改修改,粘贴到.m2下。。。。conf下的是全局配置,一般用于团队协作的配置;而.m2下的配置是用户配置;用户配置会覆盖全局配置。
(2) 选择 maven 项目文件位置
将 maven 路径设置过去
【修改默认的maven仓库地址】
1)左上角【File】—— 【Other Settings】 —— 【Default Settings】
https://blog.csdn.net/DH2442897094/article/details/89853494
修改生成类的注释模版
Settings – Editor – File and Code Templates
https://blog.csdn.net/qq_33326449/article/details/79179449
CLASS
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end /** * 描述: * ${DESCRIPTION} * @author ${USER} * @create ${YEAR}-${MONTH}-${DAY} ${TIME} */ public class ${NAME} { }
Windows 下的设置
File/Setting 搜索 maven, 然后选择maven对应目录出现。
maven 和 Modules 的相关问题
如何修改 Module:
在项目右键 / Open Modules Settings 选项,编辑 模块 信息
idea 中的 Modules 是什么意思
在 Java 项目文件夹后,中会出现 Modules 的【】中内容
Module是一种父子的关系,Module之间是一种兄弟关系,或者是一种依赖关系。
例如在idea中用maven搭建了一个project,在project中有两个Module,那么这个Module中的共同的依赖包就可以放在project中的pom.xml文件中,在eclipse中的workspace和project是不可以的。
idea在某些程度上是借鉴了maven的思想,所以还是借鉴maven的思想理解project和Module的关系比较好。
---------------------
作者:txxs
原文:https://blog.csdn.net/maoyeqiu/article/details/54573294
IntelliJ IDEA 中 Project 和 Module 的概念及区别
https://blog.csdn.net/erlian1992/article/details/74619477
插件
Free Mybatis plugin
mybatis 跳转
小技巧
- 导入依赖 : Alt + Enter (还可以写好方法调用,然后 Alt+Enter 自动创建,好舒服)
- 查找方法在哪些地方被调用: find usages 或者 Alt + F7
- 自动生成 getter 或 构造函数: 右键 / generator
- 开启自动编译 及热部署介绍 setting,Build,Execut, Deployment -> Compiler 勾选右侧的Build Project automatically https://blog.csdn.net/z15732621582/article/details/79439359
- 各种小技巧 http://blog.didispace.com/intellij-idea-some-features-sam-1/
更改模块的名字
在 iml 重命名(未试过)
问题及解决办法
没有试过的, idea 找不到 add as maven project [https://blog.csdn.net/qq_38432390/article/details/85452889 https://blog.csdn.net/qq_38432390/article/details/85452889
找不到 mybatis 中接口的自动注解
https://blog.csdn.net/u011821334/article/details/101763001
-parameters
在 idea 启动 tomcat 项目
https://www.cnblogs.com/fengzifengfeng/p/9859086.html
Java 面试题
- 没有数据库的情况下,如何提前规划项目
- 会不会用 Git,什么是冲突
- 如何写一个接口
- GET与POST,
高级
- 博客,开源项目。
- 数据库索引与存储过程
- 项目集成工具,
- 微服务
- 什么是设计模式,什么是代码重构?
- 职业规划
面试题:
https://www.jianshu.com/p/c01eb6e46226
阿里的在线Java面试题,传送门
https://www.kuibuke.com/exam
Activity工作流
三分钟明白 Activity 工作流
https://blog.csdn.net/jiangyu1013/article/details/73250902
架构师项目进阶清单
参考微信图片
https://ke.qq.com/course/315106?tuin=b264422d
JSON与字符串的转换
// 转换为数组 List list = new Gson().fromJson(s, List.class); // 转换为对象 Map json = new Gson().fromJson(s, Map.class);
用GSON 五招之内搞定任何JSON数组
https://www.cnblogs.com/jianyungsun/p/6647203.html
MulitpartFile 文件内容转字符串
'''public''' R upload(@RequestParam("file") MultipartFile file) String s = '''new''' String(file.getBytes());
list 排序
Collections.sort(listDeviceInfo, new Comparator<DeviceInfo>() { @Override public int compare(DeviceInfo o1, DeviceInfo o2) { /*按解析时间倒序序排序*/ return (int) (o2.getParseTime().getTime()-o1.getParseTime().getTime()); } });
LinkedTreeMap
出现这个一般是转换类型出错来显示的
Java中的Float
float 是没有 有符号和无符号的区别,都是 有符号的
https://blog.csdn.net/dangerous_fire/article/details/62230972
Java Double 转字符串 去掉末尾的0
Double dbLine = new Double(line); Double dbPoint = new Double(point); dbLine /= stationRatio; dbPoint /= stationRatio; BigDecimal bdLine = new BigDecimal(dbLine); BigDecimal bdPoint = new BigDecimal(dbPoint); entity.setLine(bdLine.stripTrailingZeros().toPlainString()); entity.setPoint(bdPoint.stripTrailingZeros().toPlainString());
https://blog.csdn.net/u010266988/article/details/90258002
创建文件读取流
File file = new File("d:/test/1.xlsx"); ExcelImportResult<DriverDailySampleExcel> list = null; try { InputStream initialStream = new FileInputStream(file); list = ExcelImportUtil.importExcelMore(initialStream, DriverDailySampleExcel.class, params); } catch (Exception e) { e.printStackTrace(); }
List 快速获取对象中的属性值,组成新的List
List<Long> temp = roleIdUserList.stream() .map(SysRoleUserEntity::getUserId) .collect(Collectors.toList());
调试工具
性能优化工具 jstack
https://www.jianshu.com/p/025cb069cb69
Java项目
Java 中分项目级别,不同阶段项目展示
https://gitee.com/shenzhanwang/Spring-REST
实现了 token 机制的 SpringBoot 项目
https://gitee.com/renrenio/renren-fast
常见问题
Caused by: java.net.SocketException: Permission denied 端口被占用 ,更换端口
集成开发环境设置 maven+git+hudson
https://blog.csdn.net/xiaobing_122613/article/details/58590569
华侨职业技术学院校园大门管理系统 【第3阶段】
https://gitee.com/lvye1221/huaqiao
公司电脑路径:
C:\exercise\huaqiao
主要技术架构:
SpringMVC
Hibernate
网络博客系统项目
综合运用学习的开发知识,开发一个使用Struts2、Hibernate、Spring框架的、完整的Java Web系统。
https://gitee.com/lvye1221/blog
尚未完成
CSDN 博客导出器
https://github.com/CSDNBlogDownloader/CSDNBlogDownloader
C:\exercise\CSDNBlogDownloader
Java项目--俄罗斯方块
https://www.cnblogs.com/Renyi-Fan/p/7220327.html
使用Maven构建 整合Dubbo+Zookeeper+SpringMVC+Spring+MyBatis支持分布式 高效便捷开发框架
https://www.jianshu.com/p/6362ec32ecd9
前后端整合的开源项目
(部分功能需收费)
http://boot.jeecg.org/account/center
Java项目
Netty是什么?
https://www.jianshu.com/p/a4e03835921a
用一句简单的话来说就是:Netty封装了JDK的NIO,让你用得更爽,你不用再写一大堆复杂的代码了。
用官方正式的话来说就是:Netty是一个异步事件驱动的网络应用框架,用于快速开发可维护的高性能服务器和客户端。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)