- 博客(104)
- 资源 (1)
- 收藏
- 关注
原创 mysql删除
程度从强到弱1、drop table tb drop将表格直接删除,没有办法找回2、truncate (table) tb 删除表中的所有数据,不能与where一起使用3、delete from tb (where) 删除表中的数据(可制定某一行)区别:truncate和delete的区别 1、事务:truncate是不可以rollback的,但是delete是可以rollback的; 原因:t...
2022-01-22 10:15:13
487
原创 两个集合求差
1.使用removeAll,可以求出两个集合的差集;2.有时候需要临时存储原集合数据,可以使用 List<String> yuanList = new ArrayList<>(ylList);之后取值可直接从 yuanList 获取到原来的值
2022-01-05 14:14:35
1193
原创 replace的使用
js中的replace和replaceAlljs中的replace方法如果直接使用比如:str.replace("-","!");//把文本中的-符号替换成!但你会发现上面这条语句只会替换第一个符合条件的。如果你想全部替换了请使用如下的表达式:str.replace(/\-/g,"!");这是利用了正则表达式。g的意思是全局。replaceAll:js中没有replaceAll,可以自己利用replace去实现的。比如你可以在自己的js脚本库中去这样实现1.这种效率
2022-01-04 10:39:36
1713
原创 springboot集成FreeMarker实现文件导出
使用springboot导出excel,简单的列表导出可以使用poi,但是碰到比较复杂结构的表格导出,这时候需要这样的一个思路:先进行excel数据填充,然后导出再excel。*导出复杂结构的表格的福音----------->以下是流程1.引入jar<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <..
2021-11-30 15:04:34
601
原创 java对接微信
java对接微信不同平台需要的jar步骤: 1.引入jar<!-- WxJava公众号 --> <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-mp</artifactId> <version>3.6.0<...
2021-10-29 10:04:13
1443
原创 java8 stream 分组_Java 8 中 Map 骚操作之 merge() 的用法
merge() 怎么用?假设我们有这么一段业务逻辑,我有一个学生成绩对象的列表,对象包含学生姓名、科目、科目分数三个属性,要求求得每个学生的总成绩。加入列表如下: private List<StudentScore> buildATestList() { List<StudentScore> studentScoreList = new ArrayList<>(); StudentScore studentScore1 =
2021-09-25 08:58:37
958
原创 java获取本机外网ip并进行解析
/** * 获取本机外网ip * */ public static String getPublicIp() { try { String ip = "http://pv.sohu.com/cityjson?ie=utf-8"; URL url = new URL(ip); HttpURLConnection urlConnection = (HttpURLConnecti...
2021-09-18 15:02:08
294
原创 微信公众号-消息推送
package com.ruoyi.project.wx.info;public class WXSo { //会话密钥 private String sessionKey; //用户的唯一标识(同一用户同一应用) private String openid; public String getSessionKey() { return sessionKey; } public void setSessionKey(Str.
2021-08-12 09:50:22
690
原创 element ui 多文件上传
1.上传代码 vue <el-upload list-type="picture-card" ref="uploadXsz" :limit="20" accept="*" :action="upload.url" :headers="upload.headers" :file-list="upload.file.
2021-08-12 09:43:17
1128
原创 sort和sorted的区别
sort()与sorted()的不同在于,sort是在原位重新排列列表,而sorted()是产生一个新的列表。sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。...
2021-07-24 11:17:02
8522
原创 Hystrix的概念、作用、使用方法
Hystrix是什么hystrix是一个库,通过延迟容忍和容错逻辑,控制分布式服务之间的交互。它通过隔离服务间的访问点、防止级联失败和提供回退选项,保证系统的整体弹性。Hystrix作用hystrix被设计的目标是: 1.对通过第三方客户端库访问的依赖项(通常是通过网络)的延迟和故障进行保护和控制。 2.在复杂的分布式系统汇中阻止级联故障。 3.快速失败,快速恢复。 4.回退,尽可能优雅的降级。 5.启用近...
2021-07-08 10:25:43
3357
1
原创 jdk8日期表达式
获取当前日期LocalDate now = LocalDate.now();获取当前时间,不包含日期LocalTime now1 = LocalTime.now();获取指定格式的日期,两种方式String format = now.format(DateTimeFormatter.ISO_DATE);String format = DateTimeFormatter.ofPattern("yyyy/MM/dd");当前日期前几天或后几天LocalDate localDate = n.
2021-07-02 14:16:48
116
翻译 【Java8新特性】关于并行流与串行流,你必须掌握这些!!
什么是并行流?简单来说,并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。Java 8 中将并行进行了优化,我们可以很容易的对数据进行并行操作。 Stream API 可以声明性地通过 parallel() 与sequential() 在并行流与顺序流之间进行切换 。Fork/Join 框架Fork/Join 框架: 就是在必要的情况下,将一个大任务,进行拆分(fork)成若干个小任务(拆到不可再拆时),再将一个个的小任务运算的结果进行 join 汇总 。Fork
2021-07-02 10:03:48
219
原创 实体类(VO,DO,DTO,PO)的划分
概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。PO(Per.
2021-06-30 09:10:35
226
原创 ElasticSearch
一、ES相关基本概念:ElasticSearch(简称ES)是一个基于Lucene构建的开源、分布式、RESTful的全文本搜索引擎。不过,ElasticSearch却也不仅只是一个全文本搜索引擎,它还是一个分布式实时文档存储,其中每个field均是被索引的数据且可被搜索;也是一个带实时分析功能的分布式搜索引擎,并且能够扩展至数以百计的服务器存储及处理PB级的数据。ElasticSearch在底层利用Lucene完成其索引功能,因此其许多基本概念源于Lucene。ES的基本概念:索引 Index
2021-06-29 17:20:33
82
原创 element ui前端导出
import FileSaver from 'file-saver'; import XLSX from 'xlsx';exportExcel(excelName) { excelName = "业绩达成仪表盘"; //excelName --设置导出的excel名称 //report-table --对应的要导出的el-table的ref名称 try { const $e = this.$refs['report-table'].$el; // 如果表...
2021-06-26 15:09:50
316
原创 element ui 设置表格标题不动,底部汇总
1.设置标题不动el-table表格设置-->:height="tableHeight"js设置--> tableHeight: window.innerHeight - 3002.底部汇总el-table表格设置--> show-summary="true" :summary-method="getSummaries"此处注意:单独设置 show-summary="true" 可以汇总所有的列,但是有些列是不需要汇总的,所以会感觉怪...
2021-06-26 15:07:25
709
原创 mysql索引
唯一索引mysq会统计每个索引上的重复度,选用低重复度的字段。唯一索引用于改善性能和保证数据完整性,不允许表里有重复值,其他和普通单列索引一样。允许NULL值的字段不能创建唯一索引当存在多个单列索引可以用时,mysql会根据查询优化策略选择其中一个单列索引,并不是每个单列索引都生效。联合索引联合索引基于一个表中的多个字段的索引。联合索引中即使字段一样,但顺序不同,也属于不同的联合索引,查询速度也不同。最左匹配原则,查询条件中就要从索引定义的左侧字段逐个进行匹配,直到匹配...
2021-06-25 16:00:31
79
原创 自定义注解
1、简单介绍注解注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。2、举例说明如何定义注解@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Component { St...
2021-06-23 15:08:43
87
原创 java之classpath/library.path
Java有两个Path,一个是classpath,另外一个library.path。classpath是设置JDK的lib位置。而library.path是设置引用的非Java类包(如DLL,SO)的位置
2021-06-23 14:57:42
2601
原创 list集合数据分组重新合并
ysList.parallelStream().collect(Collectors.groupingBy(o->(o.getXsbm()+o.getShdz()+o.getLxr()),Collectors.toList())).forEach( (id,transfer) -> transfer.stream().reduce((a, b) -> new YfOrder(a.getPt(),a.getXsbm(),a.getDhkh(),(a.getDh()+","+.
2021-06-23 14:23:40
1154
原创 java保留两位小数4种方法
方法一:String的format方法(推荐)double f = 111231.5585;System.out.println(String.format("%.2f", f));方法二:DecimalFormat的format方法double f = 111231.5585;DecimalFormat df = new DecimalFormat("#.00");System.out.println(df.format(f));...
2021-06-16 09:18:07
430
原创 RequestBody与RequestParam
@RequestParam用来处理Content-Type为application/x-www-form-urlencoded编码的内容,Content-Type默认为该属性。@RequestParam也可用于其它类型的请求,例如:POST、DELETE等请求。
2021-06-11 13:38:51
239
1
原创 vue之el-date-picker使用
1.设置默认值之后,重新选择日期,页面赋值不会生效,但是通过打印发现已经修改了,只是页面没有重新渲染。解决方法:不生效的处理方法:this.queryParams.ddrq = time
2021-06-09 16:38:58
1386
原创 dependencyManagement 和 dependencies
<dependencies>中的jar直接加到项目中,管理的是依赖关系(如果有父pom,子pom,则子pom中只能被动接受父类的版本);<dependencyManagement>主要管理版本,对于子类继承同一个父类是很有用的,集中管理依赖版本不添加依赖关系,对于其中定义的版本,子pom不一定要继承父pom所定义的版本。...
2021-06-04 17:04:51
91
原创 hutool导入导出
package com.example.demo.controller;import cn.hutool.core.date.DateUtil;import cn.hutool.core.io.IoUtil;import cn.hutool.poi.excel.ExcelReader;import cn.hutool.poi.excel.ExcelUtil;import cn.hutool.poi.excel.ExcelWriter;import com.example.demo.entit.
2021-02-07 11:30:21
1982
原创 java自定义注解
* 1.自定义注解 新注解创建需要使用的注解: 1.@Target表示该注解可以用于什么地方,可能的ElementType参数有: CONSTRUCTOR:构造器的声明 FIELD:域声明(包括enum实例) LOCAL_VARIABLE:局部变量声明 METHOD:方法声明 PACKAGE:包声明 PARAMETER:参数声明 TYPE:类、接口(包括注解类型)或enum声明2.@Retention .
2021-02-05 13:58:27
78
转载 IntelliJ IDEA git 项目检出、更新、提交、解决冲突、取消提交、还原代码
目录检出项目 更新项目 提交文件 解决冲突 取消提交 还原代码检出项目前提:在开发环境中安装好IntelliJ IDEA和git. 打开idea,选择VCS→Checkout from Version Control→Git或者点击VCS→Git→Clone 或者 出现填写项目详情窗口 从gitlab官网复制远程地址 可以选Test按钮测试远程服务是否可用,出现success为服务正常,之后选择相应项目类型,检出即可更新项目更新项目有两种方式第一种为更新当前窗口下的.
2021-01-14 09:19:11
560
原创 关于jdk1.8的集合流操作
List<Person> list = new ArrayList<>();Person p = new Person("zmm1",18,18);list.add(p);list.add(p);list.add(new Person("zmm3",2,18));list.add(new Person("zmm2",3,18));去重System.out.println("=============去重================");List<P.
2020-12-17 16:01:36
552
原创 SDK和api的区别
1.API是一个具体的函数,一个确定的功能,已经明确了它的作用(比如做加法)。2.SDK就像是很多方法的集合体,是一个工具包。比如你要做加法,你就调用计算机SDK的加法API,要做减法就调用减法API,无论你想完成什么计算,SDK里总有能实现的方法。3.SDK除了他提供的完善的接口,他还会给你提供相关的开发环境,而API需要的环境你得自己提供(比如传参)4.SDK相当于开发集成工具环境,API就是数据接口。在SDK环境下调用API数据。(而这个SDK你可以自己配置或者下载第三方提供的).
2020-11-06 10:15:35
416
1
原创 java播放语音
使用JAVA实现语音朗读一段文本需要做的工作:1、下载 jacob-1.17-M2 或jacob-1.18 (下载jar包,链接:https://pan.baidu.com/s/1qXPgCzy 密码:xigv)2、解压jacob-1.17-M2或jacob-1.183、向工程里导入jacob.jar4、将jacob-1.18-x64.dll拷贝到jdk的bin目录和windows/system32目录5、源代码如下public static void ma...
2020-08-21 16:06:18
414
原创 2020-08-21
我遇到了java无法连接mysql数据库8.0.1的问题。 报错:Loading class `com.mysql.jdbc.Driver'. This is deprecated.The new driver class is `com.mysql.cj.jdbc.Driver'.The driver is automatically registered via the SPI and manual loading of the driver class is generally ...
2020-08-21 14:01:26
89
原创 Model 、ModelMap、ModelAndVIew详解
1.使用Model和ModelAndView这两个类在spring的视图解析时作用以及区别。这两者之间有着很大的区别,具体就表现在Model只是用来传输数据的,并不会进行业务的寻址。ModelAndView 却是可以进行业务寻址的,就是设置对应的要请求的静态文件,这里的静态文件指的是类似jsp的文件。其次,两者还有一个最大的区别,那就是Model是每一次请求可以自动创建,但是ModelAndView 是需要我们自己去new的。2.model方法注意:如果在控制层上的方法声明了注解@Response
2020-07-22 10:32:59
228
转载 spring boot 集成springmvc视图技术
spring boot 在springmvc的视图解析器方面就默认集成了ContentNegotiatingViewResolver和BeanNameViewResolver,在视图引擎上就已经集成自动配置的模版引擎,如下:1. FreeMarker2. Groovy3. Thymeleaf4. Velocity (deprecated in 1.4)6. MustacheJSP技术spring boot 官方是不推荐的,原因有三:1. 在tomcat上,jsp不能在嵌套的tomcat容器解
2020-07-20 09:44:01
231
原创 sqlserver数据库 导入方法
第一种方法:1.打开SQL Server,写好登录名和密码点击连接.2.打开数据库,右键某一个数据库,选择“新建查询(Q)”。3.再代码界面输入如下代码,点击F5键或者点击运行按钮即可。代码如下:EXEC sp_attach_db @dbname = '你的数据库名', @filename1 = 'mdf文件路径(包缀名)', @filename2 = 'Ldf文件路径(包缀名)'4.可以看到导入成功...
2020-07-18 10:45:16
10830
原创 java基本类型转换一
short s=2s=s+1 编辑报错,类型不一致s+=1 编译成功解释:虽然s+=1等于s=s+1,但是s+=1会进行强制转换,即s+=1为s=(short)(s+1)
2020-07-16 09:53:37
88
原创 对接第三方接口
1,需要账号的要先申请账号。2,申请完账号,严格对照接口文档开发。3,注意文档的每个字段。都有它的特殊含义。4,拼接第三方的参数接口最好写在配置文件中,方便修改5,之前做过的,face++,第三方(微信,qq)登录授权,微信,银联支付等 都是拼接参数,发送请求。成功后返回所需要的信息进行业务处理。总之一句话:细心、严谨、规范。...
2020-07-08 09:04:58
796
各种工具类的运用与案例.zip
2019-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人