
工作
养猫还是养狗?
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Cluod GateWay 拿来即用
spring: application: name: gateway profiles: active: dev # 路由转发配置 start cloud: gateway: discovery: # 是否与服务发现组件结合,通过serviceId(必须设置成大写)转发到具体的服务实例。 locator: # 路由的访问方式:http://gateway_host:gateway_port/大写的serviceId/** .原创 2021-04-01 11:39:16 · 267 阅读 · 0 评论 -
获取properties配置文件的中文乱码
配置文件中设置的开票人 李四 在项目中引用乱码方法1:此时value就是要取的值李四,/application.properties为配置文件的名字 try { Properties properties=new Properties(); InputStream inputStream = this.getClass().getResourceAsStream("/application.pro..原创 2020-05-20 16:25:43 · 1661 阅读 · 1 评论 -
使用HashMap构建缓存
public class ManageCache { private static ManageCache instance; /* * 缓存的树状组织(方便给前台数据) */ private static Map<Integer,List<JSONObject>> companiesTree=new HashMap<&...原创 2019-12-04 17:31:13 · 603 阅读 · 0 评论 -
如何自己设置.bat启动方式
@echo offtitle=测试平台setJAVA_HOME=C:\Program Files\Java\jdk1.8 (不需要到bin目录)setCLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOMe%\lib\tools.jar;setPath=%JAVA_HOME%\bin;java-jartest.jar(建立bat命令的jar...原创 2019-12-04 15:49:56 · 435 阅读 · 0 评论 -
mysql 增加或修改
下午在搞公司老项目,将接口中的数据存入数据库,用到了 主键存在则修改,不存在增加,总结一下,3种方式 针对: Duplicate entry 'zhangsan' for key 'PRIMARY' 异常情况第一种:insertignoreinto ,就是在inert into 中间加了 ignore 注意点: 当主键不存在时增加,若主键存在则不作修改...原创 2019-11-28 16:44:35 · 2638 阅读 · 0 评论 -
使用RestTemplate调用第三方接口模板
调用第三方接口模板config:import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.http.client.ClientHttpRequestFactory;imp...原创 2019-11-18 08:57:38 · 1408 阅读 · 0 评论 -
Mysql使用sum处理double类型字段 出现多位小数点
原sql语句:SELECT SUM(VOLUME) oilSum, oil_short_name oilShortName,OIL_CODE oilCode FROM v_hoseout hoseoutWHERE START_TIME >= '2019-11-06 15:04:37' AND END_TIME <= '2019-11-13 15:04:37' AND ORG_...原创 2019-11-13 15:40:37 · 4653 阅读 · 0 评论 -
图片和实体(或文本)一起作为接口中的参数
@ApiOperation(value = "增加修改用户") @PostMapping("/addOrUpdateUser") public JSONObject setStationProfile(@RequestParam("profile") MultipartFile profile, ...原创 2019-11-08 08:16:32 · 370 阅读 · 0 评论 -
低半字节与高半字节
低半字节: byte[i] & 0x0F高半字节: byte[i] & 0xF0在java接收到字节数组时可能会出现需要用 >> 来获取想要的值例如byte[i] & 0xF0得到的是10,二进制是1010,再右移2位,想要的得到10进制的2,二进制10...原创 2019-11-04 15:54:41 · 2811 阅读 · 0 评论 -
RSA加密解密
import org.apache.commons.codec.binary.Base64;import sun.misc.BASE64Encoder;import javax.crypto.Cipher;import java.security.KeyFactory;import java.security.PrivateKey;import java.security.Publ...原创 2019-09-06 15:51:15 · 150 阅读 · 0 评论 -
Mybatis字段值为空时该字段不返回,与springBoot搭配时处理方式
mybatis配置中修改:<settings> <setting name="cacheEnabled" value="true"/> <setting name="callSettersOnNulls" value="true"/> </settings> 还有一种方法:M...原创 2019-04-12 10:18:41 · 4856 阅读 · 1 评论 -
对列表分页遇到需要条件循环时处理
以mybatis为例,当我们进行数据库列表查询,需要分页时,而查询的条件确需要for循环或循环处理才能生成,导致带此时的查询条件去分页时,会导致界面出现数据数量错误。解决办法1:例: ServiceImpl public static List<JSONObject> getConditions(List<JSONObject>...原创 2019-04-19 11:38:03 · 483 阅读 · 0 评论 -
微信返回超时处理,改为多线程处理主动返回消息
最近在做一个关于通过公众号扫描二维码计算密码然后返回,中间需要调用公司用金蝶云平台做的erp,在访问erp系统时jar包中的某个post方法,处理时间过长,导致超时,试了各种方法,就干脆改为提前返回一个提示,比如说:正在处理,请稍后,然后处理完连接erp系统后,新建线程返回处理后的消息。(受某个银行公众号启发)大致流程: 1 微信扫描后进入处理方法 2 开启多线程,一...原创 2019-08-28 16:43:13 · 391 阅读 · 0 评论 -
日志打印管理
// 申明是个切面@Aspect@Componentpublic class LogAspect { private final static Logger logger = LoggerFactory.getLogger(LogAspect.class); // ..表示包及子包 该方法代表controller层的所有方法 路径 // //申明一个切点 里面...原创 2019-08-05 11:59:13 · 177 阅读 · 0 评论 -
socket通讯锁 :只允许一个线程对同一静态的ip地址进行通讯
public class SocketMessageLock { private static SocketMessageLock socketMessageLock ; /** * map key 为当前socket通讯的静态ip地址; * value通讯状态,true为正在通讯、false为可以进行下一次通讯 * */ private static Map<...原创 2019-08-05 11:38:32 · 333 阅读 · 0 评论 -
java项目的配置文件属性获取方式
config.propertries:##判断离线的时间OFF_LINE_TIME=30#静态文件FiLE_PATH=E:/consoleManage/filepublic class StationConfig { /** *离线的时间 */ public static String OFF_LINE_TIME; /** ...原创 2019-08-05 11:29:31 · 197 阅读 · 0 评论 -
去掉字符串前面或后面的0;
方法一: int a = 0; //将油站编码前的0去掉 if (jsonObject.getString("stationCode").substring(0, 1).equals("0")) { //转char数组 char[] cx =js...原创 2019-07-03 17:10:23 · 7772 阅读 · 0 评论 -
BeanUtils.copyProperties 复制实体类的属性
在项目中查询实体类的列表后,又因为需求的变更,需要单独对其中一部分属性返回,当实体类中的属性很多时,进行get,set方法会显得代码臃肿,这时,可以写该实体类的VO,然后对该list进行遍历,使用BeanUtils.copyProperties 方法将赋值:代码:@GetMapping("/*/*") @ResponseBody @ApiOperation(value = "开关信息...原创 2019-06-10 19:55:50 · 2477 阅读 · 0 评论 -
后台校验传参是否含有全部必填字段
Controller: @RequiresPermissions("user:add") @ApiOperation(value = "增加用户") @PostMapping("/add") public JSONObject addUser(@RequestBody JSONObject requestJson) { // 后台的必填校验...原创 2019-06-04 08:42:37 · 4358 阅读 · 0 评论 -
将request参数值转为json
/** * 将request参数值转为json */ public static JSONObject request2Json(HttpServletRequest request) { JSONObject requestJson = new JSONObject(); Enumeration paramNames = requ...原创 2019-06-04 08:38:19 · 6877 阅读 · 3 评论 -
nginx简介
什么是nginx?nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。作用:集群(提高吞吐量,减轻单台服务器压力),反向代理(不暴露真实IP地址),虚拟服务器,静态服务器(动静分离)。解决跨域问题,使用nginx搭建企业级api接口网关反向代理服务器:Nginx、lvs、F5(硬件)、haproxynginx应用场景1、ht...原创 2019-05-30 16:56:57 · 1032 阅读 · 0 评论 -
字符串转码和进制处理
public class StringExUtils { private final static String[] HEX_DIGITS = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"}; /** * 根据传输的长度 往字...原创 2019-08-28 16:54:01 · 349 阅读 · 0 评论