自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (2)
  • 收藏
  • 关注

原创 Spring模块的构成

简介: Spring框架是由于软件开发的复杂性而创建的。其使用的是最基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。目的是为了解决企业应用开发的复杂性。能应用于任何范围的java应用。(摘自百度百科)构成: 由Spring-Core、Spring-Aop、Spring-ORM...

2021-03-16 16:19:29 185 1

转载 聊聊HashMap & HashTable & ConcurrentHashMap等

参考和转自https://blog.csdn.net/qq_35190492/article/details/103589011HashMap:问:HashMap初始容量为16,虽然16是2的幂,但8和32也是。为何偏偏选择16作为初始容量?答:个人感觉其实就是一个经验值,定义16没有很特殊的原因,是要是2的次幂,其实用8、32都差不多,无非用16作者认为这个初始容量更能符合常用而已。问:HashMap中的链表大小超过8个时会自动转化为红黑树,当删除小于6时重新变为链表,为什么?答:根据

2021-03-15 13:20:02 127

原创 SpringCloud中线程池的使用

前言项目中通常会实现异步调用的功能,如导出等。一般都是采用多线程技术,比如创建ThreadPoolTaskExecutor类。其执行规则如下:图片参考https://www.cnblogs.com/yw0219/p/8810956.html线程池的创建package com.demo.config;import java.util.concurrent.Executor;import java.util.concurrent.ThreadPoolExecutor;import or

2021-03-11 16:48:14 2851

原创 JAVA API对接外部接口标准参考

OuterInterfaceUtil类package com.dsk.trader.order.web.station.service.impl;import com.alibaba.fastjson.JSON;import java.io.IOException;import java.net.URI;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.M

2021-03-09 15:18:08 899

原创 GC是什么?为什么要有GC?对GC的了解?

GC(即Garbage Collection,垃圾回收),在C++中,内存的释放是有程序员操作的,在JAVA中,new的对象一般存放在堆内存中,当一个对象不再被直接或间接的引用,或是当它的引用计数器的值为0时,那么此对象将被认为是垃圾,随着废弃对象的堆积可能会导致内存泄漏,而这一块垃圾就需要GC去参与回收。GC回收的区域主要集中在堆和方法区,在程序运行期间,这部分内存的分配和使用都是动态的。...

2021-03-09 10:09:10 2487

原创 编写2个线程会发生死锁情况的代码

编写2个线程会发生死锁情况的代码package com.lock.test;/** * 描述:两个线程发生死锁的情况 * * @author wanglh * @create 2021年03月09日 9:33 */public class DeadLockTest { public static Object a = new Object(); public static Object b = new Object(); public static void main(

2021-03-09 09:41:31 204

翻译 centos7 下安装curl命令和docker-compose

1:curl是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。2:curl下载网址:https://curl.haxx.se/download/(附上个人网盘提取码:链接:https://pan.baidu.com/s/1strqiAw5Wboyf2U...

2019-07-05 10:55:55 863

转载 Expression #1 of ORDER BY clause is not in GROUP BY 解决思路

错误原因:​ sql _mode中only _full _group _by不兼容的问题解决思路:​由于是only _full _group _by不兼容,直接删除即可show variables like "sql_mode"; set sql_mode='';set sql_mode='NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES...

2019-07-04 16:52:12 411

原创 java中 switch case的用法

1:switch case与break搭配使用时****如下:a、当i=1与case中的值匹配时会输出对应语句,并跳出当前switch语句,没有匹配时输出default语句对应语句。因此当i=1时以下会输出 1、666;当i=3时没有case的值对应上则输出333、666。 Integer i =1; switch (i) { case...

2019-05-26 17:26:46 14523 5

原创 使用Mybatis-Plus进行分页查询,返回的数据中total总是为0的问题?可以参考以下两种解决方案

一、创建一个类注入PaginationInterceptor@Configurationpublic class MybatisPlusConfig { /** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new Pa...

2019-05-08 11:07:53 14942 3

原创 一条sql语句返回多条统计结果

现有一张表名为logistics_order的订单表,其中有一个state字段表示下单状态,其中10表示已下单,20表示已发货,30表示已确认收货。现需要用一个sql统计这三个状态各有多少条数据:select count(CASE WHEN state=10 THEN 1 ELSE NULL END) yixiadan, count(CASE WHEN state=20 ...

2019-04-02 20:37:13 2044

原创 那些埋在BigDecimal中的坑

1:用decimal作为数据库字段类型存值时,前端传入0会搜索出全部数据时的问题?解答:把前端传入的值进行判断,如果传入的值为0,则转化为0.00进行查询,即new BigDecimal("0.00"),前提是数据库字段类型要保存两位小数....

2019-04-02 11:19:42 279

原创 Linux清理磁盘常用命令

1:find /server/nginx/logs/ -name "2018*.log" | xargs rm查询出 /server/nginx/logs/文件夹下所有以2018开头的log结尾的文件 并删除2:echo > error.log把error.log文件中的内容清空3:df -h这个命令用于查看服务器磁盘剩余空间大小,运行后效果如下...

2019-03-21 16:40:58 3734

转载 去除List集合中的重复对象

package com.kafu.usercenter.web.ucenter.rest;import java.util.ArrayList;/** * 描述: * * @author wanglihong * @create 2019年02月18日 19:46 */public class ListTest { public static void main(S...

2019-02-18 19:57:14 1157

转载 CollectionUtils集合工具类的常用方法(import org.apache.commons.collections4.CollectionUtils;)

集合判断:例1:判断集合是否为空:1.1:CollectionUtils.isEmpty(null):true1.2:CollectionUtils.isEmpty(new ArrayList()):trueList<String> list = new ArrayList<>();list.add("");1.3:CollectionUtils.i...

2019-02-16 16:59:48 5820

转载 mysql - 添加索引、查看索引、增加字段、删除字段

mysql添加索引:ALTER TABLE 表名 ADD INDEX 索引名称 (字段名);例 : ALTER TABLE uc_user ADD INDEX login_user_id (login_user_id);mysql查看索引:show INDEX FROM 表名;mysql增加字段及注释:ALTER TABLE users ADD COLUMN is_send int(...

2019-02-15 15:00:17 168

转载 MySql数据库性能优化

1:尽量将or转换为union all不适用索引:SELECT * FROM user WHERE name='a'  OR age=20;使用索引:SELECT * FROM user WHERE name='a' UNION ALL SELECT * FROM user WHERE age=20;2:SQL语句中IN包含的值不宜过多MySQL对于IN做了相应的优化,即将...

2019-02-15 14:43:31 121

转载 http GET和POST请求的区别、优缺点分析

Get和Post在面试中一般都会问到,一般的区别:(1)post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中)(2)post发送的数据更大(get有url长度限制)(3)post能发送更多的数据类型(get只能发送ASCII字符)(4)post比get慢(5)post用于修改和写入数据,get一般用于搜索排序和筛选之类的操作(淘宝,支付宝的搜索查询...

2019-02-14 11:42:36 119

转载 Spring常用注解(收藏大全)

Spring部分1.声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层,一般用在service的实现类上)@Repository 在数据访问层使用(dao层,一般用在访问数据库的TestMapper接口上)@Controller 在展现层使用,控制器的声明(C)2.注入bean的注解@Autowired:由S...

2019-02-13 11:33:14 274

原创 mybatis-plus使用中常见问题

一:排除非表中字段的三种方式? 1:使用 transient 修饰private transient String noColumn;2:使用static修饰 private static String noColumn;3:使用 TableField 注解   @TableField(exist=false)    private String noColumn...

2019-02-13 11:24:16 403

原创 required request body is missing

一般原因是 前端未传入json格式的参数使得后台无法正确接收

2019-02-13 10:29:30 827

转载 Linux常用命令

查看Linux版本的命令:uname -a1、mkdir : 创建目录,make directorys,-p 递归创建目录mkdir-p /a/b/c2、ls : -l(long)d(directory)显示目录或文件,全称list-l#列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等-d#只查看目录-F#会在不同类型的文件后面加上*/=>@|等符...

2019-02-13 10:12:35 472

原创 Linux查看日志和关闭、杀死进程命令

1 -----Linux查看tomcat日志命令:cd /:切换到根目录ll:查看根目录下的文件cd /data/kafu/log:切换到日志目录ll:查看日志目录下的文件tail -500 catalina.out : 查看最近的500行日志记录tail -f catalina.out : 查看实时日志记录Linux查看指定时间段日志例...

2019-02-13 10:05:30 5644

原创 java遍历Map集合的四种方式(代码)

package com;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/** * 描述:api测试 * * @author wanglihong * @create 2019年02月13日 9:28 */public class ...

2019-02-13 09:51:41 134

原创 redis学习入门(很多未补充的和有错误请大家多多指教和包涵,谢谢)

一、redis介绍:Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、一个高性能的key-value数据库。并提供多种语言的API。说到Key-Value数据库NoSQL数据库可以想到MongoDB。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set

2017-07-18 15:12:08 436

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除