自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (11)
  • 收藏
  • 关注

原创 IntelliJ IDEA 控制台中文乱码解决方案

配置Intellij的配置文件打开Intellij的根目录,找到下图的两个文件(根据你的系统是32位或64位选择其中一个配置文件),在配置文件中添加:-Dfile.encoding=UTF-8配置项目编码及IDE编码进入settings,选择File Encodings,把IDE Encoding和Project Encoding配置为UTF-8,同时将下面的Default encoding for properties files也配置为UTF-8。配置项目启动服务器参数在VM opt

2020-11-10 17:53:30 207

原创 idea中怎么忽略(ignore)掉 .idea等文件

idea忽略.iml文件和.idea目录清茶_ 2019-02-15 12:56:40 16928 收藏 10分类专栏: idea 文章标签: idea .iml文件 .idea目录版权当操作git下的项目时,.iml文件和.idea目录下的有些文件会显示已被改动会出现在git待提交目录下,这里为了防止提交这些并不需要的东西,需要在idea中设置忽略这些东西。这些东西都是idea工具自己生成的,但是我们并不需要。第二种方式,使用.gitignore插件,首先进行安装然后项目的根目录下

2020-10-12 17:28:04 22237

原创 十大经典排序算法

排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂度:平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。线性对数阶 (O(nlog2n)) 排序 快速排序、堆排序和归并排序。O(n1+§)) 排

2020-08-18 20:41:31 241

原创 mysql统计一天产生多少条记录

sql语句如下:SELECT date(reserve_begin_time),count(1) from brother_reserve group by date(reserve_begin_time) ORDER BY reserve_begin_time desc统计结果如下:

2020-08-18 17:47:24 698

原创 mac系统查看本机ip

在控制台输入ifconfig显示如下:

2020-08-18 16:19:44 404

原创 mybatis中$和#注入的区别

#会进行预编译以?的形式拼接在sql中:$会直接拼接在sql中如下:SELECT * FROM xtech_brother_graph_log WHERE action_biz_code = 'teachers_day' and del_flag = "n" and action_type = ? group by target_work_no order by gmt_create desc

2020-08-18 11:25:34 251

原创 mysql查询某个字段重复出现的次数

这是数据库中的表:分组介绍:select dname,count(1) from dept group by dname having count(1) > 1Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1

2020-08-17 10:28:43 4069

转载 mysql 的 order by 方法根据不同状态,进行相应排序规则的实现

当前遇到一项目的活动排序需求是:活动列表,排序要做如下修改:1、首先根据活动状态排序;进行中 => 未开始 => 已结束来排2、已经结束的活动,要按“开始时间”的倒序来排3、进行中,未开始的活动,要按“开始时间”的顺序来排因为在开始是设计的活动状态序号是:1、未开始,2、进行中,3、已结束,因此导致排序稍微变的复杂以下是我详细的排序实现:select *from actorder by case when status=2 then 0 ELSE 4 END, //

2020-08-17 09:41:30 1579

转载 MySQL自定义排序

需求有些时候我们排序不是单纯的按照升序或者降序,而是按照如 id 以 6, 2, 5, 1的顺序排序,该如何实现呢?解决版本初始化表create table t(id int primary key, status int);insert into t values(1,1);insert into t values(2,2);insert into t values(3,3);insert into t values(4,4);insert into t values(5,5);ins

2020-08-14 17:33:37 141

原创 对用户分数排名

排名的sql:select a.Score as Score,(select count(distinct b.Score) from Scores b where b.Score >= a.Score) as Rankfrom Scores aorder by a.Score DESC效果图:

2020-08-12 16:56:24 111

原创 @PathVariable注解如何用postman进行测试

@PathVariable中get请求路径:http://localhost:8080/springmvc/hello/101?param1=10&param2=20controller写法: @RequestMapping("/hello/{id}") public String getDetails(@PathVariable(value="id") String id, @RequestParam(value="param1", required=true) Strin

2020-08-03 14:41:14 8794 1

原创 idea快捷键怎么把选中的变成大写和小写?

大小写shift+command+u

2020-07-24 17:52:35 2800 1

原创 Mac下终端执行文件出现“Permission Denied”问题解决

终端下先 cd到该文件的目录下;$ cd /Users/***/Documents执行命令 chmod a+x 文件名;$ chmod a+x ~/keyfagaha

2020-07-22 10:49:47 7448 2

转载 lambda表达式对LIST对象多个字段进行排序

Student.javapublic class Student { private Long id; private String name; private String age; private Date birthday; public Student() { } public Student(Long id, String name, String age) { this.id = id; this.name = name; this.age = age; }

2020-07-20 17:52:40 4569

转载 java 8 lambda表达式list操作分组、过滤、求和、最值、排序、去重

java8的lambda表达式提供了一些方便list操作的方法,主要涵盖分组、过滤、求和、最值、排序、去重。跟之前的传统写法对比,能少写不少代码。新建实体类package com.vvvtimes.vo; import java.math.BigDecimal;import java.util.Date; public class User { private Long id; //姓名 private String name; //年龄 p

2020-07-16 20:48:06 1404

原创 递归算法的应用

代码实现如下: /*** * 从1到100相加: */ @Test public void test01() { Digui test=new Digui(); System.out.println("计算结果:"+test.sum(100)+"!"); } public int sum(int i){ if(i==1){ return 1; } re

2020-07-15 17:16:33 118

原创 lambda表达式进行分页和排序

分页:List<UserTrainSchedule> userTrainSchedules = new ArrayList<>();List<UserTrainSchedule> collect = userTrainSchedules.stream().skip(pageSize * (pageNo - 1)).limit(pageSize).collect(Collectors.toList());lambda表达式排序:List<User> l

2020-07-09 11:09:39 1424

原创 mac系统关闭指定端口

先执行如下命令:lsof -i:端口号如图:然后执行:kill -9 5342结束进程就搞定了

2020-07-08 18:48:00 448

原创 mac系统修改hosts文件

1、通过 VI 编辑器修改打开终端(应用程序——实用工具),运行:sudo vi /etc/hosts屏幕上会提示你输入密码(输入密码的时候不会有任何字符显示,甚至*都不会显示,输完之后按回车就是了),打开 hosts 文件之后按 i 键进入插入模式(可理解为编辑模式),然后按照你的需要对该文件进行编辑,编辑完成之后按 ESC 键退出插入模式,之后按 :wq!回车保存退出,记得英文的冒号也是要输入的哦。...

2020-07-08 11:38:01 193

原创 mac系统进入某个目录快捷键

shift+command+G 输入文件夹路径如下所示:按下shift+command+G进入如下目录:

2020-07-06 16:11:23 1379

原创 mac系统下git的安装

在 macOS 上安装在 Mac 上安装 Git 有多种方式。 最简单的方法是安装 Xcode Command Line Tools。 Mavericks (10.9) 或更高版本的系统中,在 Terminal 里尝试首次运行 git 命令即可。$ git --version如果没有安装过命令行开发者工具,将会提示你安装。...

2020-07-03 14:38:22 3894

原创 mysql进行数据库字段拼接

sql如下:SELECT CONCAT_WS('|',customerCode,customerName) cu from TwmCustomerRecords查询出来的效果如下:

2020-05-29 15:56:29 535

原创 mapper文件批量修改

批量修改: <!-- 更新用户客户为不默认 --> <update id="updatePartyCustomerRelationisDefault" parameterType="tf56.customerBase.request.PartyCustomerRelationUpdateIsDefaultRequest"> UPDATE PartyCustomerRelation <set> isDefault = 0, <if test="

2020-05-19 10:14:41 1202

原创 Java中枚举类型的使用

枚举类型的使用:/** * 描述: 数据来源 * @ClassName: SourceType * @author liqiangping * @date 2020年5月18日 上午10:57:38 * @version v1.0 */public enum SourceType { TEAMWORK("TeamWork", "销售系统"); private String code; private String detail; SourceType(

2020-05-19 10:12:48 89

原创 写一个通过线程wait / notify通信的生产者消费者代码

static class MangoIce{ int counter; public MangoIce(int counter) { this.counter = counter; } } static class Producer implements Runnable { pri...

2020-04-23 09:40:57 115

原创 数据订正批量修改

//数据订正修改类型update TwmCustomerOperationLogs set type = 2 WHERE customerCode in (SELECT customerCode from (select customerCode from TwmCustomerOperationLogs where operationContent like '%线索%') as twm)...

2020-04-07 11:00:09 235

原创 poi导出excel 下拉列表值超过255问题

public void exportExcel(List<List<String>> list,HttpServletResponse response,String fileName) throws Exception { XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet sheetCs = wb.creat...

2020-04-02 16:38:42 1804

原创 sql与java数据类型对应关系

2020-04-02 15:24:32 280

原创 分组统计用户数

<select id="countUser" parameterType="tf56.teamwork.query.TwmCountUserQuery" resultType="tf56.teamwork.query.TwmCustomerOperationLogsCount"> Select inputManName,count(*) count from TwmCustomer...

2020-03-23 14:57:56 275

原创 java中poi导出模板下拉框实现二级联动

代码实现如下:二级联动:package com.test;import java.io.FileOutputStream;import java.util.HashMap;import java.util.Map;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.DataValid...

2020-01-17 11:22:47 2987 3

原创 线程池创建定时任务

利用线程池创建定时任务:ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();// 参数:1、任务体 2、首次执行的延时时间// 3、任务执行间隔 4、间隔时间单位service.scheduleAtFixedRate(new Runnable() { @Overri...

2020-01-06 17:30:08 1246

原创 easyexcel导出

需要添加的jar包:<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version></dependency>导出的control...

2020-01-06 15:57:43 327

原创 定时任务的创建

一、Quartz可以用来做什么Quartz是一个强大任务调度框架,我工作时候会在这些情况下使用到quartz框架,当然还有很多的应用场景,在这里只列举2个实际用到的餐厅系统会在每周四晚上的22点自动审核并生成报表人事系统会在每天早晨8点给有待办的人员自动发送Email提醒二、使用Quartz之前的准备1.建立一个Maven项目2.引入quartz的依赖    使用quartz,我们仅...

2020-01-06 14:39:54 186

原创 SQL获取最近状态变更时间的记录

获取最近状态变更时间的记录:<select id="getTwmClewLogs" parameterType="tf56.teamwork.domain.TwmCustomerOperationLogs" resultMap="twmcustomeroperationlogsFieldMap"> Select changeStautusTime,operationContent...

2019-12-31 15:45:37 734

原创 对数据记录进行统计

统计线索的个数 <!-- 统计查询 --> <select id="countTwmClew" parameterType="tf56.teamwork.query.TwmcClewCountQuery" resultType="java.lang.Integer"> SELECT count(clewId) as twmClew FROM TwmClew ...

2019-12-30 11:24:55 363 1

原创 利用@Validated注解校验参数

@Validated注解的使用:@RequestMapping(value = "/updateClew", method = RequestMethod.POST)@ApiOperation(value = "修改线索内容", notes = "修改线索内容") public Result<String> updateTwmClew(@Validated @RequestBod...

2019-12-30 11:15:45 726

原创 根据时间区间查询

mapper文件:<if test="startDate != null and startDate != ''"> <![CDATA[ AND inputDate >= #{startDate}]]></if><if test="endDate != null and endDate != ''"> <![CDATA[ AND...

2019-12-30 11:11:08 376

原创 $和#为什么$会发生sql注入?

“#” 将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号“$” 将传入的数据直接显示生成在sql中MyBatis排序时使用order by动态参数时需要注意,用 ${} 而不是 ##{ } 用于CRUD${ } 则用于模糊查询(记得加%%)DB执行一条SQL语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索集合。如果对某一字段添...

2019-12-25 13:43:31 1225

原创 IDEA对选中的代码上下左右移动

一、选中代码 二、代码右移:TAB键 三、代码左移:shift+TAB键 四、代码上移:shift+alt +方向键上 五、代码下移:shift+alt +方向键下

2019-12-12 10:03:44 745

原创 批量导入显示判空校验信息返回代码实现

1.相关代码如下controller层:@RequestMapping(value = "/batchInsertBlacklist", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) @ApiOperation(value = "黑名单导入", notes = "黑名单导入") ...

2019-11-29 09:19:01 193

Dubbo面试28题答案详解:核心功能+服务治理+架构设计等.docx

dubbo面试题28题详解,专注于服务治理,架构设计问题解决,为你解决面试中遇到的难题。解答面试中各种常见的问题。

2020-04-17

面试必问之jvm与性能优化.docx

面试题必问的jvm性能优化相关,如何在实际项目中优化jvm,解决项目中性能问题。提升系统的稳定性,以及可维护性。

2020-04-16

《Java面试手册V1.0版本》.pdf

java基础,mysql、jvm、mybatis、redis、dubbo、zookeeper、等等java技术相关面试题

2020-04-16

JVM内存调优.docx

对于java底层jvm技术的介绍,以及调优策略,性能优化,对于我们开发有着极大的帮助。

2019-09-29

ubuntu安装教程.doc

ubuntu安装教程,教你如何快速安装,搭建本地环境,如何使用ubuntu。

2019-09-20

Xshell的安装破解包

Xshell脚本上部署项目通过ssh,用户名密码查看测试环境的日志。方便好用。

2018-11-30

eclipse生成接口文档视频教学

eclipse接口注释,通过eclipse自动生成文档可以生成开发文档,极大的简化我们的开发时间以及效率。

2018-11-30

windows操作系统

本书研究的是windows的底层原理,内部运行机制,让我们了解了操作系统是如何运行的。

2018-11-30

多线程的学习

多线程的学习,让你的知识面更加清晰,如何编写有效的线程代码。使代码更高效安全的运行。

2018-11-30

springboot教程

深入学习微服务框架,本书籍针对具备一定基础的微服务框架的开发者,学习如何实战使用微服务框架。

2018-11-30

空空如也

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

TA关注的人

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