开发常识
姚啊yao
-----
展开
-
Hmac简单理解与应用
HMAC的简单理解和应用~原创 2017-04-10 11:03:58 · 14171 阅读 · 2 评论 -
SpringBoot在初始化filter之前加载加载部分bean
在SpringBoot项目中,因为省去了spring原始的xml的配置,导致大家对项目各部分的加载顺序不清楚怎么控制,最近在写项目时遇到了一个小问题,因为filter进行过滤时,需要使用到数据库中的白名单列表,就要求在filter中使用,但是通过@Autowired注入的dao在filter中使用的时候会报空,因为还没有注入bean容器,这时就要求我们提前手动加载,在filter的in原创 2017-12-29 11:52:53 · 4975 阅读 · 0 评论 -
Springboot Mybatis多数据源配置(完整代码实例)
最近接触到springboot和mybatis搭配,上线的时候遇到了双数据源到底怎么使用的问题,个人选择了一种简答的实现方式,大家可以参考一下:数据源1:package com.nox.dsp.config;import org.apache.ibatis.session.SqlSessionFactory;import org.mybatis.spring.SqlSes原创 2018-01-05 20:52:22 · 1839 阅读 · 0 评论 -
SpringBoot实现Redis(非注解版实现,注解在有些地方使用不了)
Springboot集成redis非常简单,如下,作者指出一种简单的实现方式import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.Objec原创 2018-01-05 21:03:32 · 2246 阅读 · 0 评论 -
Springboot多数据源自动断开connection连接问题
单数据源配置,可以采用springboot的自动加载mybatis,application.properties中配置如下:不需要特殊配置即可@MapperScan("com.nox.dsp.dao")采用这种自动加载dao层的形式#spring.datasource.type = org.apache.commons.dbcp2.BasicDataSource#初始原创 2018-01-10 12:18:36 · 13262 阅读 · 1 评论 -
Unable to get Charset sun.stdout.encoding using default UTF-8
ES首次启动报错,因为未设置默认编码,这里需要修改cmd的默认编码:1.设置uft-8编码1.运行CMD 2.在命令行中输入 chcp 65001 回车, 控制台会切换到新的代码页. 3.在标题栏点击右键, 打开属性面板, 会看到”选项”标签页下方显示”当前代码页”的编码. 然后选择”字体”标签页, 把字体设置为Lucia Console, 然后确定关闭.2.设置默原创 2018-01-29 19:57:08 · 6535 阅读 · 3 评论 -
Redis批量写入
最近测试redis性能,需要批量插入1千万条以上的数据,就简单进行了研究,大概有以下几种方法:一:java程序调用,简单的for循环,通过Jedis的方法,直接插入, 至于速度,不用看,不用试,根本不行,就不给实现了。二:通过shell脚本,也比较简单,但也是因为要通过port端口的形式, 连接到redis,速度也是慢的不行,放弃。三:通过redis提供管道,感觉这种方法是...原创 2018-02-12 14:23:16 · 24804 阅读 · 0 评论 -
mysql插入数据乱码
线上导入数据时候,发现展示都是乱码,其实两句话就可以解决问题: 在导入数据之前: 查看数据库编码: show variables like 'character_set_%'; 如果没有设置过编码,这里会是Mysql默认编码,不是utf-8,通过命令: ...原创 2018-02-12 14:29:19 · 159 阅读 · 0 评论 -
Mysql按小时统计数据
数据库中存的值为毫秒级别时间戳,类似:1521008160000 这种13位的时间戳想要按小时级别分组查询出数据,简单的时间转化和分组即可,SELECT FROM_UNIXTIME(dsp_report.hour_time/1000, '%Y-%m-%d %h:%i:%s')GROUP BY FROM_UNIXTIME(1521008160000/1000, '%Y-%m-%d %h')除以1...原创 2018-03-16 10:37:41 · 3693 阅读 · 0 评论 -
idea的java文件右下角有个红色j
不可编译,File里打开project structure找到Modules,其中有个Sources,把右边第一个X点击,去掉Root路径后,重新添加转载 2018-02-24 10:51:57 · 886 阅读 · 0 评论 -
Modifier 'public' is redundant for interface methods
java中接口的方法默认是 public abstract 的,所以放心的删掉public即可,如果改为protected 或者 private还会报错,原创 2018-02-24 15:35:33 · 15860 阅读 · 0 评论 -
Mybatis if else简单写法使用
<choose> <when test="detailReportEntity.platform == 0"> GROUP BY <trim suffixOverrides=","> <if test="detailReportEntity.adSet == 0">原创 2018-03-29 10:18:23 · 7037 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/apache/logging/log4j/message/Parameteriz
在SpringBoot项目中遇到了此问题,内存泄露,资源没有关闭,解决办法:package com.service;import org.springframework.beans.factory.DisposableBean;import org.springframework.boot.ExitCodeGenerator;import org.springframewo原创 2017-12-29 11:29:00 · 4050 阅读 · 4 评论 -
No qualifying bean of type 'javax.sql.DataSource' available: more than one 'primary' bean found
最近在用springboot和mybatis的项目上线的时候,因为需要使用到多个数据源,就进行了简单的双数据源的配置但是在线上就会报错:org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'org.springframework.tra原创 2018-01-03 11:40:41 · 15218 阅读 · 1 评论 -
@WebServlet替代servlet的xml配置
原始xml配置如下:servlet-name>Testservlet-class>com.nox.testclass>servlet-mapping>servlet-name>Testurl-pattern>/test采用@WebServlet配置如下@WebServlet(name="test",urlPatterns="/test")public class te原创 2018-01-11 14:41:09 · 1513 阅读 · 0 评论 -
四种最常见的安全算法总结
最近项目用到一些加密和安全算法,浏览了一些资料, 总觉得缺少一篇让新手快速入门的基础而且比较全面的文章, 这里把一些常用的安全算法和自己的总结发出来,有不对的地方请大家多多指教, Orz~-~原创 2017-04-07 11:16:21 · 3064 阅读 · 1 评论 -
HttpsURLConnection发送get型式参数
HttpsURLConnection发送get型式参数,并接收返回结果:工具方法public static String httpsClientGet(String url, String params) throws Exception { BufferedReader br = null; InputStream is = null; try { SSLCon原创 2017-07-21 19:41:16 · 1280 阅读 · 1 评论 -
httpClient发送get和post参数形式总结
最近工作中接触到httpClient类,于是简单总结了下,发现形式并不复杂:这里对于get请求形式,比较简单,只需要把参数加到地址上,一起执行即可 CloseableHttpAsyncClient httpclient = HttpAsyncClients.createDefault(); try { httpclient.start(); HttpGet reque原创 2017-07-21 20:05:59 · 2487 阅读 · 0 评论 -
SVN项目迁移Gitlab实例版
Git迁移步骤:步骤一:准备工作本地安装Git,下载地址:https://git-scm.com/downloads,安装即可我们的Gitlab地址:http://*********,没有账号的自行注册找到C:\Users\用户名\.ssh文件夹,复制其中id_rsa.pub,粘贴到Rrofile Settings->SSH Keys的Key中,Title随便填写本地磁盘任意位原创 2017-08-21 13:52:25 · 9250 阅读 · 0 评论 -
java.lang.NoClassDefFoundError:com/fasterxml/jackson/databind/ObjectMapper
此信息为spring和jackson相关版本不兼容我使用的是Spring4.3.2版本,把本地jsckson版本升到2.7.5以上或者更高即可Spring为4.3.2兼容jackson版本为2.7.5和更高版本,相关依赖如下:dependency> groupId>com.fasterxml.jackson.coregroupId>原创 2017-08-22 12:30:48 · 37747 阅读 · 0 评论 -
Could not load com/fasterxml/jackson/core/JsonGenerator.class
这个问题是缺少相关jar包:添加相关依赖即可 org.codehaus.jackson jackson-mapper-asl 1.9.4 org.codehaus.jackson jackson-core-asl 1.9.4 这个版本为1.9.4可以与2.7.5系列的jackson配合使用原创 2017-08-22 12:43:50 · 1831 阅读 · 0 评论 -
org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.runtime.ELContextImpl
这个问题纠结了好久,好几个项目都报出相同的错误,以至于想象到Tomcat的问题,卸载重装~~然并卵------网上大致有两种解决办法,类似于这样:解决案1: 项目引用tomcat目录面lib面catalina.jar候用myeclipse项目部署tomcat面候catalina.jar包加项目web-inf面lib文件夹面包tomcat面lib面catalina.jar包冲突报j原创 2017-08-22 12:34:34 · 1186 阅读 · 0 评论 -
JAVA操作JSON就是如此简单
最近工作中频繁使用到JSON字符换到对象,对象到JSON字符串的转化使用源生提供的JSON非常不方便,这里我们使用fastjson,一个阿里提供的工具类,操作起来十分简单方便,JSON字符串 到 对象//JSONObject对象可以简单理解成为对象,通过各种get方法传入key值,即可取出valueJSONObject jsonBodyEntity = JSON原创 2017-08-25 17:48:49 · 1209 阅读 · 0 评论 -
单元测试MAVEN引入junit的jar包不起作用
使用eclipse创建了Maven webapp project。在写单元测试用例时,报错@Test注解找不到,提示将JUnit添加到build path中(Add JUnit 4 library to the build path)点击自动纠错后,可以看到eclipse将自带的JUnit4 jar包加入到了build path中。但是转载 2017-09-04 13:32:28 · 4590 阅读 · 1 评论 -
web.xml is missing and <failOnMissingWebXml> is set to true
右键项目——>Java EE Tools——>Generate Deployment Descriptor Stub原创 2017-09-04 20:16:47 · 202 阅读 · 0 评论 -
SpringBoot框架因post数据量过大没反应问题(踩坑)
此处网上最多的做法是需要修改tomcat的参数配置大致如下:connectionTimeout="2000" redirectPort="8443" URIEncoding="UTF-8" maxThreads="3000" compression="on" compressableMimeType="text/html,text/xml" maxPostSize="1原创 2017-12-25 15:52:36 · 19404 阅读 · 0 评论