- 博客(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
273
1
转载 聊聊HashMap & HashTable & ConcurrentHashMap等
参考和转自https://blog.youkuaiyun.com/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
186
原创 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
3171
原创 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
1084
原创 GC是什么?为什么要有GC?对GC的了解?
GC(即Garbage Collection,垃圾回收),在C++中,内存的释放是有程序员操作的,在JAVA中,new的对象一般存放在堆内存中,当一个对象不再被直接或间接的引用,或是当它的引用计数器的值为0时,那么此对象将被认为是垃圾,随着废弃对象的堆积可能会导致内存泄漏,而这一块垃圾就需要GC去参与回收。GC回收的区域主要集中在堆和方法区,在程序运行期间,这部分内存的分配和使用都是动态的。...
2021-03-09 10:09:10
3806
原创 编写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
264
翻译 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
911
转载 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
497
原创 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
14771
5
原创 使用Mybatis-Plus进行分页查询,返回的数据中total总是为0的问题?可以参考以下两种解决方案
一、创建一个类注入PaginationInterceptor@Configurationpublic class MybatisPlusConfig { /** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new Pa...
2019-05-08 11:07:53
15201
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
2199
原创 那些埋在BigDecimal中的坑
1:用decimal作为数据库字段类型存值时,前端传入0会搜索出全部数据时的问题?解答:把前端传入的值进行判断,如果传入的值为0,则转化为0.00进行查询,即new BigDecimal("0.00"),前提是数据库字段类型要保存两位小数....
2019-04-02 11:19:42
362
原创 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
3974
转载 去除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
1202
转载 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
5989
转载 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
202
转载 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
156
转载 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
156
转载 Spring常用注解(收藏大全)
Spring部分1.声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层,一般用在service的实现类上)@Repository 在数据访问层使用(dao层,一般用在访问数据库的TestMapper接口上)@Controller 在展现层使用,控制器的声明(C)2.注入bean的注解@Autowired:由S...
2019-02-13 11:33:14
344
原创 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
461
转载 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
580
原创 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
5994
原创 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
172
原创 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
477
空空如也
jsp页面如何获取后台数据 并在前端设置该数据样式为:鼠标悬停或点击时左右轮播
2017-09-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人