![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
心语豫园
这个作者很懒,什么都没留下…
展开
-
十大经典排序算法
排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂度:平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。线性对数阶 (O(nlog2n)) 排序 快速排序、堆排序和归并排序。O(n1+§)) 排原创 2020-08-18 20:41:31 · 239 阅读 · 0 评论 -
mac系统查看本机ip
在控制台输入ifconfig显示如下:原创 2020-08-18 16:19:44 · 402 阅读 · 0 评论 -
@PathVariable注解如何用postman进行测试
@PathVariable中get请求路径:http://localhost:8080/springmvc/hello/101?param1=10¶m2=20controller写法: @RequestMapping("/hello/{id}") public String getDetails(@PathVariable(value="id") String id, @RequestParam(value="param1", required=true) Strin原创 2020-08-03 14:41:14 · 8766 阅读 · 1 评论 -
idea快捷键怎么把选中的变成大写和小写?
大小写shift+command+u原创 2020-07-24 17:52:35 · 2796 阅读 · 1 评论 -
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 · 1403 阅读 · 0 评论 -
递归算法的应用
代码实现如下: /*** * 从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 阅读 · 0 评论 -
mac系统关闭指定端口
先执行如下命令:lsof -i:端口号如图:然后执行:kill -9 5342结束进程就搞定了原创 2020-07-08 18:48:00 · 448 阅读 · 0 评论 -
mac系统修改hosts文件
1、通过 VI 编辑器修改打开终端(应用程序——实用工具),运行:sudo vi /etc/hosts屏幕上会提示你输入密码(输入密码的时候不会有任何字符显示,甚至*都不会显示,输完之后按回车就是了),打开 hosts 文件之后按 i 键进入插入模式(可理解为编辑模式),然后按照你的需要对该文件进行编辑,编辑完成之后按 ESC 键退出插入模式,之后按 :wq!回车保存退出,记得英文的冒号也是要输入的哦。...原创 2020-07-08 11:38:01 · 192 阅读 · 0 评论 -
mac系统下git的安装
在 macOS 上安装在 Mac 上安装 Git 有多种方式。 最简单的方法是安装 Xcode Command Line Tools。 Mavericks (10.9) 或更高版本的系统中,在 Terminal 里尝试首次运行 git 命令即可。$ git --version如果没有安装过命令行开发者工具,将会提示你安装。...原创 2020-07-03 14:38:22 · 3893 阅读 · 0 评论 -
mapper文件批量修改
批量修改: <!-- 更新用户客户为不默认 --> <update id="updatePartyCustomerRelationisDefault" parameterType="tf56.customerBase.request.PartyCustomerRelationUpdateIsDefaultRequest"> UPDATE PartyCustomerRelation <set> isDefault = 0, <if test="原创 2020-05-19 10:14:41 · 1202 阅读 · 0 评论 -
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 阅读 · 0 评论 -
写一个通过线程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 阅读 · 0 评论 -
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 · 1798 阅读 · 0 评论 -
sql与java数据类型对应关系
原创 2020-04-02 15:24:32 · 279 阅读 · 0 评论 -
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 · 2970 阅读 · 3 评论 -
线程池创建定时任务
利用线程池创建定时任务:ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();// 参数:1、任务体 2、首次执行的延时时间// 3、任务执行间隔 4、间隔时间单位service.scheduleAtFixedRate(new Runnable() { @Overri...原创 2020-01-06 17:30:08 · 1245 阅读 · 0 评论 -
easyexcel导出
需要添加的jar包:<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version></dependency>导出的control...原创 2020-01-06 15:57:43 · 322 阅读 · 0 评论 -
定时任务的创建
一、Quartz可以用来做什么Quartz是一个强大任务调度框架,我工作时候会在这些情况下使用到quartz框架,当然还有很多的应用场景,在这里只列举2个实际用到的餐厅系统会在每周四晚上的22点自动审核并生成报表人事系统会在每天早晨8点给有待办的人员自动发送Email提醒二、使用Quartz之前的准备1.建立一个Maven项目2.引入quartz的依赖 使用quartz,我们仅...原创 2020-01-06 14:39:54 · 186 阅读 · 0 评论 -
利用@Validated注解校验参数
@Validated注解的使用:@RequestMapping(value = "/updateClew", method = RequestMethod.POST)@ApiOperation(value = "修改线索内容", notes = "修改线索内容") public Result<String> updateTwmClew(@Validated @RequestBod...原创 2019-12-30 11:15:45 · 725 阅读 · 0 评论 -
批量导入显示判空校验信息返回代码实现
1.相关代码如下controller层:@RequestMapping(value = "/batchInsertBlacklist", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) @ApiOperation(value = "黑名单导入", notes = "黑名单导入") ...原创 2019-11-29 09:19:01 · 192 阅读 · 0 评论 -
ArrayList嵌套HashMap遍历
package com.yjf.esupplier.common.test;import java.util.ArrayList;import java.util.HashMap;import java.util.Set;/** * @author shusheng * @description ArrayList嵌套HashMap * @Email shusheng@yiji...原创 2019-11-26 16:15:06 · 439 阅读 · 0 评论 -
github客户端从gitLab下拉取代码
使用http连接1.首先打开github客户端点击file->Clone repository如下;2.然后点击URL3.在输入框中填写gitLab中项目的http地址4.在github客户端选择下载代码路径,文件夹下要是一个空的文档如下点击Clone这样代码就下载下来了!...原创 2019-11-20 16:37:55 · 1985 阅读 · 0 评论 -
springmvc中在tomcat下进行热部署开发
在idea中进行如下配置即可原创 2019-11-20 09:18:08 · 295 阅读 · 0 评论 -
用二进制数表示从1到100
二进制即缝二进一从0到100用二进制表示分别为:0=01=12=103=114=1005=1016=1107=1118=10009=100110=101011=101112=110013=110114=111015=111116=1000017=1000118=1001019=1001120=1010021=1010122=1011023=1011...原创 2019-11-07 10:18:23 · 78755 阅读 · 0 评论 -
java学习应该关注的网站
1.Stack Overflow,https://stackoverflow.com/questions/tagged/java2.GitHub,https://github.com/trending/java?since=monthly3.IBM Developer,https://www.ibm.com/developerworks/cn/java/4.Java SE 技术文档,http...原创 2019-11-05 10:29:53 · 99 阅读 · 0 评论 -
使用aop获取方法运行之后的返回值
@AfterReturning(returning = "result",pointcut="@annotation(tf56.teamwork.service.aop.OperationLog)") public Object recordOperationLog(JoinPoint point,Object result) throws Throwable { Sys...原创 2019-10-29 17:28:09 · 1882 阅读 · 0 评论 -
VMWare虚拟机centos7安装redis
一、Redis依赖gcc和tcl环境,所以要先安装gcc和tcl1.执行yum install gcc-c++安装gcc,安装过程中提示是否继续,直接输入y即可,直到完成,如下:2.执行yum install -y tcl安装tcl,完成如下:二、下载redis,执行wget http://download.redis.io/releases/redis-3.2.8.tar...原创 2019-10-26 20:40:17 · 482 阅读 · 0 评论 -
分布式id生成器
在高并发或者分表分库情况下怎么保证数据id的幂等性呢经常用到的解决方案有以下几种。微软公司通用唯一识别码(UUID)Twitter公司雪花算法(SnowFlake)基于数据库的id自增对id进行缓存这里我们要谈到snowflake算法了snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。其核心思想是:使用41bit作为毫秒数,10bit作为机器的I...原创 2019-10-24 21:26:28 · 101 阅读 · 0 评论 -
java 一次查询数据库生成树形结构
代码实现如下:@Overridepublic ResultObj getMenu() throws Exception { MenuDomain resultMenuDomain = new MenuDomain(); List<MenuDomain> allMenu = menuDao.getMenu(); //目录无限制 for (MenuDom...转载 2019-10-22 17:15:19 · 618 阅读 · 0 评论 -
java常用的设计模式
单例模式观察者模式装饰者模式适配器模式工厂模式代理模式(proxy)单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看...原创 2019-10-22 16:14:12 · 263 阅读 · 0 评论 -
zookeeper分布式锁的使用及代码实现
zookeeper分布式锁的使用会涉及到分布式事物因此封装有@Transactional的方法如下:@Override public BizReturn<String> insertMagicCubeVehicles(MagicCubeVehicleSaveRequest request) throws BizException { ZooKeeperSes...原创 2019-10-22 14:26:31 · 276 阅读 · 0 评论 -
volatile关键字的使用
定义成 volatile 的变量,能够在线程之间保持可见性,能够被多线程同时读,并且保证不会读到过期的值,但是只能被单线程写(有一种情况可以被多线程写,就是写入的值不依赖于原值)。...原创 2019-10-21 16:12:12 · 88 阅读 · 0 评论 -
Spring Boot 实现定时任务的 4 种方式
使用Timer使用ScheduledExecutorService使用Spring Task整合Quartz定时任务实现的几种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 ScheduledExecutorSe...转载 2019-10-17 10:00:05 · 120 阅读 · 0 评论 -
httpClient调用解决中文乱码问题以及使用
httpClient调用解决中文乱码问题1.请求方: @ResponseBody @RequestMapping(value = "/exportVehicleRelation", method = RequestMethod.POST) @ApiOperation(value = "车辆相关导出", notes = "车辆相关导出") public List<ExportVehi...原创 2019-09-11 15:09:50 · 2666 阅读 · 0 评论 -
设置maven项目的jdk编译版本下lambdas配置使用
设置maven项目的jdk编译版本步骤一点击files -> Project Structure -> Project 再设置jdk1.8步骤二设置jdk1.8:步骤三点击files -> Project Structure -> Modules 再设置jdk1.8这样就可以使用lambdas表达式了。...原创 2019-09-19 10:53:21 · 176 阅读 · 0 评论 -
idea新建maven工程完整过程(完整图文)
1.file->new-project2.maven工程生成,但是缺少src/main/java 和src/main/resources 还有src/test/java 、src/test/resources 、还有target也没有。我这实现的方式是手动添加3.手动添加maven未生成的文件夹 具体方式如下添加src/main/java4.创建s...转载 2019-09-19 11:12:41 · 200 阅读 · 0 评论 -
PageHelper的使用
1. 需要引入PageHelper的jar包如果没有使用maven,那直接把jar包导入到lib文件夹下即可,这个PageHelper插件在github上有开源,地址为:https://github.com/pagehelper/Mybatis-PageHelper/tree/master/src/main/java/com/github/pagehelper。如果使用了maven,那么只要在...原创 2019-09-19 16:50:55 · 289 阅读 · 0 评论 -
编写测试代码事物回滚案例
编写测试代码 .加入相关注解@RunWith(SpringJUnit4ClassRunner.class) //表示使用的测试工具版本@ContextConfiguration(“classpath:applicationContext.xml”) //表示读取的配置文件@Test //表示该方法可以被测试@Transactional // 在测试类对于事务提交方式默认的是回滚。@Rol...原创 2019-09-20 16:34:25 · 363 阅读 · 0 评论 -
Forbid consumer 10.50.49.107 access service tf56.antcolonyums.service.AntAppFacadeService
com.alibaba.dubbo.rpc.RpcException: Forbid consumer 10.50.49.107 access service tf56.antcolonyums.service.AntAppFacadeService from registry mt-zookeeper-vip:2181 use dubbo version 2.5.3, Please check ...原创 2019-09-23 17:24:41 · 345 阅读 · 0 评论 -
导出代码实现
导出代码实现 @SuppressWarnings("resource") @RequestMapping(value = "/maintenanceExport", method = RequestMethod.POST) @ApiOperation(value = "维保记录导出", notes = "维保记录导出") public ResultDTO<St...原创 2019-10-09 09:49:17 · 280 阅读 · 0 评论