Java工作日记
Java工作日记主要记录一些开发工作中遇到的小问题,一些对于萌新来说的小难点,不断突破自我,破茧成蝶
ProMan_XY
这个作者很懒,什么都没留下…
展开
-
随手笔记(五十一)——Can‘t commit changes due to unresolved conflicts. Git merge失败
问题: 将dev branch 合并到master上时,idea提示出现了一个错误,Can't commit changes due to unresolved conflicts.1. 打开Terminal 输入命令 git merge dev-20240125 --allow-unrelated-histories。5. 友情提示,merge之前一定要先checkout到合并分支一下。4. 注意,不要输错分支名称,不然会提示。2. 注意,一定要输入--后面的内容。原创 2024-01-26 10:00:00 · 1737 阅读 · 0 评论 -
随手笔记(五十)——node启动异常
解决方法:查看npm仓库替换公有仓库。原创 2024-01-25 15:25:28 · 427 阅读 · 0 评论 -
随手笔记(四十八)——myabtis-Plus分页失效
上图为一个很标准的分页,但是返回值Total为0并且查出来的数据是全部的。加一个分页插件的引入就好了。原创 2023-11-09 11:50:40 · 128 阅读 · 0 评论 -
随手笔记(四十六)——idea source root错乱
一般问题会出现在这里,写着别的项目的项目名,就是因为reload了别的项目的maven文件,借鉴了很多网上的说法,比如改project Structure里面改子项目的source。确实讲得挺好,就是不会用;所以最后的解决方案就是删掉这个项目重新建一个,不再reload。原创 2023-09-15 10:04:31 · 708 阅读 · 0 评论 -
随手笔记(四十五)——idea git冲突
图片为引用,在一次导入项目至gitee的过程中,不知道为什么报了403,很奇怪的一个错误,网上很多的答案大概分成两种。很抱歉的告诉各位,你们很多人到这里就已经解决问题了,但是我并没有,我删掉之后别的项目pull push 也全都失效了。之前用的是git2.27,下载了最新版本2.42后,403立刻就没了,但是需要重新输入用户名密码。我在尝试了五个小时都没解决问题时突然想到有没有一种可能是git版本不匹配,版本冲突?第二种方式就是去浏览器密码管理删除用户名密码,感觉还不如第一个有用。原创 2023-09-13 15:49:12 · 325 阅读 · 0 评论 -
随手笔记(四十四)——assert关键字
在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都 将忽略!好久没注意到有这么个关键字了,我是在读Netty源码里突然看见了这个关键字,在NioEventLoop的Read方法里面,位EventLoop做断言用,检查其是否为当前线程。断言(Assertion)是Java中一条语句,包含一个布尔表达式,当该布尔值为真,程序则被认为是正确的;原创 2023-05-31 14:27:01 · 130 阅读 · 0 评论 -
随手笔记(四十三)——git rebasing取消
适用于前后端各种项目。原创 2023-03-30 15:05:12 · 817 阅读 · 1 评论 -
随手笔记(四十一)——Windows查看/终止进程以及禁止开机启动
Windows查看/终止进程以及禁止开机启动原创 2022-09-01 18:21:23 · 2454 阅读 · 0 评论 -
随手笔记(四十)——maven打包后本地jar无法被项目引入
maven打包后本地jar无法被项目引入原创 2022-08-31 11:04:11 · 3048 阅读 · 1 评论 -
idea连接GitHub报错(invalid authentication data.404)
打开idea 首先点击settings-->>github-->>Use Token之后打开github.com点击settings设置token并进行获取原创 2022-04-21 17:55:46 · 4085 阅读 · 0 评论 -
flink中insertDB与kafka发送消息按序执行
业务:首先使用flink从kafka中获取消息,这个消息对应着一个关于直播间的具体信息,当然过来的是一个JSON;之后对数据进行流式处理,存入clickhouse;最后通过kafka将数据更新的情况传递给下游服务。main方法:流式处理直接用main启动,自己就跟那儿跑,但是遇到报错会停止;并行度这块儿可以按需设置;execute方法必须执行,不写运行不了。public static void main(String[] args) throws Exception { Str原创 2022-03-31 11:55:14 · 5473 阅读 · 0 评论 -
随手笔记(三十八)——int(1) 和 int(10) 有什么区别
int(1) 或者说 int(10) 一般情况下有用起来没有半毛钱关系你把int最大值塞进去int后面多少都能承受得住这个数字的意义在于补齐 alter int字段通过zerofill 可以补零mysql> INSERT INTO `user` (`id`) VALUES (1),(10),(100),(1000);Query OK, 4 rows affected (0.00 sec)Records: 4 Duplicates: 0 Warnings: 0mysql&g.原创 2022-02-23 17:48:30 · 3609 阅读 · 0 评论 -
随手笔记(三十七)———稠密索引和稀疏索引
稠密索引: 在密集索引中,数据库中的每个搜索键值都有一个索引记录。这样可以加快搜索速度,但需要更多空间来存储索引记录本身。索引记录包含搜索键值和指向磁盘上实际记录的指针。稀疏索引: 在稀疏索引中,不会为每个搜索关键字创建索引记录。此处的索引记录包含搜索键和指向磁盘上数据的实际指针。要搜索记录,我们首先按索引记录进行操作,然后到达数据的实际位置。如果我们要寻找的数据不是我们通过遵循索引直接到达的位置,那么系统将开始顺序搜索,直到找到所需的数据为止。InnoDB中聚簇索引与辅助索引跟这二位的关系原创 2022-01-19 07:15:00 · 4772 阅读 · 0 评论 -
flink部署半集群(一)
部署JDK8先去官网下载JDK Linux版本的 JDK8就够用 tar一下部署完了用看下版本(最好与以后要部署的jar/war的JDK版本一致)配置一下JDK环境变量部署flink下载flink解压flink 并配置各个参数 master port 内存 并行数 页面端口等修改 /conf/masters 和 workers分发至其他flink节点启动集群 关闭集群 jpsslave也可以jps一下./bin...原创 2021-12-28 16:22:26 · 5947 阅读 · 0 评论 -
随手笔记(三十五)———VMware16+CentOS8
下载VMWare Pro16 最新超详细 VMware 的下载与安装 | 隐秀我的 CSDN 站点上破 50w 浏览量的 VMware 安装教程,由于 CSDN 文章中发现写有激活码审核不通过,所以将其放于本独立博客站点。VMware 下载进入官网的 VMware Workstation Pro 页面,浏览功能特性、应用场景、系统要求等。下滑页面点击 试用 Workstatihttps://seriouszyx.com/archives/9/ 连接网络 CentOS 7 连接不到网络解决方法(设置静态i原创 2021-12-23 13:52:21 · 5638 阅读 · 0 评论 -
随手笔记(三十四)———去重
for (int i=0;i<len;i++) if (i>0 && nums[i]==nums[i-1])continue; 循环的时候可以通过下标与前下标(后下标)判等 来做到去重原创 2021-11-02 15:10:30 · 5059 阅读 · 0 评论 -
随手笔记(三十三)———判断奇偶
public boolean isOdd(int a){ if((a&1) != 1){ //是偶数 return true; } return false; }原创 2021-10-15 10:31:59 · 5229 阅读 · 0 评论 -
随手笔记(三十二)———idea切换分支Smart checkout撤回
本地更改代码之后如果没有提交或是推送就有可能在checkout其他分支的时候产生代码错乱如果不小心点了smart checkout 并且选择了accept theirs可能会导致原有代码丢失首先右键项目点Git点Repository点下UNStash Changes就行了...原创 2021-05-19 13:47:24 · 6991 阅读 · 0 评论 -
随手笔记(三十)———springboot错误: 找不到或无法加载主类
第一种方案 点这个刷新 一次不行 可以再试几次 点三下还是不行 就下一种方案第二种方案 重启可以解决百分之五十的问题 不行就下一个第三种方案 检查本机的配置环境是否有问题 可以左下角cmd 试试javac 或者java -version 之类的命令 也可以写个小demo上去跑一个第四种方案 有可能是代码除了问题;可能是父项目引用子项目时出现异常;最好检查下maven...原创 2020-09-24 17:45:29 · 7286 阅读 · 0 评论 -
随手笔记(二十九)——— thymeleaf th:if 判断表达式
thymeleaf 判断表达式注意:gt:great than(大于)>ge:great equal(大于等于)>=eq:equal(等于)==lt:less than(小于)<le:less equal(小于等于)<=ne:not equal(不等于)!=<div th:if=" ${userCarSize} lt '3'"> <div class="addList"> <p> <a id="g转载 2020-06-02 16:59:25 · 10619 阅读 · 2 评论 -
随手笔记(二十八)——— Java解析不规则Excel
@Override public R stackExcelProduct(Integer id, Integer fileId) { //1.通过fileId定位文件 FilesDO filesDO = FilesService.get(fileId); String filePath = filesDO.getFilePath(); //2.对文件进行解析 Integer aId = readExcelToObjProduct(filePath); eDO DO = Dao.g.原创 2020-05-27 19:28:09 · 11520 阅读 · 0 评论 -
随手笔记(二十一)——— JS删除指定字符串
JS删除指定字符串博主的需求是给一段文本域添加红标识或者加粗填空 但是保存的时候不能把标签和样式也存进去 只能用js把相应的标签去掉<div id="equipmentTypeDiv" style="width: 628px; height:151px;border: solid 1px gray;margin-left: 58%;margin-top: 5%;background...原创 2019-12-03 15:36:55 · 10753 阅读 · 0 评论 -
随手笔记(十九)——— 服务器下载文件到本地Word和PDF格式,文件名乱码修正
@GetMapping("/downloadAFile/{id}") @ResponseBody public void downloadAFile(@PathVariable("id") Integer id,HttpServletRequest request , HttpServletResponse response) { BufferedInpu...原创 2019-11-01 14:19:14 · 9235 阅读 · 0 评论 -
请求报错Required String parameter 'xxx' is not present
关于ajax请求spring后台出现 Required String parameter ‘xx’ is not present异常,如果前端传入的是json数据那么后端使用@RequestBody HashMap<String, String> map进行接收,然后再通过map.get(“xx”)获取对应的数据如果前端传入的是正常表单数据,那么后端使...原创 2019-10-15 18:47:18 · 9847 阅读 · 0 评论 -
随手笔记(十七)———后端多附件上传编辑处理
实体类中添加接收文件的字段,名称,id等等 private List<MultipartFile> Files; //需要删除文件ID(数据库中没有该字段) private String deleteFileId; //需要删除文件名 private String deleteFileName;在service实现类中处理编辑的多份文件,处理分隔符,以及保...原创 2019-10-15 15:54:06 · 8948 阅读 · 0 评论 -
随手笔记(七)———如何写好链表代码
如何写好链表代码?1. 理解指针或引用的含义什么是指针?指针是一个变量,该变量中存的是其它变量的地址。将普通变量赋值给指针变量,其实是把它的地址赋值给指针变量。2. 警惕指针丢失和内存泄漏在插入和删除结点时,要注意先持有后面的结点再操作,否者一旦后面结点的前继指针被断开,就无法再访问,导致内存泄漏。3. 利用哨兵简化难度链表的插入、删除操作,需要对插入第一个结点和删除最后一个节点做特殊...原创 2019-08-17 11:25:40 · 7936 阅读 · 0 评论 -
随手笔记(六)——webstorm小技巧(持续更新记录)
1. 如何迅速定位页面上的一段文字在哪个Vue文件中== Ctrl+Shift+R 全局替换神器 不要点击替换记录下名字之后找到页面改掉就OK了原创 2019-08-09 11:50:43 · 7839 阅读 · 0 评论 -
随手笔记(五)———文件夹压缩工具类
package com.common;import java.io.*;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class ZipDHelper { /** * @param path 要压缩的文件路径 * @param format 生成的格...原创 2019-07-31 15:30:32 · 7838 阅读 · 0 评论 -
随手笔记(四)———多文件导出并压缩上传服务器以及下载
在博主做完了整个项目所有的下载模板,导入导出之后,迎来了一个阶段性Boss。根据一个客户的ID去导出相关联的各模块的excel表并且要把各模块与该客户相关的附件一起导出来并且压缩成.zip/.rar。做了那么多个导入导出总归是要有些心得的,也有些底气,毕竟干了一年多不就是一压缩包吗?盘他!!!!为了降低复杂度把大部分业务去掉,咱意思意思! @ResponseBody @Ge...原创 2019-07-31 15:27:09 · 7844 阅读 · 0 评论 -
随手笔记(三)——Springboot的一些坑
springboot提升开发效率的因素之一就是减少了很多繁琐的配置文件,没有什么是一个application.yml/application.properties文件解决不了的,之前写的xml配置文件都比较随意,现在改用yml有些地方需要特别关注一下 缩进采用tab而不是空格引起的(不同配置之间也不能有tab出现,否则会报错) 配置与配置之间紧密相连,最好后面不要乱加空格 注释...原创 2019-07-18 09:53:51 · 7429 阅读 · 0 评论 -
随手笔记(二)
转换的double类型变量:不进行四舍五入操作: (int)x进行四舍五入操作: Integer.parseInt(new java.text.DecimalFormat("0").format(x));DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯...原创 2019-07-09 18:32:35 · 7329 阅读 · 0 评论 -
随手笔记(一)
今天做文件上传下载的时候学了个大招 把fileName存到session里面;之后在另一个接口中获取session中的属性request.getSession().setAttribute("fileName",fileName);String fileName = request.getSession().getAttribute("fileName").toString();...原创 2019-07-08 17:05:24 · 7237 阅读 · 0 评论 -
JavaExcel模板下载(多sheet)
之前本来做好的模板下载只是个半成品,这回我尊敬的领导又提出了新要求 需要下载模板两个sheet 第一张空表 第二张从某资源池中获取并呈现数据,为了能有更好的客户体验,辛苦一点儿也是应该的,不说了 上代码 @GetMapping("/download") @ResponseBody @RequiresPermissions("o:x:download") publi...原创 2019-07-05 14:49:30 · 7585 阅读 · 0 评论 -
NullPointerException的一种情况
很久以前刚开始写代码的时候经常会从一些模板或者map、list或者一些对象里面取值取到的值很可能是Object或某种类型 如果需要存储转化成String类型我们会在后面加一个.toString()方法来强转Map<String,Object> map = Maps.newHashMap();String userName = map.get("username").to...原创 2019-07-04 15:39:05 · 7018 阅读 · 0 评论 -
Caused by: org.apache.ibatis.reflection.ReflectionException我碰到的情况,原因不唯一
映射文件:<select id="selectKeyByUserId"resultMap="Xxx"><![CDATA[SELECT * FROM 表名1where 1=1<if test="userId!=0">and ID=#{userId,jdbc...转载 2019-07-04 15:31:57 · 6993 阅读 · 0 评论 -
java.lang.NullPointerException - 如何处理空指针异常
当应用程序试图null在需要对象的情况下使用时抛出。这些包括:调用null对象的实例方法。访问或修改null对象的字段。把长度null当作一个数组。像访问或修改null阵列一样访问或修改插槽。投掷null就好像它是一个Throwable 价值。应用程序应该抛出此类的实例来指示null对象的其他非法使用。 NullPointerException对象可以由虚拟机构造,就像抑制被禁用...转载 2019-07-01 17:34:40 · 6965 阅读 · 0 评论 -
Java简版导出excel
import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.usermodel.HSSFFont;import org.apache.poi.hssf.util.HSSFColor;import org.apache.poi.xssf.usermodel.XSSFCell;import org...原创 2019-07-01 17:31:48 · 6881 阅读 · 0 评论 -
idea小技巧
先点击File,再点击Settings,找到Keymap可以把Default换成JBuilder对!!!之后先Apply再OK可以使用Ctrl+P这个比较方便的快捷键可以进行全局搜素,但是会影响到其他idea正常快捷键的使用,用完之后可以再改回去,很灵活...原创 2019-06-28 17:27:55 · 6457 阅读 · 0 评论 -
JavaPOI导出多个sheet
刚刚做了一个excel导出多个sheet的小功能,请大家多提建议 多多指正这个是工具类import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.usermodel.HSSFFont;import org.apache.poi.hssf.util.HSSFColor;import ...原创 2019-06-28 17:23:30 · 12560 阅读 · 5 评论 -
JavaExcel模板下载
@GetMapping("/download")@ResponseBody@RequiresPermissions("o:p:download")public String fileDownload(HttpServletResponse response, HttpServletRequest request){ String fileName = "xxxx.xlsx"; ...原创 2019-06-27 17:31:45 · 7356 阅读 · 0 评论