2020年12月27日

环境变量的Path和CLASSPATH,以及ClassPath中的.的意思。还有javac javap的简单使用

摘要: 在配置Java的环境变量的时候,一般在Path中将bin文件地址写好,就能java -version看见版本号了,但是javap, javac之类的命令可能用不了。 需要额外配置一个CLASSPATH的环境变量, .;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%J 阅读全文

posted @ 2020-12-27 10:53 我欲皆真 阅读(116) 评论(0) 推荐(0) 编辑

2020年12月19日

BigDecimal注意点

摘要: 1.计算的时候要用new BigDecimal(String)的方式,所以如果初始化BigDecimal为0,使用new BigDecimal("0.00"),至于用BigDecial.Zero干净一点会不会影响计算不太清楚……。 System.out.println(new BigDecimal( 阅读全文

posted @ 2020-12-19 16:30 我欲皆真 阅读(337) 评论(0) 推荐(0) 编辑

Arrays.asList(new int[]{1,2,3})和Arrays.asList(new Integer[]{1,2,3})

摘要: Arrays.asList(new int[]{1,2,3}); Arrays.asList(new Integer[]{1,2,3}); 这两行代码的返回值是不一样的。 看源码的话,该方法是是这样的 public static <T> List<T> asList(T... a) { return 阅读全文

posted @ 2020-12-19 15:34 我欲皆真 阅读(469) 评论(0) 推荐(0) 编辑

2020年11月30日

jenkins配置github钩子

摘要: 1.github生成一个token,如果不太清楚什么权限需要,那就全部勾选。 2.进入git项目中,setting里面配置web hooks,记住payload url的值固定是:http://ip:jenkins的端口号/github-webhook/ 注:可以直接访问这个payload url, 阅读全文

posted @ 2020-11-30 00:31 我欲皆真 阅读(625) 评论(0) 推荐(0) 编辑

2020年11月29日

linux 开启防火墙和配置java环境变量,记得在修改配置后重新加载资源

摘要: # 查看防火墙是否开启 systemctl status firewalld #开启防火墙 systemctl start firewalld #增加端口允许访问,--permanent表示永久,port后面是端口 firewall-cmd --zone=public --add-port=8888 阅读全文

posted @ 2020-11-29 21:53 我欲皆真 阅读(303) 评论(0) 推荐(0) 编辑

Linux的终端,控制台快捷键,命令

摘要: 标题沙雕一些才方便被搜索,有些事自己要的东西说不出来专业术语,然后就真的找不到。 实际上就是:linux 终端 快捷键 本文复制自博客园中 uTank-木头的文章:Linux终端Terminal常用快捷键 ,单纯只是有用到的时候可以通过快速搜索自己的用户名+关键字直接找到这篇文章而已。 CTRL+A 阅读全文

posted @ 2020-11-29 10:32 我欲皆真 阅读(620) 评论(0) 推荐(0) 编辑

2020年11月28日

myabtis-spring-boot-starter一级缓存和二级缓存

摘要: 1.一级缓存只存在于同一个sqlSession中,在spring中需要用注解@Transaction表明该方法执行完之后再commit从而保证一个方法中的多个查询在同一个sqlSession中,而不是每一次执行一个查询就commit一次然后关闭一个SqlSession。 2.二级缓存通过在xml文件 阅读全文

posted @ 2020-11-28 22:15 我欲皆真 阅读(267) 评论(0) 推荐(0) 编辑

站在对方的角度思考

摘要: 很多时候只是萍水相逢,没有人有必要为你好,但希望自己能够多多少少为对方考虑一点,当然,还是自己最主要和重要。 或许你认为别人在对你不满,对你生气,其实也可能对方是一种正常的,平常的态度,不过是你过分解读了而已。 1.和对方会议,电脑无法讲话,对面很生气的说,对面研发不说话。 当时我一直有打字说我这边 阅读全文

posted @ 2020-11-28 21:44 我欲皆真 阅读(281) 评论(0) 推荐(0) 编辑

2020年11月27日

记一次生产环境问题

摘要: 2020-11-23生产出了一个问题,业务人员进入界面直接返回错误提示,没有任何日志输出。 我当时就认为是配置文件问题,因为测试和开发环境都没有问题,然后我自己也复盘了下代码,没有看到什么可能会报错误的地方。 定制化开发,逻辑比较复杂点, 然后找运维,甲方运维不配合,不鸟我,好吧。 然后业务一直催, 阅读全文

posted @ 2020-11-27 20:59 我欲皆真 阅读(110) 评论(0) 推荐(0) 编辑

2020年11月26日

cmd通过ssh连接服务器

摘要: 首先在cmd中输入 ssh -p ${port} ${username}@${password} # ${}代表占位符,需要替换实际的内容#例如: ssh -p 22 admin@xx.xxx.xxx.xxx #22端口是默认的,admin应该也是默认的,然后都是默认的就省去,直接ssh ip# 端 阅读全文

posted @ 2020-11-26 21:26 我欲皆真 阅读(14297) 评论(0) 推荐(0) 编辑

2020年11月20日

开发日志

摘要: 1.jx项目上到UAT的时候,第一次报错超时,很清楚是运维少添加了配置文件,交流后更新,然后报错null。 在我认为不可能,也不应该会出错的地方出错了,……应该不是我的锅,但是甲方业务还是@我,没办法,找甲方运维拿日志,嗯,不出我所料,没有输出有效内容,也是只有一个栈和一个null。嗯,好,不解决了 阅读全文

posted @ 2020-11-20 19:04 我欲皆真 阅读(242) 评论(0) 推荐(0) 编辑

2020年11月16日

public static <T,U> T[] copyOf如何调用

摘要: 卡在这里半个小时,不知道这个方法咋才能被调用成功。后面发现, Class<? extends T[]> newType不能传简单类型的数组的class,得用包装类型的数组的class 阅读全文

posted @ 2020-11-16 22:45 我欲皆真 阅读(163) 评论(0) 推荐(0) 编辑

/** */

摘要: 可以在cmd中通过 javadoc xxx.java 来生成html文档。 阅读全文

posted @ 2020-11-16 20:37 我欲皆真 阅读(226) 评论(0) 推荐(0) 编辑

本地代码上传github做成可以使用的Maven依赖

摘要: 2021-3-4:起始可以曲线救国,但是曲线怎么找到就不知道了。 今天看廖雪峰的Java教程的时候,发现有这部分的详细教程,额…… 发布Artifact 参考文章:GitHub上创建自己的Maven仓库并引用 背景:可以种报表下载的业务写了快半年了,其中有很多东西,我已经快自己总结出一套可以直接套用 阅读全文

posted @ 2020-11-16 07:46 我欲皆真 阅读(952) 评论(1) 推荐(0) 编辑

2020年11月15日

IDEA快捷键和win10的某些快捷键冲突

摘要: 按快捷键的时候加上 win 就可以了 例如:Ctrl+Shift+O是引入maven变化的,但是我现在按下这个会出现CPU的使用情况,那么只需要改为Ctrl+Shift+win+O 即可。 阅读全文

posted @ 2020-11-15 14:54 我欲皆真 阅读(1091) 评论(0) 推荐(0) 编辑

2020年11月12日

postgresql yyyyMMdd转换成为yyyy-MM-dd

摘要: select to_char(99999999,'0000-00-00') 阅读全文

posted @ 2020-11-12 10:32 我欲皆真 阅读(2790) 评论(0) 推荐(0) 编辑

2020年11月11日

get和post的数组

摘要: 今天大哥把写了一半的前端页面给我,改好之后测试接口,发现前端传参传了一个 idArr[] 的参数,搞得我很蒙蔽,[]是什么鬼?但是前端console idArr是正常的,然后想到会不会这是一个post请求而不是get请求,然后修改前端代码, 使其发送post请求,idArr[]就变为正常的idArr 阅读全文

posted @ 2020-11-11 23:02 我欲皆真 阅读(182) 评论(0) 推荐(0) 编辑

不用@RestController如何返回json

摘要: resp.setContentType("application/json;charset=utf-8");resp.getWriter().write(new ObjectMapper().writeValueAsString(authentication.getPrincipal())); 阅读全文

posted @ 2020-11-11 23:00 我欲皆真 阅读(590) 评论(3) 推荐(0) 编辑

浏览器如何发送Post请求

摘要: Google浏览器,F12,进入Console 输入如下代码 // 按住shfit+Enter,可以下一行继续,不要直接Entervar xhr = new XMLHttpRequest(); // 向logout接口发起post请求,是异步的 xhr.open("POST", "/logout", 阅读全文

posted @ 2020-11-11 22:17 我欲皆真 阅读(15816) 评论(0) 推荐(1) 编辑

很无奈

摘要: 朋友最近都不妄自菲薄了,直接就对着别人一顿夸,我……哎,难搞。没必要吧。 说到底其实不过是………………………… 加油吧。 阅读全文

posted @ 2020-11-11 22:04 我欲皆真 阅读(67) 评论(0) 推荐(0) 编辑

多线程刷题

摘要: 1.FirstSecondThird按序打印:控制条件使second在first之后打印,third在second之后打印,用CountDwonLatch实现,可以创建两个CountDownLatch,调用CountDownLatch的await()使当前线程阻塞,因为CountDownLatch的 阅读全文

posted @ 2020-11-11 20:08 我欲皆真 阅读(108) 评论(0) 推荐(0) 编辑

Spring Security的<form>表单的一些细节以及configure(HttpSecurity http)的配置

摘要: 自定义表单的时候,两个输入框,一个账号,一个密码,input标签中的name是默认固定的,不可以修改,修改后会导致无法正常登录。 默认: 账号:name=“username” 密码:name=“password” 如果要修改的话,需要到configure(HttpSecurity http)方法中自 阅读全文

posted @ 2020-11-11 08:04 我欲皆真 阅读(1922) 评论(0) 推荐(0) 编辑

Spring Security配置loginPage后,默认的表单登录请求接口也是这个

摘要: 配置如下: package com.example.securitylogin; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configurati 阅读全文

posted @ 2020-11-11 07:48 我欲皆真 阅读(1567) 评论(0) 推荐(0) 编辑

2020年11月6日

一个留了两个星期的bug,基础忘光了

摘要: List<ScaleAndEnterpriseDTO> copyDtoList = new ArrayList<>(); dtoList.sort((o1, o2) -> o2.getCumulativeInvestmentMoney().compareTo(o1.getCumulativeInve 阅读全文

posted @ 2020-11-06 18:59 我欲皆真 阅读(91) 评论(0) 推荐(0) 编辑

2020年11月3日

关于POI读取模板的单元格位为null,或者无法正确获取样式的简单处理方案

摘要: 解决方法:给空格,保持模板干净并且有值,不会出现获取单元格为null的情况 单元格有样式了,但是由于没有值,导致POI读取是null值。 全局格式化,可以用Ctrl+上下左右键快速到达最上最下最左最右的单元格。 加上Shift键可以选中,配合Ctrl既可以达到全选,然后设置正确的格式即可。 然后是处 阅读全文

posted @ 2020-11-03 19:17 我欲皆真 阅读(852) 评论(0) 推荐(0) 编辑

2020年11月1日

为什么wait的条件放在while里面,用if就不行

摘要: 这个是百度上找到的一个说法:if进去需要条件,出来就不用了。 而while不管是进去还是出来都需要进行条件判断。 阅读全文

posted @ 2020-11-01 04:03 我欲皆真 阅读(303) 评论(0) 推荐(0) 编辑

Dto中有List<DTO> children,那么如何把List<Dto>转为List<VO>

摘要: 这个问题是第三次碰到了,第一次放弃了,第二次根据代码用了个取巧的方法,将一些非前端需要的信息一起传过去了。 今天第三次碰到,感觉能用递归实现?但是没办法,自己一直写不出来。想百度一下,也不知道怎么搜索。最后是偶然间看见了一个Json序列化的字眼,突然想到把List<Dto>转成json的String 阅读全文

posted @ 2020-11-01 04:02 我欲皆真 阅读(1123) 评论(0) 推荐(0) 编辑

2020年10月31日

开发踩过的坑

摘要: 有时候,丰富的经验的确能少躺很多坑,但实际上,很多经验也是躺了坑才有的。 1.根据实际情况确定是否在service层需要接口,没有必要遵循什么规范,用不上的就不要写,增加修改难度。 2.如果发现另一种实现方式更好,但是如果更新需要改动的代码很多,并且新实现并不是解决了上一套实现的存在的严重效率耗时问 阅读全文

posted @ 2020-10-31 17:54 我欲皆真 阅读(59) 评论(0) 推荐(0) 编辑

2020年10月26日

POI一直不能给sheet赋值

摘要: 如果是用的模板,给这个sheet手动写入一些值,然后用代码读取这些单元格,看看是否有输入。 如果没有的话,说明这个sheet不是你代码获取到的sheet。 今天用workbook.getSheetAt(0)。然后写入数据,一直不成功。后来尝试输入模板中的内容,才发现这个sheet不是第一个sheet 阅读全文

posted @ 2020-10-26 16:25 我欲皆真 阅读(209) 评论(0) 推荐(0) 编辑

2020年10月25日

写给研发的需求能不能不要废话

摘要: 给甲方做外包,在他们原有的项目上做一些定制开发的功能。 已经4个多月了,最奇葩的一点就是,没次需求给过来都会有一些废话,重要的信息回回不说清楚。 问了也没用,上回问一个:这个字段取最新值还是取汇总?妈的, 产品经理硬是扯淡了1个小时,着你特么是看不懂是吗?最新和汇总!一值废话你妹呢。 有些时候,需求 阅读全文

posted @ 2020-10-25 18:54 我欲皆真 阅读(156) 评论(0) 推荐(0) 编辑

2020年10月24日

写着写着就不知道自己定义的方法是干嘛的了

摘要: @GetMapping("/export") public void export(HttpServletRequest request, HttpServletResponse response) { File file = FileUtils.getExcelFile("docx文件名"); I 阅读全文

posted @ 2020-10-24 11:16 我欲皆真 阅读(101) 评论(0) 推荐(0) 编辑

2020年10月22日

一个if else的问题,卡了一个小时,我也是……

摘要: 操作POI,然后idea提示说j>=8是一件不可能的事,我特么就想不通了。咋的,一个j还不能大于等于8了是不? 然后一直出现意料之外的情况,debug也不能进入j>=8这快,给我看傻了。 看了一个小时,然后突然发现为什么是j>=4写前面了,我…… 阅读全文

posted @ 2020-10-22 20:32 我欲皆真 阅读(85) 评论(0) 推荐(0) 编辑

2020年10月19日

postgresql 存储函数报错 字符长度不够

摘要: 一直报一个varying(40)的错误,我就疑惑,40是哪里的? 结果找了1个小时,结果是declare的时候莫名其妙有个varchar(40),然后修改之后还报这个错。气得我……然后在IDEA上执行成功。可能是postgresql上修改存储函数没成功,真的气到了 阅读全文

posted @ 2020-10-19 21:29 我欲皆真 阅读(332) 评论(0) 推荐(0) 编辑

2020年10月10日

写一个完整的Spring生命周期例子

摘要: 一共三个类: @不能被Spring管理,因为需要通过@Bean的方法加上initMethod和destroyMethodpublic class Car implements InitializingBean, DisposableBean { public Car() { System.out.p 阅读全文

posted @ 2020-10-10 07:31 我欲皆真 阅读(185) 评论(0) 推荐(0) 编辑

2020年10月8日

PostgreSQL 游标指定特定列的值赋值给某个变量

摘要: 从Fetch cursor_var into var1,var2; 它是把查询出来的列按顺序赋值过去的,每一个Fetch是一行,每一个into是一列,var1,var2分别对应数据行的第一列和第二列,不需要定义变量的名称和列名一致。 -- 如果存在该存储过程就删除 drop function if 阅读全文

posted @ 2020-10-08 13:05 我欲皆真 阅读(1208) 评论(0) 推荐(0) 编辑

PostgreSQL for in loop

摘要: 模板是 FOR var IN REVERSE 1..10 LOOP statement_listEND LOOP; REVERSE 不知道什么意思…… 一般用的是 FOR var IN 1..10 LOOP statement_list END LOOP; 如果是navicate for+tab出来 阅读全文

posted @ 2020-10-08 12:10 我欲皆真 阅读(7779) 评论(0) 推荐(0) 编辑

PostgreSQL 存储过程过程中打印某个变量值

摘要: 在begin和end中调用 -- %是用来占位,a是要打印的变量 raise notice '%',a; drop function if EXISTS c(); create or replace FUNCTION c() returns void as $$ declare a int defa 阅读全文

posted @ 2020-10-08 11:44 我欲皆真 阅读(4711) 评论(0) 推荐(1) 编辑

postgresql 循环拼接多行数据 成一行

摘要: sql: select array_to_string(array(select concat('when provinceNumber=',province_number,' then provinceName=','''',province_name,'''') from (select dis 阅读全文

posted @ 2020-10-08 00:48 我欲皆真 阅读(1554) 评论(0) 推荐(0) 编辑

2020年10月2日

计算比输出快

摘要: 今天学多线程写了个fori循环,然后发现叠加计算到100000比控制台输出1000000要快的多,并且改用日志替代控制台输出花费的时间是差不多的。嗯……System.out.prinln是操作流,比单纯的计算慢好理解,计算是4ms,输出2.5s。然后程序中是不是应该减少不必要的日志打印?这样会使程序 阅读全文

posted @ 2020-10-02 12:07 我欲皆真 阅读(98) 评论(0) 推荐(0) 编辑

main方法里面写了个线程start,结果每次都是main的先顺序执行完成?

摘要: 说来挺傻的,写了个new Thread().start()就没想到,在没有执行到start那一步之前,还是走的单线程啊,顺序执行下来,你start方法写在后面当然就后执行啊。 然后把start往前一提,就变成交叉执行输出了。 package com.thread.simple; public cla 阅读全文

posted @ 2020-10-02 08:24 我欲皆真 阅读(615) 评论(0) 推荐(0) 编辑

导航