自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(164)
  • 资源 (7)
  • 收藏
  • 关注

转载 Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合、总和

作者:里奥ii链接:https://zhuanlan.zhihu.com/p/285237824来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。先贴上几个案例,水平高超的同学可以挑战一下:从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。 统计员工的最高薪资、平均薪资、薪资之和。 将员工按薪资从高到低排序,同样薪资者年龄小者在前。 将员工按性别分类,将员工按性别和地区分类,将员工按薪资是否高于8000分为两部分。用传统的迭代处理也不.

2020-11-24 10:13:36 550

原创 mysql group by 之后取每个分组最新的一条(或者按照自定义的规则排序)

经常在分组查询之后 需要的是分组的某行数据,例如更新时间最新的一条数据,详见下表:然后根据goods_id进行分组查询 取分组后最新的一条数据 我们需要的结果是id为3和id为2的这2条数据 但是执行后查询的结果是:可以看出来 得到的结果是3和1,这显然不是我们需要的结果,因为在分组之前数据库就默认得到了结果,然后我们在去order by就得到不想要的数据,所以我们要做的就是,第1...

2019-09-05 16:43:34 32707 24

转载 程序员如果也能像C罗一样自律和勤奋,必将成为大神!

首先我是西甲的球迷。对于足坛界叱咤风云的梅罗之间常常更加喜爱梅西。不过经过这几天世界杯的比赛,我对C罗的认识有了改观。尤其是双牙大战那场,眼神中充满了对胜利的渴望,以及绿茵场上那独有的领袖气质,如同王者降临一般的存在! 西班牙对葡萄牙的比赛我是熬夜看的,30 多岁还要熬夜看球为的就是要看西班牙打败葡萄牙,看 C 罗失败后的表情。第 3 分钟,C 罗在禁区内被纳乔侵犯造...

2018-06-23 18:19:51 1249 4

转载 无法启动MYSQL服务”1067 进程意外终止”解决办法

本文章主要是总结了各种导致mysql提示无法启动MYSQL服务”1067 进程意外终止”的一些解决办法,有碰到mysql无法启动的同学可尝试参考。在win7的服务器里开启MySql服务提示“windows无法启动mysql服务(位于本地计算机上。错误1067:进程意外终止)”。进入MySql的安装目录找到my.ini里有一句:default-storage-engine=INNOD

2017-06-09 13:59:09 32366 2

转载 MySQL优化原理

说起MySQL的查询优化,相信大家收藏了一堆奇淫技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。MySQL逻辑架构如果能在头脑中构建一

2017-05-02 13:31:04 3944

原创 MybatisPlus多表查询使用QueryWrapper

1.实现类里的QueryWrapper泛型使用2表关联的一个类,这样所有的查询字段都能获取到。${ew.customSqlSegment}来带入实现类里查询的条件。3.最后xml的写法就是使用。

2024-03-04 15:03:37 521

原创 mybatis对查询的数据手动分页

项目开发中有时候由于查询的数据比较复杂,可能会对查询的到的数据进行一些处理,比如合并,或者筛选掉一部分的数据,那么就无法再查询的时候去进行分页了,而需要将处理之后的集合数据,进行手动分页处理

2023-10-23 17:58:48 304

原创 mybatis查询一对多数据

mybatis查询一对多数据,常用的几种做法 一般都怎么做的? 1.先查询外层结果,然后遍历再根据id再次查询得到结果 2.先把所有关联的结果查询出来,然后通过程序判断id进行处理,3.使用mybatis的resultMap映射

2022-11-11 15:32:51 5071 3

原创 java一些常用的工具类

工作中一些常用到的工具类,后续会继续不断补充

2022-10-20 15:51:19 460

原创 springmvc分组校验和LocalDateTime类型时间对象转换处理

springmvc的高阶校验规则,可以在增删改查的每个场景对某些字段进行不同场景的校验,例如ID需要在修改,删除和详情的时候不允许为空,而业务字段可能需要在编辑的情况下不允许为空

2022-10-10 15:23:50 554

原创 vue <el-checkbox-group>多选框回显

vue多选框回显问题

2022-08-24 16:30:07 2658

原创 JAVA创建线程案例

Java 给多线程编程提供了内置的支持。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。...

2022-08-03 11:31:49 143

原创 企业微信上传临时素材文件

1.控制层 /** * 上传临时素材 */ @ResponseBody @PostMapping("/uploadResource") public BaseResponse uploadResource(MultipartHttpServletRequest param) throws Exception{ return BaseResponse.Builder.build(weixinService.uploadResource(p

2022-04-15 15:36:46 3681 1

转载 linux重启后nginx启动报:nginx: [error] open() “/opt/nginx1-16/logs/nginx.pid“ failed

这个属于环境问题:重新指定一下nginx的配置路径 :/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf然后设置下自己的nginx配置文件(1)进入 cd /usr/local/nginx/conf/ 目录,编辑配置文件nginx.conf ;(2)在配置文件中有个注释的地方: #pid logs/nginx.pid;(3)将注释放开,并修改为:pid /usr/local/nginx/logs/ngi...

2022-03-17 16:43:07 929

原创 定时器的2种方式和用法

1.quartz插件引入pom插件<!-- 定时器 --><dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version></dependency>import org.quartz.*;import org.

2022-01-12 10:47:34 899 1

原创 wndow环境运行 java -jar启动springboot项目提示the java virtual machine has not been configured to use the desir

在系统环境变量中添加一个变量名为:JAVA_TOOL_OPTIONS,值为:-Dfile.encoding=UTF-8 再运行java程序jar包的时候指定参数java-Dfile.encoding=UTF-8 -jar 项目名称

2022-01-10 15:59:08 1131

原创 部署vue项目到nginx报错Uncaught SyntaxError: Unexpected token ‘<‘

出现这个错误一般都是由于路径的问题导致的,因为我在nginx里面有2个项目location / { root /opt/web; try_files $uri $uri/ /index.html; index index.html index.htm; }location /icar { alias /opt/icar; try_files $uri $uri/ /index.html;

2022-01-06 09:47:17 6455 2

原创 MybatisPlus手写sql分页

最近做的项目因为是使用的sqlserver,分页的写法比mysql复杂很多,所以现在有多表查询的时候需要用到框架自带的分页查询,但之前都是使用的单表的分页查询,那接下来就分享一下多表的分页怎么处理1.控制层/** * 獲取子企業列表 */ @GetMapping("/getCustomerByPid") public ReqVo<Page<TBasCustomer>> getCustomerByPid(@RequestPa...

2022-01-05 10:52:08 3322 2

原创 查询2个时间之内所有指定范围的时间数据

第一部分:目前查询效率慢的问题目前的这个功能的需求如图:日期区间和时段区间2组条件也就是例如我需要查询12月1号0点0分到31号0点0分范围内,下午17点到晚上22点里的数据,这个地方我之前的写法如下,数据库使用的sqlserver: and o.OrderTime>=#{starttime} and o.OrderTime <=#{endtime} and format(o.OrderTime,'HH:mm')>=#{start} and format(o

2022-01-04 16:47:06 3925

转载 linux 安装sqlserver

测试环境:腾讯云,1核+2G1.下载 Microsoft SQL Server 2017 Red Hat 存储库配置文件:sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo2.安装 SQL Server:sudo yum install -y mssql-server3.破解2G运行内存限制(3.5G内存同理)

2021-12-24 10:50:30 1531

原创 sqlserver根据经纬度查询距离范围

首先数据库里有坐标的经度和维度字段,然后根据选择的地点经纬度和有效范围(米)来进行查询通过百度发现了sql有自带的经纬度算法 所以直接来过来使用就行 例子:指定一个经纬度,给定一个范围值(单位:千米),查出在经纬度周围这个范围内的数据。经度:113.914619纬度:22.50128范围:2kmlongitude为数据表经度字段latitude为数据表纬度字段select * from 业务表 where sqrt( ( ((113.914619...

2021-12-09 16:14:06 1285 2

原创 springboot查询报表数据并导出excel文件

1.页面:2.需求:前端点击导出按钮,将报表数据导出excel3.编码实现:3.1引入maven首先需要引入excel的maven文件: <!--excel--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>...

2021-12-09 11:26:58 1453 3

原创 JsonUtils工具类实体和json字符串互转

import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JavaType;import com.fasterxml.jackson.databind.ObjectMapper;import com.senyint.cloudhis.common.core.spring.SpringUtils;import org.slf4j.Logger;import org..

2021-11-30 14:15:22 1005

原创 springboot使用策略模式中一个接口配置多个策略实现类

最近有一个需求 根据不同的地区的类型 返回不同医保地址常规做法就是使用if来判断不同的地区类型 然后做对应的医保地址返回,例如:if("类型1".equals("地区类型")){ return 地区类型1的url;}else if("类型2".equals("地区类型")){ return 地区类型2的url;}else if("类型3".equals("地区类型")){ return 地区类型3的url;}.........

2021-11-29 16:44:34 1820

原创 HttpClient获取inputstream流使用2次问题

解决java 通过http请求并且返回流数据,使用两次报错问题

2021-11-24 17:20:55 1543

原创 华为OBS通过ObjectKey生成临时的url地址

最近在做的后台涉及到保存多媒体文件,音频图片视频等数据,使用的是华为的OBS,保存完成之后会返回一个地址给我们,地址栏最后的一层就是ObjectKey,但是会存在问题,就是如果这个连接被他人盗取去之后拿去使用,那么这个过程中产生的流量等费用就是算在咱们头上,所以必须加以限制. 通过百度查询看到了一位博主的文章,觉得很好用,就直接把核心的代码拿过来的,原博主的博文地址:https://blog.csdn.net/weigang200820chengdu/article/details/11...

2021-11-10 14:25:55 3001 5

原创 使用华为云OBS存储上传文件

最近做的项目需要用到上传多媒体文件的功能,但是如果往自己服务器存放数据的话,数据量大的话服务器根本没有那么大的空间,因为我这个可能涉及到上传视频,音频等大容量的文件,所以网上查询了下,决定使用华为的OBS 话不多说,在开通了华为的OBS服务之后,需要填写的信息比较重要的几个部分,第一个就是区域位置,第二个是访问权限,第三个是存储类型,这几个必须要记住,因为后面在初始化的时候需要设置的参数必须和注册时填写的一致,否则无法创建,另外就是3个很重要的密钥信息了,分别是AccessKe...

2021-11-05 14:24:51 2155

原创 oracle中关于char()类型的字段

前几天在使用oracle查询char(32 byte)类型的字段时,在连接工具Oracle SQLDeveloper查询时,是能够查询到数据的,但是通过接口查询数据库时却显示没有查询到,当时使用的时mybatis plus的拉姆达那种方式去做的,后面就自己在xml配置里写sql,发现还是没有查询出来,因为我查询其他表的数据都能有数据,所以怀疑是不是表的字段问题,于是就把这个字段的条件去掉,全表查询的结果数据就出现了,果然是这个字段的问题 通过网上查询得知,原来这个字段...

2021-10-25 10:00:51 993

原创 Vue子组件调用父组件的方法

转载至:https://blog.csdn.net/zgrkaka/article/details/100528714PS:需要说明的一点是关于this.$parent的时候使用方式,我之前一直以为只要父组件里定义了比如下面这样的情况:components:{ childNode}然后在子组件里面就可以直接通过this.$parent获取到父组件的属性和方法,但其实并不是这样的,因为vue在渲染组件的时候,其实还是把组件渲染成了dom标签而已,所以要看你的子组件在标签的那一个层级,如果下

2021-08-24 11:27:50 233

转载 Linux--部署Vue项目

具体内容参见:https://www.cnblogs.com/zouzou-busy/p/11827511.html

2021-08-20 17:28:46 157

原创 linux安装配置nginx

具体操作详情:https://www.cnblogs.com/zouzou-busy/p/11622420.html

2021-08-19 18:03:54 76

原创 linux服务器部署springboot项目

本地写好了代码,怎么样才能部署到linux服务器上呢,今天就以springboot项目为例子介绍jar包的部署方式 这里我以idea举例说明,在项目右侧的maven里执行maven命令的package打包成功之后会在项目的target目录下生成一个jar文件接下来使用linux的上传文件功能,把咱们的jar文件拖过去即可然后我们可以回到刚刚linux的界面执行ls 查看到该文件,运行java -jar 项目名称.jar 即可启动项目最后可以使用nohu...

2021-08-19 09:04:56 2248

转载 ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘

错误信息:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)出现问题原因:有可能是 my.cnf 配置文件中设置了 [mysqld] 的参数 socket ,而没有设置[client]的参数socketmysql.sock 文件有什么用:mysql 支持 socket 和 TCP/IP 连接。那么 mysql.sock 这个文件有什么用呢?连接localh

2021-08-17 12:50:54 1404

转载 Vue 兄弟组件之间的通信

使用Vue构建组件容易,但对于初学者要掌握Vue组件中的通讯还是有一定的难度。比如说,父组件如何向子组件通讯?子组件又是如何向父组件通讯?兄弟组件又是怎么通讯?这些方面都是有关于组件通讯相关的知识。而且掌握Vue组件之间的通讯方式还是掌握Vue组件的另一种能力。在Vue中,Vue的组件自身就很棒,因为它可以帮助我们使用重用的代码片段,我们也可以使用Vue提供的所有功能。现在我们要掌握怎么建立组件之间的连接,也就是组件的通讯,以便一个组件中的操作可以更新应用程序中的其他组件。在接下来的内容中,咱们会涉及两

2021-08-13 15:09:23 9219 1

转载 vue父组件中调用子组件的方法

方案一:通过ref直接调用子组件的方法;<template> <div> <Button @click="handleClick">点击调用子组件方法</Button> <Child ref="child"/> </div></template> <script>import Child from './child';export defau

2021-08-13 14:55:45 1271

原创 拦截器自动注入@Autowired对象为null解决方法

之前也写过拦截器相关的内容,无非就是需要实现HandlerInterceptor接口,然后重写preHandle这个方法,因为之前不需要调用额外的对象,都是只使用到preHandle参数里的request对象的内容,但这次我需要用到一个redis的工具类,所以很自然的加上了以下代码:public class AdminInterceptor implements HandlerInterceptor { @Autowired RedisUtils redisUtils; /...

2021-07-09 10:04:48 1642 5

原创 java BigDecimal除法获取商和余数和比较大小

1.获取商和余数的方法divideAndRemainder(val); 返回一个数组[] 数组[0]为商,数组[1]为余数2.比较大小的方法compareTo(val); 如果第一个参数与第二个参数相等返回0。 如果第一个参数小于第二个参数返回 -1。 如果第一个参数大于第二个参数返回 1。 ...

2021-06-17 13:10:25 2049

原创 List集合对象处理父子级关系的数据

需求是查询一张分类表,里面的结构是有一个父级id,然后展示的JSON格式是那种树状的层级关系,类似于:{ "父级id":id "父级名称":name “父级编码”:code “子类数组集合对象”:[ {子类对象1},{子类对象2},...... ]}我是通过selectAll把全部数据先查询出来,然后通过程序递归来处理,最后把数据组合返回一个List<Map&lt...

2021-06-01 17:40:33 2797

转载 Mybatis plus强大的条件构造器QueryWrapper条件构造器基础方法解释

一、条件构造器关系介绍介绍 :上图绿色框为抽象类abstract 蓝色框为正常class类,可new对象 黄色箭头指向为父子类关系,箭头指向为父类wapper介绍 :Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column...

2021-05-27 14:28:23 1519

原创 Css文本溢出省略号显示和鼠标移动显示全部内容

1.给div增加css属性:style="overflow: hidden;text-overflow:ellipsis;white-space: nowrap;"2.给div增加title属性:title:"需要鼠标移动该div显示的文本内容"

2021-03-11 13:10:19 2475

sheet2.sql+数据库表结构+数据库表数据+计算2个日期减去节假日和法定假日的具体查询sql

2020年全年周末和节假日时间表数据SqlServer版,(在计算2个日期之间扣除周末和法定节假日可以关联该表),统计出需要的工作日的时间

2020-07-22

1087款整套html模板源码.txt

里面有大量的(据统计一共有1087套)HTML网页模板整套源码,设计的主题包括了教育,医疗,健身,房地产,美食,博客,个人网页,新闻门户,健康,文学等各个领域。此外还有手机和PC电脑版的。压缩后的大小约为1.27G 欢迎下载使用,该资源仅供学习交流,若存在商业用途,追加法律责任。

2019-12-04

Idea的actionCode.txt

安装软件时会弹出激活页面,将code码全部填入Activation code里面即可,如果已经安装完毕软件,进入软件,上方导航菜单栏找到help菜单中的register子菜单,将code码全部填入Activation code里面即可,注意:看好下边激活码的前后,不要复制错了,(出现key is invalid的提示是因为复制错了,删了重新复制)

2019-09-10

javaSE_API

这个是javase的中文版文档,包括了se的全部api注释和使用方法

2017-10-20

H5植物大战僵尸源码

解压缩文件点击index.html即可完美运行,非常强大完美。

2017-08-16

微信平台H5游戏38合1源码

本人亲测,解压后打开index.html首页面都可以玩,一共有38款小游戏,超级读心术,激光防线,超级足球,疯狂挠痒痒,看看你有多老,方言八级考试,智商测试,青蛙过河,熊出没等好玩的游戏

2017-08-16

javaee企业版API中英混合版

该版本加入了中文对战参考,使用起来更加方便

2017-08-14

空空如也

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

TA关注的人

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