技巧
砂锅大的拳头
这个作者很懒,什么都没留下…
展开
-
springboot的schedule和quartz两种定时任务的设置
组件名称cron持久化开发难以程度schedule支持不支持非常简单quartz支持支持复杂schedule配置只需注解就行@Configuration@Slf4jpublicclass ScheduleConfig implements SchedulingConfigurer { @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { ...原创 2020-05-09 00:08:01 · 1282 阅读 · 0 评论 -
redirect重定向的url中存在中文字符转码
我在做fastdfs下载的时候用到下载链接重定向,为了让文件原名称显示我带了参数。本以为 return “redirect:”+path+"?attname="+upload.getName();这样就完结了结果只要带中文的名字的全都乱码一步一步跟踪可发现在接收的request中,该值被转义为类似”%85%45%151”形式的字符,然后接收url值时未将汉字字符转义回来。给出如下解决方法:...原创 2020-05-08 00:51:51 · 962 阅读 · 0 评论 -
linux安装依赖报错【多版本保护】
例如 保护多库版本:libstdc+±4.8.5-28.el7_5.1.i686 != libstdc+±4.8.5-28.el7.x86_64错误:保护多库版本:libgcc-4.8.5-28.el7_5.1.i686 != libgcc-4.8.5-28.el7.x86_64哪个出错哪个 yum update如:yum update libstdc+±4.8.5-28.el7.x86...原创 2020-04-30 14:19:30 · 1127 阅读 · 0 评论 -
nas群辉系统
群晖6.2.2版系统安装设置系统 http://k.8x6x.com/thread-69368-1-1.htmlNAS套件远程内网穿透教程http://k.8x6x.com/thread-69302-1-1.html玩物下载(迅雷下载),套件安装教程 http://k.8x6x.com/thread-70023-1-1.html...原创 2020-04-30 01:04:57 · 447 阅读 · 0 评论 -
JSONObject的put和append方法
需求把两对象合并到一个jsonputput 方法添加的是键值对appendappend 方法添加的是key , 每一个key对应的是一个json数组。即,append(key,value) 会把 value 包装成一个数组如何顺序读取JSONobject按照put顺序存储和读取,new的时候加true即可:JSONObject obj = new JSONObject(new Li...原创 2020-04-26 10:27:37 · 6477 阅读 · 0 评论 -
页面分类文件中的前端请求
只要将请求前加 “/” ,就会自动过滤请求文件夹!!原创 2020-04-06 20:43:53 · 155 阅读 · 0 评论 -
git向分支提交代码操作
1.查看所有分支git branch -a (看看是否连接上远程的git) 2.创建分支git branch xxx(为你的分支起名字)3.切换分支git checkout xxx(切换到你创建的分支,xxx为你要切换分支的名字)4.添加修改代码到缓存(注意最后的"."前面有个空格)git add .5.添加提交代码的备注git commit -m "xxx"(xxx为本...原创 2020-04-03 00:54:08 · 1117 阅读 · 0 评论 -
lombok插件使用时的小异常 java.lang.ClassNotFoundException: lombok.Data
原因:mysql datetime类型,实体类 写成了 Data原创 2020-03-30 23:24:03 · 3399 阅读 · 1 评论 -
List集合存入多个对象,若取出一个并改变其值,那么list会改变么?
会原创 2020-03-03 21:09:23 · 1522 阅读 · 0 评论 -
论坛勋章动态特效制作流程
打开ps放入想变成勋章的图片最后效果原创 2020-02-28 22:09:52 · 843 阅读 · 1 评论 -
前端div内容溢出……三点
css样式 max-height: 50px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;原创 2020-02-21 21:04:25 · 379 阅读 · 0 评论 -
spring-aop中对象MethodSignature的getParameterNames()返回结果为null
spring动态代理是jdk,所以成功获取参数名的方法是因为动态代理使用的是cglib,所以无需开启上面的配置都行,所以我们只需要在项目中强制使用cglib就行。<aop:aspectj-autoproxy proxy-target-class="true"/>而在spring-boot项目中,是默认采用cglib实现动态代理的,所以不用添加配置,这就是我们在老项目写好的aop...原创 2020-02-09 23:09:06 · 2049 阅读 · 0 评论 -
JSON
SerializeWriter:相当于StringBufferJSONArray:相当于ListJSONObject:相当于Map<String, Object>JSON反序列化没有真正数组,本质类型都是List比如说ListList转JsonList students = new ArrayList();String str = JSON.toJSONString(st...原创 2020-02-07 23:27:34 · 127 阅读 · 0 评论 -
桥接模式无法浏览外网解决方法
1.首先确定是不是网络连接的问题:在虚拟机中打开终端ping 114.114.114.1141.1 如果能ping通,则说明网络连接正确,就不要去找‘桥接模式连不上网’的解决方案了(大坑一),解决方案看21.2 如果不能ping通,则说明是网络连接的问题大多数情况修改‘虚拟网络编辑器’,将自动改为正确的网卡即可解决,可以参考https://jingyan.baidu.com/artic...原创 2020-01-21 22:39:44 · 3001 阅读 · 0 评论 -
安卓环境下的linux必要配置
Step 0:安装必要环境上一篇教程中我们使用 Linux Deploy 安装的是 Ubuntu 系统,Ubuntu 缺省情况下,并没有提供 C/C++ 的编译环境,因此还需要手动安装。单独安装 gcc 以及 g++ 比较麻烦,为了能够编译 Ubuntu 的内核,Ubuntu 提供了一个 build-essential 软件包,它提供了编译程序必须的软件包。如果是用普通用户登录的系统,使用 ...原创 2020-01-15 20:23:09 · 177 阅读 · 0 评论 -
安卓手机搭建 web 服务器
step 0:预备工作需要工具:一部安卓手机一台能上网的电脑我的旧手机是 MIUI 的操作系统,但是在安装 Linux Deploy 的时候会重启,因此我将系统刷成了 MoKee,lineageos 上也有很多 rom 可以刷。刷机前先要解bl锁,解完锁推荐 奇兔刷机 ,RAM:等同一般电脑的内存,手机系统和程序在运行时使用的专用存储空间ROM:等同于硬盘,ROM主要是放手机系统安卓...转载 2020-01-15 16:13:01 · 4903 阅读 · 0 评论 -
建造者模式(Builder Pattern)
当一个类的内部数据过于复杂的时候(通常是负责持有数据的类,比如Config、VO、PO、Entity…),要创建的话可能就需要了解这个类的内部结构,还有这些东西是怎么组织装配等一大坨乱七八糟的东西,这个时候就会增加学习成本而且会很混乱,这个时候就想啊想一种什么法子来管理一下这个类中的数据呢,怎么在创建的时候让它按部就班的来,并且代码可读性很好别让我看花了眼啊,我要的东西也能都很好设置进来,这就是B...原创 2020-01-03 10:04:25 · 211 阅读 · 0 评论 -
PostgreSQL创建表并设置主键自增
这里记录一下pg数据库主键自增MySQL 设置主键自增策略比较简单 只需要创建表的时候使用关键字AUTO_INCREMENT就可以完成主键自增。但是pg数据库不同于mysql,之前试了 SERIAL 结果并不管用。这里只记录给已创建的表加入主键自增(适用性广些)说道主键自增就要拆分两部分来说:一: 主键;二: 自增策略;1.首先我们通过快捷方式或者语句方式创建表完毕。2.接下来我们要...原创 2020-01-03 09:53:13 · 7999 阅读 · 1 评论 -
StringUtils中 isNotEmpty 和isNotBlank的区别
isNotEmpty :判断某字符串是否非空StringUtils.isNotEmpty(null) = falseStringUtils.isNotEmpty("") = falseStringUtils.isNotEmpty(" ") = trueStringUtils.isNotEmpty("bob") = trueisNotBlank:判断某字符串是否不为空且长度不为0且不...原创 2020-01-02 11:01:22 · 150 阅读 · 0 评论 -
java新特使用(持续更新)
stream() UserLabels =oNfvoCmCscfBgcffunctionHList.stream().map(ONfvoCmCscfBgcffunctionH::getUserlabel).distinct().collect(Collectors.toList());原创 2019-12-31 16:57:53 · 176 阅读 · 0 评论 -
SpringBoot多数据源
配置文件logging: config: classpath:log4j2.xmleureka: instance: preferIpAddress: true client: serviceUrl: defaultZone: http://XXX.XXXX.XXX.XXXX:XXXX/eureka/ healthcheck: ena...原创 2019-12-30 16:21:08 · 132 阅读 · 0 评论 -
generator反向生成工具
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-ge...原创 2019-12-28 17:22:15 · 212 阅读 · 0 评论 -
AOP请求日志存储
package com.chinamoblie.cmss.vrms.rsiserver.config.advice;import cn.hutool.core.util.StrUtil;import com.chinamoblie.cmss.vrms.rsiserver.config.advice.annotations.ControllerLog;import com.chinamobl...原创 2019-12-27 10:26:51 · 160 阅读 · 0 评论 -
mybatis多级关联
原创 2019-12-26 14:11:40 · 255 阅读 · 0 评论 -
tk.mybatis包优化mapper文件的书写
依赖<!--tk.mybatis依赖--> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.1.5</version> ...原创 2019-12-24 14:37:04 · 357 阅读 · 0 评论 -
java项目在Linux常用命令(持续更新)
抓日志tail -1000f flow2-transi-service_info.logtail -f /app/vrms/wxhxnx/logs/flowtransijar运行命令java -jar shareniu.jar特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出java -jar shareniu.jar & &代表在后...原创 2019-12-21 15:37:21 · 231 阅读 · 0 评论 -
FastJson对JSON字符串、JSON对象及JavaBean之间的相互转换
JAVA对象转JSON字符串 //java对象转json字符串 public static void beanTojson() { Data data = new Data(); data.setAction("add"); data.setId("1"); data.setOrdinal(8L); d...原创 2019-12-17 15:23:07 · 211 阅读 · 0 评论 -
请求接口的返回参数的逻辑规范
请求一个接口 会出现两种情况一种是约定返回失败,还有一种就是对方服务挂了,报异常!!!!所以我们要对返回参数进行逻辑判断保证系统稳定!!!public Result<List<OpticalModel>> selectByOutFlowId(String flowId) { List<OpticalModel> models = new Ar...原创 2019-12-09 11:30:02 · 1073 阅读 · 0 评论 -
$.each(arr, function (key, value)){}
arr=[{对象},{对象},{对象}]“对象”一般是指类在内存中装载的实例,具有相关的成员变量和成员函数(也称为:方法)对象就是装载key和value的实例数组就是用[]将元素(对象)用“,”隔开存储起来 $.each(arr, function (索引, 对象) 第一个参数是数组索引 第二个是元素(对象)arr=[{key1:value1,key2:value2,key...原创 2019-05-28 13:30:42 · 1160 阅读 · 2 评论 -
RabbitMQ:@RabbitListener 与 @RabbitHandler 及 消息序列化
添加 @RabbitListener 注解来指定某方法作为消息消费的方法,例如监听某 Queue 里面的消息MessageConvert涉及网络传输的应用序列化不可避免,发送端以某种规则将消息转成 byte 数组进行发送,接收端则以约定的规则进行 byte[] 数组的解析RabbitMQ 的序列化是指 Message 的 body 属性,即我们真正需要传输的内容,RabbitMQ 抽象出一个...原创 2019-12-04 10:57:30 · 30467 阅读 · 10 评论 -
直接应用对象时要判空
List<OpticalModel> models = mapper.selectAllOptical(new OpticalModel(flowId));if (null!=models && !models.isEmpty()){ throw new IllegalParamsException("提交异常"); }e...原创 2019-12-03 20:48:06 · 124 阅读 · 0 评论 -
IDEA使用Maven项目不能加入本地Jar包的解决方法
seting配置文件中将中央仓库地址注销,配上本地或者私服地址依赖加载优先级是中央最大原创 2019-11-07 13:39:55 · 654 阅读 · 0 评论 -
debug调试项目快捷键
Debug调试的功能主要对应着图一中4和5两组按钮:1、首先说第一组按钮,共8个按钮,从左到右依次如下:> Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。> Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。> Step Into (F7):步入...原创 2019-11-20 20:32:21 · 701 阅读 · 0 评论 -
项目打包
一般是 mvn package但是项目中会有大量的单元测试(可能有的测试还有bug)-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。...原创 2019-11-20 10:49:30 · 100 阅读 · 0 评论 -
github资源查找指令
快速查找合适的开源项目https://help.github.com/en/github/searching-for-information-on-github/searching-for-repositoriesin:name example 名字中有“example”in:readme example readme中有“example”in:description example...原创 2019-12-02 09:43:55 · 211 阅读 · 0 评论 -
枚举类(方法型)
enum ServeType{ Yes("对","0"), No("错","1"); private String name; private String index; ServeType(String name, String index) { this.name = name; t...原创 2019-11-28 10:14:55 · 101 阅读 · 0 评论 -
IDEA 移动光标到行尾或行首的快捷键
行首 Home行尾 End原创 2019-12-02 20:07:48 · 3370 阅读 · 1 评论