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 跳转

 

小技巧

更改模块的名字

在 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 面试题

  1. 没有数据库的情况下,如何提前规划项目
  2. 会不会用 Git,什么是冲突
  3. 如何写一个接口
  4. GET与POST, 

高级

  1. 博客,开源项目。
  2. 数据库索引与存储过程
  3. 项目集成工具,
  4. 微服务
  5. 什么是设计模式,什么是代码重构?
  6. 职业规划

 

 

 

 

面试题:

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是一个异步事件驱动的网络应用框架,用于快速开发可维护的高性能服务器和客户端。

posted @   lvye1221  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示