自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 收藏
  • 关注

原创 mysql如何查询数据出现的次数

在mysql中,可以利用select语句配合group by和count查询数据出现的次数,count能够返回检索数据的数目,语法为“select 列名,count(*) as count from 表名 group by 列名”。count函数是用来统计表中或数组中记录的一个函数,count(*) 它返回检索行的数目, 不论其是否包含 NULL值。SELECT 从一个表中检索,而不检索其它的列,并且没有 WHERE子句时, COUNT(*)被优化到最快的返回速度。

2023-10-27 10:45:24 1699

原创 List如何正确删除元素

为了避免这个问题,可以使用Iterator的remove()方法来删除元素,这样可以避免ConcurrentModificationException异常的出现。中的元素,而在集合被修改时,迭代器可能会失效,从而导致ConcurrentModificationException异常的抛出。这是因为在使用foreach循环时,Java会使用迭代器来。以上代码还有一个简单的写法,使用removeIf。

2023-07-20 15:59:51 252

原创 mysql范围in查询时结果排序

where qc_code in (1,2,3,4)order by instr('1,2,3,4',qc_code);

2022-05-20 23:41:13 1733

原创 maven问题合集

1.没有办法下载jar包对应的sources文件在命令行执行如下语句mvn dependency:resolve -Dclassifier=sources

2022-03-24 16:51:18 401

原创 Stream API

Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。 使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数 据库查询。也可以使用 Stream API 来并行执行操作。简而言之, Stream API 提供了一种高效且易于使用的处理数据的方式。什么是Stream?Stream是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。集合讲的是数据,流讲的是计算。Strea

2022-03-23 10:48:39 356

原创 Java日志体系

接口:JCL、SLF4J、LOG4J-API

2022-01-23 22:51:53 152

原创 Java格式化合集

1.小数转成百分比public static void main(String[] args) { DecimalFormat df = new DecimalFormat("0.00%"); System.out.println(df.format(0.1234)); // 输出结果12.34% DecimalFormat df = new DecimalFormat("0%"); System.out.println(df.format(0.1234)); // 输出结果12

2022-01-06 19:23:15 285

原创 idea 常见问题

1.运行报错:Command line is too long.在该项目文件夹.idea/workspace.xml中找到 PropertiesComponent,然后在其中添加:<property name="dynamic.classpath" value="true" />2.maven无法下载源码,提示can not download source.用IDEA无法下载源码,可以在命令行项目根目录下,执行如下命令 :mvn dependency:resolve -Dc.

2021-07-05 11:20:56 160

原创 Redis学习资料

Redis开发与运维Redis深度历险:核心原理和应用实践Redis设计与实现Redis 5设计与源码分析

2020-12-22 10:12:30 102

原创 如何更好的进行非空判断

1.Objects2.Optional3.使用CollectionUtils4.使用Maps工具类5.使用StringUtils工具类

2020-12-01 15:08:18 234

原创 git分支开发模式如何进行代码合并?

1.通过git fetch获取最新的origin分支信息;2.本地通过git check out切换到当前需求分支;3.git push把本地变更推送到origin远端;4.如果origin master有变更,分支代码必须先进行merge操作;5.如果没有冲突,可以自动合并成功;如果有冲突,需要在当前分支对origin master进行git pull,把master最新内容pull到本地,解决冲突之后git commit,然后git push。...

2020-12-01 15:00:18 218

原创 Linux服务器日志检索

1.grep xxx a.log 普通检索2.zgrep xxx a.log 在压缩文件中检索3.grep -a xxx a.log 如果根据方式1检索出现‘Binary file a.log matches’之后,可以增加-a参数等同于文本文件处理4.grep -C nxxx a.log 在方式1的基础上前后检索n行...

2020-10-23 16:16:19 642

原创 mybatis调试怎么查看最终执行的sql语句

在org.mybatis.spring.SqlSessionTemplate类的invoke方法出打断点,就可以在sqlSession的executor中的delegate中的statementMap里看到要执行的sql语句,详细信息见下图。掌握这个技能,定位问题非常高效。

2020-08-04 18:08:19 26145 8

原创 SpringMVC实现导出Excel功能

//1.在controller需要做excel下载的方法中增加HttpServletResponse入参 public void export(HttpServletResponse response){ //2.从response中获取输出流,并设置输出流的格式 OutputStream output = response.ge...

2019-12-13 15:29:33 334

原创 MySQL常见错误

1.手动拼写sql,字符串需要加’ ',如果是数字可能导致索引失效,如果是字符类型,sql执行会报错;

2019-08-19 13:14:30 91

转载 Maven知识总结

Maven基础教程之依赖

2019-06-12 16:12:38 98

原创 服务器IO处理模型

目录背景单线程阻塞IO模型多线程阻塞IO模型背景本文主要从IO的阻塞与非阻塞,IO处理的单线程和多线程角度探讨服务模型。对于IO,可以分成阻塞IO和非阻塞IO两大类型。阻塞IO在做IO读写操作时会使当前线程进入阻塞状态,而非阻塞IO则不会进入阻塞状态。对于线程,单线程情况下由一条线程负责所有客户端连接的IO操作,而多线程情况下则由若干线程共同处理所有客户端连接的IO操作。下面将对线程和阻...

2019-04-16 19:47:22 441

转载 MySQL锁

mysql insert锁机制

2018-11-29 20:54:55 120

原创 WEB相关

WEB相关你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。HTTP协议参考资料:彻底搞懂HTTP协议...

2018-10-26 11:36:27 136

原创 Elastic Stack入门

1.es和kibanaes默认会以9200端口对外提供RESTful服务,kibana启动以后默认会连接es的9200端口,需要在host中做如下配置[127.0.0.1 localhost],否则kibana启动会报如下错误[Error: getaddrinfo ENOTFOUND localhost at errnoException];...

2018-10-16 13:58:45 367 1

原创 在git bash中使用git rebase的流程

1.在需要rebase的分支先使用git status查看是否有未commit的代码;2.切换到本地的master分支,使用git pull把master更新到最新;3.切换回需要rebase的分支,使用git rebase -i master,-i是交互式rebase的选项,确认commit的message,选择第一个pick,剩下的改为s;4.如果rebase过程中有冲突,先解决冲...

2018-08-21 17:57:05 996

原创 maven高级特性

1.SpringBoot打包时包含工程中jar文件相应maven配置参考资料:springBoot打包引入外部jar包问题2.设置多profile部署首先要在build中增加一个resource节点,deploy.type标识相对于resources的子目录的名称;然后新增profiles节点,分别定义有哪些profile;最后在编译打包时使用-P后加相应的profile环境即可;...

2018-07-21 17:53:07 801

原创 集合工具类

1.Arrays.asList(T...a):Arrays.asList("AAA", "BBB", "CCC");2.List和Set的toArray方法:将List和Set转为数组形式;List list = Arrays.asList("A","B","C");错误示范:String[] arr = (String[])list.toArray();正确示范:String[] a

2018-07-16 15:52:09 185

原创 Java基础知识集锦

字符串常量池

2018-06-28 17:20:48 113

原创 类加载以及实例化

Java类加载与实例化过程深入理解类加载机制

2018-06-17 10:45:09 203

原创 macOS快捷键

Spotlight Command + 空格切换输入法 Ctrl + 空格待续......

2018-06-11 11:35:45 375

原创 非空校验

1.String可以使用apache commons-lang3中的StringUtils.isEmpty和StringUtils.isBlank来判断null、“”、“ ”;其中isEmpty可以判断null和“”,而isBlank除了可以判断null、“”,还可以判断“ ”;也可以使用Google Guava中的Strings.isNullOrEmpty来判断null、“”;...

2018-06-07 16:46:34 2773 2

原创 JavaWeb集锦

1.web应用目录结构[这里以Dynamic Web Project为例]    |-JavaResource:在src目录下编写Java源码文件    |-WebContent [相当于MyEclipse中的WebRoot目录,maven项目下的webapp目录]        |-META-INF:存放清单文件等配置信息;        |-WEB-INF:这个目录是无法通过浏览器直接访问的,...

2018-05-30 17:45:36 143

原创 负载均衡

1.什么是负载均衡2.常用的负载均衡算法3.负载均衡有哪些问题    会话保持

2018-05-11 17:03:05 154

原创 单一应用集群部署及Tomcat性能调优

1.tomcat目录结构    |-bin:该目录下存放的是二进制可执行文件,比如startup和shutdown,一般会同时包含Windows和Linux操作系统的命令脚本文件,其中Windows操作系统下请使用.bat,而Linux操作系统下请使用.sh;catalina.sh用于启动和关闭tomcat服务器,是最关键的脚本,另外的脚本startup.sh和shutdown.sh都是使用不...

2018-05-11 10:20:33 804

原创 SpringBoot学习资料

1.官方资料https://docs.spring.io/spring-boot/docs/1.5.12.RELEASE/reference/htmlsingle/2.书籍JavaEE开发的颠覆者:SpringBoot实战3.SpringBoot资料中文索引springboot.fun4.教学视频推荐尚硅谷官网的SpringBoot视频教程。...

2018-05-09 12:19:59 750

原创 SpringCloud微服务实战问题总结

1.多节点服务注册中心书上有两个地方没有说清楚;第一点要修改两个属性的值eureka.client.register-with-eureka=true //是否作为服务注册 [默认为true,可以不设置]eureka.client.fetch-registry=false //是否从注册中心检索服务 [默认为true,可以不设置]第二点是作为同一个注册中心集群使用时,多个注册...

2018-04-26 17:23:30 364

原创 Java常见代码问题

1.潜在的NullPointerException因为链式调用方便而忽略可能存在的空指针问题;比如user.getId()在调用之前需要判断user!=null,这样的判断看似繁琐,但却是很必要的;2.数值对象类型的比较使用==数值对象之间的比较应该使用equals而不是==,因为==比较得到的结果是否是同一个对象;3.DateFormat的线程不安全性在日期类的工具类中,习惯性的静态初始化一个对...

2018-04-23 11:46:12 369

原创 Java基本数据类型和数据类型转换

https://www.cnblogs.com/bchen/p/7422525.htmlhttps://blog.csdn.net/xialei199023/article/details/63251295例题解析:1、float f=3.4;是否正确? 答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损...

2018-04-18 09:50:46 426

原创 Linux问题集锦

1.在配置文件中必须使用/路径而不是~路径;

2018-04-17 18:55:40 109

原创 Java使用jni以及dll

1.在linux环境中管理动态链接库在linux环境中编译完以后,在使用中报[cannot open shared object file: No such file or directory]错误时,可以使用ldconfig解决;

2018-04-17 17:11:03 106

原创 Tomcat使用问题集锦

1.如何设置不加工程名访问?在conf文件夹下的server.xml文件中的Host节点中增加Context节点,其中path留空,docBase为解压以后的项目的绝对路劲;&lt;Host name="localhost" appBase="webapps" autoDeploy="true" unpackWARs="true"&gt; &lt;!-- path留空代表访问域名后面...

2018-04-17 17:05:21 108

原创 Java不好的代码习惯

1.魔数一些没有注释且从命名上也看不出什么意思的数字常量或者字符串,很可能在过一段时间之后谁也不知道这个常量或者字符串代表什么意思。这个常量或者字符串就会被称为魔数。...

2018-04-12 15:28:38 287

原创 读写json文件并新增或覆盖其中的数据节点

1.json转MapMap map = JSON.parseObject(json);    [使用fastjson]2.Map转jsonString json = JSON.toJSONString(map);    [使用fastjson]3.读json文件File file = new File(filePath);String json = FileUtils.readFileToStr...

2018-04-12 09:59:52 4664 1

原创 mysql索引相关

关于InnoDB的读写锁以及加锁方式MySQL索引总结推荐数据库相关的书籍Hollis大神数据库系列文章关于非聚簇索引

2018-04-10 17:49:18 93

空空如也

空空如也

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

TA关注的人

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