JAVA
Wewon_real
这个作者很懒,什么都没留下…
展开
-
何为云原生
应用启动快、占用内存小。原创 2022-10-27 15:47:36 · 136 阅读 · 0 评论 -
修复MybatisX1.4.17版本插件误报@Mapkey is required错误
解决方案添加注解@SuppressWarnings("MybatisXMapperMethodInspection")Mybatis把返回结果封装成map类型,表的字段名对应map中的key,字段所属的值对应map中的value时提示。原创 2022-08-01 10:49:52 · 2202 阅读 · 0 评论 -
组件设计思想
XXX.实现1...XXX.实现2...原创 2022-07-28 11:03:15 · 132 阅读 · 0 评论 -
druid 整合dynamic datasource,显示多数据源监控
application.yml配置文件加上这一句,否则只显示主数据源监控:spring: datasource: type: com.alibaba.druid.pool.DruidDataSource原创 2022-02-21 15:31:48 · 567 阅读 · 0 评论 -
hutool 的HttpUtil研究
hutool 的HttpUtil没有连接池原创 2022-01-25 17:50:18 · 4600 阅读 · 0 评论 -
httpclient-4.5.13研究
connectionRequestTimeout :从连接池获取连接超时时间,默认永不超时connectTimeout:建立连接超时时间,默认报错"Timeout must be a non-negative value"socketTimeout:建立连接后,从远程服务器读取数据超时时间,默认报错"Timeout must be a non-negative value"...原创 2022-01-25 17:22:12 · 450 阅读 · 0 评论 -
利用hutool快速创建map
MapUtil.builder(new HashMap<String,Object>()).put( "datePattern", "%Y-%m-%d") .put("startDate",startDate).put("endDate", endDate).build()原创 2022-01-12 18:44:02 · 1246 阅读 · 0 评论 -
CamelCaseKeyMap(小驼峰)
字符串转小驼峰:public static void camelCaseName(String name, StringBuilder result) { try { result.setLength(0); for (int i = 0; i < name.length(); ++i) { char c = name.charAt(i); if (c == '_') { c = name.charAt(++i); result.append(原创 2021-08-05 21:34:53 · 265 阅读 · 0 评论 -
快速生成Map<String, Object>
import java.math.BigDecimal;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.List;import java.util.Locale;import java.util.Map;import org.apache.commons.lang3.StringUtils;/** * UtilMisc - Misc U..原创 2021-08-05 20:42:04 · 609 阅读 · 0 评论 -
我理解的秒杀系统
前提:下单减库存,宁可少卖不要超卖 用户下单请求到redis,减库存 把减库存消息放到消息队列 消息队列异步让数据库处理减库存操作PS:少卖场景:用户下单不付款 数据库故障,减库存更新失败...原创 2021-05-30 09:03:06 · 91 阅读 · 0 评论 -
单测研究
package com.weichi.erp.service.Impl;import com.weichi.erp.BaseTest;import com.weichi.erp.domain.Book;import mockit.Deencapsulation;import mockit.Expectations;import mockit.Mocked;import mockit.Tested;import mockit.integration.junit4.JMockit;impor.原创 2021-03-26 21:48:54 · 156 阅读 · 0 评论 -
log4j的asynclogger的name属性详解
可以是包路径比如:org.apache,使用方式:Logger logger=LoggerFactory.getLogger(getClass());那么所有org.apache包下的日志都写在这个asynclogger也可以是自定义名字比如:myLogger,使用方式:Logger logger=LoggerFactory.getLogger("myLogger");那么该日志写在这个asynclogger...原创 2020-06-11 19:58:01 · 3731 阅读 · 0 评论 -
利用 fastjson 进行javabean和map互转
import com.alibaba.fastjson.JSON;import java.util.HashMap;import java.util.Map;public class Contact extends SuperDomain { /** * This field was generated by MyBatis Generator. * This field corresponds to the database column contact.conta.原创 2020-05-17 21:08:37 · 1332 阅读 · 0 评论 -
现任意给定一颗二叉树,求这颗二叉树上所有 “X结点” 的个数。
1. 对于二叉树上的一个结点,若他的左子树和右子树完全相同(包括值和结构),则我们将他称为 “X结点”。现任意给定一颗二叉树,求这颗二叉树上所有 “X结点” 的个数。//定义一颗二叉树public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { va...原创 2020-03-10 22:13:08 · 1069 阅读 · 0 评论 -
IDEA 出现错误:找不到或无法加载主类
把war包形式的web项目改为springBoot内置的jar包启动项目,IDEA 出现错误:找不到或无法加载主类。解决方案:把.idea文件夹和XXX.iml这两个idea项目配置文件删除,重新打开项目即可(会自动重新生成新idea配置文件)...原创 2020-02-24 17:49:24 · 2395 阅读 · 0 评论 -
java实现office文件在线预览
需要下载的软件:OpenOffice下载 jodconverter.jar下载 基本思路:通过jodconverte在java代码中调用OpenOffice把Office文件转换为html文件来实现在线预览。demo代码:package com.pds.framework.utils;import com.artofsolving.jodconverte原创 2017-12-29 14:58:15 · 4880 阅读 · 0 评论 -
if后面不加{}不影响else加{}
if后面不加{}不影响else加{},例子如上原创 2017-11-07 11:43:10 · 3179 阅读 · 0 评论 -
log4j使用方法
把log4j.properties放在src目录下,具体配置实例如下:# This is the configuring for logging displayed in the Application Serverlog4j.rootCategory=INFO, stdout, logfile#stdout configurelog4j.appender.stdout=org.apa原创 2017-10-28 20:36:42 · 319 阅读 · 0 评论 -
spring boot 显示指定要扫描的包
需要显示指定要扫描的包,例如@ComponentScan(basePackages = "com.example.demo")PS:网上说要把controller跟启动类放在一个包中,或者在启动类所在包的子包中就不用显示指定要扫描的包,但是对我不起作用。启动类完整代码如下:package com.example.demo;import org.springframe原创 2017-09-24 13:06:53 · 3648 阅读 · 0 评论 -
maven 插件配置研究
maven插件 不需要配置 groupId,统一默认为 org.apache.maven.plugins例子:plugins> plugin> artifactId>maven-compiler-pluginartifactId> version>3.5.1version> configuration> sourc原创 2017-03-11 12:03:10 · 280 阅读 · 0 评论 -
对List中的 map 排序
结果:[{amount2=1.2}, {amount2=1.3}]倒序: public static void main(String args[]){ List> list = new ArrayList>(); Map map = new HashMap(); Map map2 = new HashMap();原创 2017-05-25 20:20:49 · 585 阅读 · 0 评论 -
mybatis 调用存储过程
在 mybatis xml 文件中这样写: <![CDATA[ {call PAG_MTL_CATAlOG.disableCat ( #{productNum,mode=IN,jdbcType=VARCHAR}, #{userName,mode=IN,jdbcType=VARCHAR}, #{realName,mode=IN,j原创 2017-05-18 17:57:03 · 339 阅读 · 0 评论 -
我对于Spring IOC和AOP 的理解
IOC,控制反转,概念等同于 DI 依赖注入,以前是调用者实例化被调用者,现在就交给IOC容器,比如Spring,有容器来控制。注入就是实例化类。AOP,面向切面编程,对一些功能比如“数据库事务处理”包装到一个注解里,在需要用到事务的地方,添加注解就可以,不用破坏原来代码(非侵入性)Spring注入方式有4种:根据属性注入也叫set方法注入 根据构造方法注入 根据工...原创 2018-01-22 17:58:36 · 290 阅读 · 0 评论 -
对集合中的map排序
根据集合中的map某个字段(orderBy参数),这个字段可以是数字型,字符型,日期型,也可以是map型,来排序,可以升序也可以降序,通过orderType参数("asc"升序,"desc"降序)。这个是从com.alibaba.druid.util提取出来的。源码如下://// Source code recreated from a .class file by IntelliJ原创 2018-01-09 10:13:36 · 496 阅读 · 0 评论 -
上传文件后端注意事项
1、防止重名覆盖,上传文件后端一定要用随机数重命名,原来文件名记录到数据库。原创 2018-02-07 15:08:47 · 817 阅读 · 0 评论 -
SpringBoot项目关闭数据库配置和springSecurity
通过exclude不注入数据源和安全验证模块@SpringBootApplication(exclude={DataSourceAutoConfiguration.class, SecurityAutoConfiguration.class})public class ErpApplication { public static void main(String[] args...原创 2018-05-17 14:35:54 · 5006 阅读 · 0 评论 -
通过SqlRunner执行sql语句,mybatis拦截器拦截不到
通过mybatis SqlRunner 执行sql语句,mybatis拦截器拦截不到,所以控制台也就不会打印sql语句原创 2018-06-09 11:01:45 · 3262 阅读 · 0 评论 -
trim可以删除两头空格,包括中文空格
trim可以删除两头空格,包括中文空格原创 2018-09-03 17:22:49 · 1228 阅读 · 0 评论 -
springBoot Mapping 过滤设置
一个*过滤一层;两个*,过滤所有的下层目录原创 2019-04-15 12:17:03 · 1015 阅读 · 0 评论 -
java解析JSONArray对象
JSONArray array = JSONArray.parseArray((String)parms.get("dtlData")); if(array != null) { for (int i = 0; i < array.size(); i++) { Map map = array.getObject(i, Map.class); //更新问卷行表 Do原创 2017-07-18 11:24:44 · 1235 阅读 · 0 评论