- 博客(93)
- 问答 (1)
- 收藏
- 关注
原创 idea安装
maven配置如果使用idea, 需要在应用程序IntelliJ IDEA.app中显示包内容, /Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3/conf/settings.xml注释掉以下内容, 避免无法下载jar包内容。/Users/xxx/Library/Application Support/JetBrains/IntelliJIdeaxxx版本。
2023-12-20 17:02:44 392
原创 maven依赖顺序
3.单颗树在依赖管理在竞争时(注意:是dependencyManagement里的dependencies)是靠前优先的。自己的直接依赖(带版本)>直接parent>…>祖先(super pom)>传递依赖(依赖其他jar的间接依赖)当deep=1,即直接依赖。当deep>1,即间接依赖。1.依赖竞争时,越靠近主干的越优先。Maven仲裁机制原则。
2023-04-14 22:04:20 851
原创 MAC修改文件为UTF-8+redis控制台设置数据
iconv -f UTF8 -t GB2312 源文件.csv >新文件.csv。为他设置过期时间(在这里我使用的是expireat unix时间戳以秒为单位)使用ttl 命令可以查看key的过期时间。文件从UTF8转化GB格式。
2023-02-06 17:20:30 297
原创 MAC修改jar包并打包
先把jar包后缀改为zip解压缩进行文件修改通过命令 将文件重新打成jar.cd emchat-ehealth-0.0.1jar cvf test.jar * 这个命令将当前文件夹下的所有文件,打成test.jar 。test.jar默认生成到当前目录,也可以指定目录。...
2022-03-17 17:40:23 3671
原创 JVM垃圾回收参数
4C8G推荐参数:-Xms6144m -Xmx6144m -Xmn3g -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m -XX:+UseConcMarkSweepGC -XX:MaxTenuringThreshold=15 -XX:CMSInitiatingOccupancyFraction=60 -XX:CMSFullGCsBeforeCompaction=0 -XX:+UseCMSInitiatingOccupancyOnly -XX:+CMSClas
2021-11-05 16:32:20 373
原创 JVM内存区域名词解释
JVM区域总体分两类,heap区和非heap区。heap区又分为:Eden Space(伊甸园)、Survivor Space(幸存者区)、Old Gen(老年代)。非heap区又分:Code Cache(代码缓存区);Perm Gen(永久代);Jvm Stack(java虚拟机栈);Local Method Statck(本地方法栈);...
2021-05-27 21:06:51 109
原创 Idea控制台乱码配置
-Dfile.encoding=UTF-8tomcat输出到控制台(console)出现中文乱码,设置Run/Debug Configuration中设置environment variables 来解决。Idea=>Run=>Edit Configuration,弹出的对话框中,在Startup/Connection 中Run中添加environment variablesJAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8....
2021-03-22 12:00:28 158
转载 Hive时间操作函数:获取小时差.天数差
1.首先hive获取当前时间的函数与sql 不一样sql是:now();(1) hive有一个获得当前时区的UNIX时间戳:unix_timestamp语法: unix_timestamp()返回值: bigint说明: 获得当前时区的UNIX时间戳举例:hive> select unix_timestamp() from test;1453261615(2)我们需要的不是时间戳而是具体的当前时间:from_unixtime语法: from_unixtime(bigint u
2020-07-28 10:22:43 4806
转载 Spring Boot AOP代理
AOP 代理的两种实现:jdk是代理接口,私有方法必然不会存在在接口里,所以就不会被拦截到;cglib是子类,private的方法照样不会出现在子类里,也不能被拦截。Java 动态代理。具体有如下四步骤:通过实现 InvocationHandler 接口创建自己的调用处理器;通过为 Proxy 类指定 ClassLoader 对象和一组 interface 来创建动态代理类;通过反射机制获得动态代理类的构造函数,其唯一参数类型是调用处理器接口类型;通过构造函数创建动态代理类实例,构造时调用处
2020-06-02 11:14:27 369
原创 BeanCopier工具类
public class BeanCopierUtils { /** * BeanCopier的缓存 */ static final ConcurrentHashMap<String, BeanCopier> BEAN_COPIER_CACHE = new ConcurrentHashMap<>(); /** * Be...
2020-04-28 18:55:41 323
原创 [SQL]取表差集
若表A中id有1,2,3表B中id有1,2目的:只取3的情况SELECT a.idFROM aLEFT OUTER JOIN ( SELECT id FROM 表X WHERE name = XXX -- 可以在此添加需要排除的交集中条件) b ON a.id = b.idWHERE b.id IS NULL...
2020-02-26 11:31:51 1282
转载 spark日期处理
详情查看:https://www.cnblogs.com/feiyumo/p/8760846.html以防止文章丢失,搬运!转载自飞末!!!一、获取当前时间1.current_date获取当前日期2018-04-092.current_timestamp/now()获取当前时间2018-04-09 15:20:49.247二、从日期时间中提取字段1.year,month,day/d...
2020-02-04 20:28:48 1492
原创 [elasticsearch]通用CURD
连接客户端保存public int save(T t) throws Exception { try { Map<String, Object> params = convert2Map(t); if (MapUtils.isEmpty(params)) { throw new Cust...
2019-10-09 19:56:59 170
原创 [springMVC]利用fastjson返回
原因:1.jackjson无法处理嵌套的entity关系;例:entity:A中包含entity:B,B中又有C;2.fastjson性能优越;3.把fastjson用于memached缓存对象数据;使用方法:一:配置文件<!-- 启用注解 --> <mvc:annotation-driven> <mvc:message-conve...
2019-10-09 19:05:42 245
原创 redis分布式锁
一.redis相关命令setnx()命令:setnx的含义就是SET if Not Exists,其主要有两个参数 setnx(key, value)。该方法是原子的,如果key不存在,则设置当前key成功,返回1;如果当前key已经存在,则设置当前key失败,返回0。get()命令:get(key) 获取key的值,如果存在,则返回;如果不存在,则返回nil;getset()命令:这...
2019-08-15 19:06:39 234
转载 log4j2动态修改日志级别及拓展性使用
一、供参考的完整日志配置<?xml version="1.0" encoding="UTF-8"?><!-- 配置LoggerConfig,即Appenders的日志级别为WARN --><Configuration status="WARN"> <!-- 定义下面的引用名 --> <Properties> ...
2019-08-12 16:26:08 3026
转载 贪婪算法
贪婪算法(贪心算法)是指在对问题进行求解时,在每一步选择中都采取最好或者最优(即最有利)的选择,从而希望能够导致结果是最好或者最优的算法。贪婪算法所得到的结果往往不是最优的结果(有时候会是最优解),但是都是相对近似(接近)最优解的结果。 贪婪算法并没有固定的算法解决框架,算法的关键是贪婪策略的选择,根据不同的问题选择不同的策略。 必须注意的是策略的选择必须具备无后效性,即某...
2019-07-30 20:40:50 256
转载 SpringBoot配置DispatcherServlet
1.配置类中配置启动class中加入该方法@Bean public ServletRegistrationBean dispatcherRegistration(DispatcherServlet dispatcherServlet) { return new ServletRegistrationBean(dispatcherServlet,"/api/*"); } ...
2019-06-03 20:22:47 11455 1
原创 [springboot]系统启动日志冲突报错
系统启动报错:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/D:/.m2/repository/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBin...
2019-04-26 12:56:59 939 1
原创 多数据源统一事务
第一种,只有两个数据源数据源A和数据源B事务放在数据源A上,在该事务中调用数据源B方法,若B异常,数据源A回滚即可.第二种,数据源&gt;2若某个数据源失败,发出MQ,进行各个数据源的回滚操作.若MQ失败,可加入表记录,进行job轮询,直到发送成功,删除该记录...
2019-03-01 10:59:46 405
转载 mysql查询某一个或几个条件重复
select 列名1,count(1) as count from 表名group by 列名1having count>1 and 其他条件select 列名1,列名2,count(1) as count from 表名group by 列名1,列名2 having count>1 and 其他条件原理:先按照要查询出现重复数据的列,进行分组查询。coun...
2019-01-31 15:02:57 2984
转载 Json处理
一.json格式化手动递归遍历写出的格式./** * 返回格式化JSON字符串。 * * @param json 未格式化的JSON字符串。 * @return 格式化的JSON字符串。 */ private static String format(String json) { StringBuffer result ...
2019-01-24 20:28:42 174
原创 IDEA使用MybatisGenerator插件
1.pom文件因为http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd引用报错添加&lt;dependency&gt; &lt;groupId&gt;org.mybatis.generator&lt;/groupId&gt; &lt;artifactId&gt;my
2019-01-02 18:21:13 951
原创 Map的操作工具类/方法
JDK1.6包路径:org.apache.commons.collections4.MapUtils<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <versi...
2018-12-14 17:35:57 2692
转载 删除 List 元素的三种正确方法
// 每次都会计算list.size()比较耗费性能 public static void remove1 (List < String > list, String target){ for (int i = list.size() - 1; i >= 0; i--) { String item = lis...
2018-12-13 11:08:35 35728 1
原创 系统启动时,直接加载类和方法
一.在web.xml中配置spring监听器<!-- Spring容器启动监听器配置 --><listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><list...
2018-12-10 22:40:09 566
原创 Mybatis + Mysql 批量操作CURD
需要确认的问题:1.mybatis版本号是否在3.3.1及以上(JDK1.6支持3.3.1版本,否则不支持返回主键),具体请看https://github.com/mybatis/mybatis-3/pull/5472.Dao/Mapper层无需填入@Parma(“list”) 因为mybatis获取时,会直接读取为list3.foreach 的标签中为collection=“list"即可...
2018-11-22 10:26:49 406
原创 捕捉主键冲突异常
try { commonDao.insert(sql); } catch (Exception e) { if(e instanceof DuplicateKeyException){ logger.warn(sql+"已经存在于["+dataSource+"]无需重复插入"); ...
2018-06-15 17:51:20 19124 3
转载 IDEA控制台乱码解决
解决办法:打开Intellij的安装的bin目录(D:\Program Files\JetBrains\IntelliJ IDEA 14.0\bin ),找到上图的两个文件(根据你的系统是32位或64位选择其中一个配置文件),在配置文件中添加: 1-Dfile.encoding=UTF-8 配置项目编码及IDE编码进入settings,选择File Encodings,把I...
2018-06-15 17:44:45 142
转载 mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句
mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下: select * from article where date_format(from_UNIXTIME(add_time),...
2018-05-03 14:11:10 791
转载 FastJson常用API
astjson 是一个性能极好的用 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。主要特点:快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson)强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)零依赖(没有依赖其它任何类库除了JDK) 一 、生成Json:...
2018-04-24 21:26:24 633
转载 spring 注解 @ResponseBody 返回JSON 设置不返回为 null 的值
第一种方法,[参考链接](https://segmentfault.com/q/1010000002522525/a-1020000002522849)该方法未尝试,进行xml配置时提示错误.不建议使用<mvc:annotation-driven> <mvc:message-converters register-defaults="true"> ...
2018-03-26 11:12:44 2933 1
转载 在IDEA中实战Git
场景一:小张创建项目并提交到远程Git仓库创建好项目,选择VCS - &gt; Import into Version Control -&gt; Create Git Repository接下来指定本地仓库的位置,按个人习惯指定即可,例如这里选择了项目源代码同目录点击OK后创建完成本地仓库,注意,这里仅仅是本地的。下面把项目源码添加到本地仓库。下图是Git与提交有关的三个...
2018-03-25 22:32:55 1195
转载 Java中Json字符串直接转换为对象(包括多层List集合 嵌套)
http://blog.csdn.net/catoop/article/details/42744705使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-beanutils.jar,commons-httpclient.jar,commons...
2018-03-25 21:47:01 17667
转载 Spring 中@transactional 的使用
事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种...
2018-02-11 12:04:20 226
空空如也
SSH-sessionFactory空指针
2017-10-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人