- 博客(165)
- 资源 (7)
- 收藏
- 关注

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

原创 mysql group by 之后取每个分组最新的一条(或者按照自定义的规则排序)
经常在分组查询之后 需要的是分组的某行数据,例如更新时间最新的一条数据,详见下表:然后根据goods_id进行分组查询 取分组后最新的一条数据 我们需要的结果是id为3和id为2的这2条数据 但是执行后查询的结果是:可以看出来 得到的结果是3和1,这显然不是我们需要的结果,因为在分组之前数据库就默认得到了结果,然后我们在去order by就得到不想要的数据,所以我们要做的就是,第1...
2019-09-05 16:43:34
33179
24

转载 程序员如果也能像C罗一样自律和勤奋,必将成为大神!
首先我是西甲的球迷。对于足坛界叱咤风云的梅罗之间常常更加喜爱梅西。不过经过这几天世界杯的比赛,我对C罗的认识有了改观。尤其是双牙大战那场,眼神中充满了对胜利的渴望,以及绿茵场上那独有的领袖气质,如同王者降临一般的存在! 西班牙对葡萄牙的比赛我是熬夜看的,30 多岁还要熬夜看球为的就是要看西班牙打败葡萄牙,看 C 罗失败后的表情。第 3 分钟,C 罗在禁区内被纳乔侵犯造...
2018-06-23 18:19:51
1317
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
33311
1

转载 MySQL优化原理
说起MySQL的查询优化,相信大家收藏了一堆奇淫技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。MySQL逻辑架构如果能在头脑中构建一
2017-05-02 13:31:04
4037
原创 mysql查询优化索引篇
而这次则是自己亲历亲为,接下来就开始展示这次项目的需求以及遇到的问题。最开始的时候其实做了全字段查询,某些字段是text类型的 内容很多 那种字段再做第一版优化的时候就修改为了点击操作的时候再区触发通过主键ID获取,而之前是全部查询出来,然后操作的时候把这个字段带过来的,这样查询的时候不去查询那些列表里不展示的字段,并且过于大而长的字段也最好是再用户需要的时候再获取,类似于懒加载的思想.当时第一版优化完之后本地能把查询的速度从2秒提升到1秒,这次增加了索引之后则再一次把本地的查询效率提升了一个台阶.
2024-05-14 15:33:56
727
原创 MybatisPlus多表查询使用QueryWrapper
1.实现类里的QueryWrapper泛型使用2表关联的一个类,这样所有的查询字段都能获取到。${ew.customSqlSegment}来带入实现类里查询的条件。3.最后xml的写法就是使用。
2024-03-04 15:03:37
2676
原创 mybatis对查询的数据手动分页
项目开发中有时候由于查询的数据比较复杂,可能会对查询的到的数据进行一些处理,比如合并,或者筛选掉一部分的数据,那么就无法再查询的时候去进行分页了,而需要将处理之后的集合数据,进行手动分页处理
2023-10-23 17:58:48
488
原创 mybatis查询一对多数据
mybatis查询一对多数据,常用的几种做法 一般都怎么做的? 1.先查询外层结果,然后遍历再根据id再次查询得到结果 2.先把所有关联的结果查询出来,然后通过程序判断id进行处理,3.使用mybatis的resultMap映射
2022-11-11 15:32:51
5294
2
原创 springmvc分组校验和LocalDateTime类型时间对象转换处理
springmvc的高阶校验规则,可以在增删改查的每个场景对某些字段进行不同场景的校验,例如ID需要在修改,删除和详情的时候不允许为空,而业务字段可能需要在编辑的情况下不允许为空
2022-10-10 15:23:50
652
原创 JAVA创建线程案例
Java 给多线程编程提供了内置的支持。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。...
2022-08-03 11:31:49
178
原创 企业微信上传临时素材文件
1.控制层 /** * 上传临时素材 */ @ResponseBody @PostMapping("/uploadResource") public BaseResponse uploadResource(MultipartHttpServletRequest param) throws Exception{ return BaseResponse.Builder.build(weixinService.uploadResource(p
2022-04-15 15:36:46
4072
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
1085
原创 定时器的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
966
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
1328
原创 部署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
7404
3
原创 MybatisPlus手写sql分页
最近做的项目因为是使用的sqlserver,分页的写法比mysql复杂很多,所以现在有多表查询的时候需要用到框架自带的分页查询,但之前都是使用的单表的分页查询,那接下来就分享一下多表的分页怎么处理1.控制层/** * 獲取子企業列表 */ @GetMapping("/getCustomerByPid") public ReqVo<Page<TBasCustomer>> getCustomerByPid(@RequestPa...
2022-01-05 10:52:08
3653
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
4449
转载 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
1604
原创 sqlserver根据经纬度查询距离范围
首先数据库里有坐标的经度和维度字段,然后根据选择的地点经纬度和有效范围(米)来进行查询通过百度发现了sql有自带的经纬度算法 所以直接来过来使用就行 例子:指定一个经纬度,给定一个范围值(单位:千米),查出在经纬度周围这个范围内的数据。经度:113.914619纬度:22.50128范围:2kmlongitude为数据表经度字段latitude为数据表纬度字段select * from 业务表 where sqrt( ( ((113.914619...
2021-12-09 16:14:06
1602
3
原创 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
1634
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
1133
原创 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
2141
原创 华为OBS通过ObjectKey生成临时的url地址
最近在做的后台涉及到保存多媒体文件,音频图片视频等数据,使用的是华为的OBS,保存完成之后会返回一个地址给我们,地址栏最后的一层就是ObjectKey,但是会存在问题,就是如果这个连接被他人盗取去之后拿去使用,那么这个过程中产生的流量等费用就是算在咱们头上,所以必须加以限制. 通过百度查询看到了一位博主的文章,觉得很好用,就直接把核心的代码拿过来的,原博主的博文地址:https://blog.youkuaiyun.com/weigang200820chengdu/article/details/11...
2021-11-10 14:25:55
3671
5
原创 使用华为云OBS存储上传文件
最近做的项目需要用到上传多媒体文件的功能,但是如果往自己服务器存放数据的话,数据量大的话服务器根本没有那么大的空间,因为我这个可能涉及到上传视频,音频等大容量的文件,所以网上查询了下,决定使用华为的OBS 话不多说,在开通了华为的OBS服务之后,需要填写的信息比较重要的几个部分,第一个就是区域位置,第二个是访问权限,第三个是存储类型,这几个必须要记住,因为后面在初始化的时候需要设置的参数必须和注册时填写的一致,否则无法创建,另外就是3个很重要的密钥信息了,分别是AccessKe...
2021-11-05 14:24:51
2726
原创 oracle中关于char()类型的字段
前几天在使用oracle查询char(32 byte)类型的字段时,在连接工具Oracle SQLDeveloper查询时,是能够查询到数据的,但是通过接口查询数据库时却显示没有查询到,当时使用的时mybatis plus的拉姆达那种方式去做的,后面就自己在xml配置里写sql,发现还是没有查询出来,因为我查询其他表的数据都能有数据,所以怀疑是不是表的字段问题,于是就把这个字段的条件去掉,全表查询的结果数据就出现了,果然是这个字段的问题 通过网上查询得知,原来这个字段...
2021-10-25 10:00:51
1113
原创 Vue子组件调用父组件的方法
转载至:https://blog.youkuaiyun.com/zgrkaka/article/details/100528714PS:需要说明的一点是关于this.$parent的时候使用方式,我之前一直以为只要父组件里定义了比如下面这样的情况:components:{ childNode}然后在子组件里面就可以直接通过this.$parent获取到父组件的属性和方法,但其实并不是这样的,因为vue在渲染组件的时候,其实还是把组件渲染成了dom标签而已,所以要看你的子组件在标签的那一个层级,如果下
2021-08-24 11:27:50
292
转载 Linux--部署Vue项目
具体内容参见:https://www.cnblogs.com/zouzou-busy/p/11827511.html
2021-08-20 17:28:46
207
原创 linux安装配置nginx
具体操作详情:https://www.cnblogs.com/zouzou-busy/p/11622420.html
2021-08-19 18:03:54
111
原创 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
2311
转载 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
1556
转载 Vue 兄弟组件之间的通信
使用Vue构建组件容易,但对于初学者要掌握Vue组件中的通讯还是有一定的难度。比如说,父组件如何向子组件通讯?子组件又是如何向父组件通讯?兄弟组件又是怎么通讯?这些方面都是有关于组件通讯相关的知识。而且掌握Vue组件之间的通讯方式还是掌握Vue组件的另一种能力。在Vue中,Vue的组件自身就很棒,因为它可以帮助我们使用重用的代码片段,我们也可以使用Vue提供的所有功能。现在我们要掌握怎么建立组件之间的连接,也就是组件的通讯,以便一个组件中的操作可以更新应用程序中的其他组件。在接下来的内容中,咱们会涉及两
2021-08-13 15:09:23
9477
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
1347
原创 拦截器自动注入@Autowired对象为null解决方法
之前也写过拦截器相关的内容,无非就是需要实现HandlerInterceptor接口,然后重写preHandle这个方法,因为之前不需要调用额外的对象,都是只使用到preHandle参数里的request对象的内容,但这次我需要用到一个redis的工具类,所以很自然的加上了以下代码:public class AdminInterceptor implements HandlerInterceptor { @Autowired RedisUtils redisUtils; /...
2021-07-09 10:04:48
1856
6
原创 java BigDecimal除法获取商和余数和比较大小
1.获取商和余数的方法divideAndRemainder(val); 返回一个数组[] 数组[0]为商,数组[1]为余数2.比较大小的方法compareTo(val); 如果第一个参数与第二个参数相等返回0。 如果第一个参数小于第二个参数返回 -1。 如果第一个参数大于第二个参数返回 1。 ...
2021-06-17 13:10:25
2277
原创 List集合对象处理父子级关系的数据
需求是查询一张分类表,里面的结构是有一个父级id,然后展示的JSON格式是那种树状的层级关系,类似于:{ "父级id":id "父级名称":name “父级编码”:code “子类数组集合对象”:[ {子类对象1},{子类对象2},...... ]}我是通过selectAll把全部数据先查询出来,然后通过程序递归来处理,最后把数据组合返回一个List<Map<...
2021-06-01 17:40:33
3131
转载 Mybatis plus强大的条件构造器QueryWrapper条件构造器基础方法解释
一、条件构造器关系介绍介绍 :上图绿色框为抽象类abstract 蓝色框为正常class类,可new对象 黄色箭头指向为父子类关系,箭头指向为父类wapper介绍 :Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column...
2021-05-27 14:28:23
1627
sheet2.sql+数据库表结构+数据库表数据+计算2个日期减去节假日和法定假日的具体查询sql
2020-07-22
1087款整套html模板源码.txt
2019-12-04
Idea的actionCode.txt
2019-09-10
微信平台H5游戏38合1源码
2017-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人