自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 8新特性之流处理

Java 8新特性之流处理1.定义2.流操作2.1 中间操作2.2 终端操作3.中间操作3.1 筛选和切片3.1.1 用谓词筛选(filter方法)3.1.2 筛选各异的元素(distinct方法)3.1.3 截短流(limit方法)3.1.4 跳过元素(skip方法)3.2 映射3.2.1 map方法3.2.2 flapMap3.3 排序4.终端操作4.1 allMatch4.2 anyMatch4.3 findFirst、finfAny4.4 reduce4.5 收集1.定义简单定义就是,从支持数据

2022-01-26 15:42:40 1040

原创 Oracle数据库11.2.0.4.0版本隐含的bug

某天在生产上出现了这样的问题,流程处理过程中,突然出现数据库崩溃的情况,后面经数据库运维人员排查到是某个不当的语法书写触发了Oracle数据库11.2.0.4.0版本隐含的一个bug。背景:Oracle数据库11.2.0.4.0版本,一个SQL最多只支持65535个绑定变量,当绑定变量的数据量超过阈值时,会致使数据库挂掉。原因:更新数据时,使用foreach语句,绑定变量会进行累加,更新的数据量过大,导致SQL语句中累加的绑定变量的数据总量超过了数据库的阈值,致使数据库宕机。总结,所以当更新或者

2022-01-25 15:11:28 1631

原创 SpringBoot整合Redis 对象序列化

最开始 采用默认的redisTemplate实体类@FieldNameConstants@DynamicUpdate@DynamicInsert@Data@Entity@Table(name = "user")public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @TableId(value = "id", type = IdType.AUTO) @Colu

2021-06-04 10:54:59 530 1

转载 Redis三个客户端框架比较

Jedis:是Redis的Java实现客户端,提供了比较全面的Redis命令的支持,Redisson:实现了分布式和可扩展的Java数据结构。Lettuce:高级Redis客户端,用于线程安全同步,异步和响应使用,支持集群,Sentinel,管道和编码器。...

2021-06-02 14:21:14 259

原创 个人常用(常忘记)的GIT命令

git branch #查看本地所有分支,并且会标注目前是在哪个分支git checkout -b <本地分支名> origin/<远程分支名> #拉取远程分支并创建本地分支,切换到新分支git branch -d <本地分支名> #删除本地分支git branch -D <本地分支名> #强制删除本地分支git branch --set-upstream-to=origin/<远程分支名> #将目前所在的分支与指定

2021-03-15 18:01:00 80

原创 java 汉字按照拼音排序

数据库中按照拼音排序很简单SELECT DISTINCT province_name, province_code FROM `metadata_township` ORDER BY convert(province_name USING gbk) asc一般的排序都是能正确的,但是有的多音字啥的会有点差别,例如重庆,按理说是重是“chong”,但是排序的时候会按照“zhong”,就会排在靠后的。Java中按照拼音排序我的list里面是对象,对象里面含有需要按照拼音排序的字段name,我用

2021-03-15 17:36:53 4320

原创 Redis持久化——RDB和AOF

一、持久化1.redis所有数据都是保存在内存中,redis持久化,就是把对数据的更新异步地保存到磁盘上。2.持久化实现方式快照方式持久化 快照方式持久化就是在某时刻把所有数据进行备份。写日志方式持久化 写日志方式持久化就是把用户执行的所有写指令备份到文件中,还原数据时只需把备份的所有指令重新执行一遍即可。二、RDB1.什么是RDBRDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储。在默认情况下, Redis 将数据库快照保存在名字为 ...

2021-03-10 14:45:10 135

原创 Redis基础知识——数据类型及其命令

Redis五大数据类型Redis-keyStringListSetHash五大数据类型Redis-key# 1.type 返回key所存储的值的类型# 返回值 返回 key 的数据类型,数据类型有:# none (key不存在)# string (字符串)# list (列表)# set (集合)# zset (有序集)# hash (哈希表)127.0.0.1:6379> set weather "sunny"OK127.0.0.1:6379> type weathe

2021-03-09 18:03:51 311

原创 AOP的简单应用--对web请求做切面来记录日志

首先在pom文件中加入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <group

2020-12-23 17:58:09 132

原创 ArrayList<T>和List<T> 使用到Arrays.asList()

将一个数组转换成一个列表时,之前一直是这样做的:String[] array = {"aa","bb","cc"};List<String> list = Arrays.asList(array);这样可以成功转换为list,但是在删除list中的元素时会报错。但是如果像下面这样转换就能够成功删除元素:List<String> list = new ArrayList<>(Arrays.asList(array));仔细看第一种情况,进入到Arr

2020-12-23 16:10:56 292

原创 浅浅浅浅的了解AOP

AOPAOP相关的基础概念1.切面(Aspect)2.连接点(Join Point)3.通知(Advice)通知类型4.切入点(Point Cut)5.目标对象(Target Object)切入点表达式1.execution2.within3.args4.@within、@annotation、@args简单应用demo 1demo 2demo 3AOP相关的基础概念AOP(面向切面编程),简单来说,就是将一些公共或者复用的代码抽离出来,在需要这些公共代码的地方,将这些代码“织入”进去。1.切面(As

2020-12-23 14:58:38 1594

原创 前端入参或者其他系统调用接口 参数缺失统一处理

//@NotNull 验证对象是否不为null, 无法查检长度为0的字符串//@NotBlank 检查约束 (字符串) 是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.//@NotEmpty 检查(集合)约束元素是否为NULL或者是EMPTY.@NotBlank(message = "物流公司不能为空")private String fromBillLogistics;入参加了上述的注解 来校验字段的非空。但是返回给前端或者其他系统的结果提示不太友好。通过测试,.

2020-12-21 15:52:31 2683

原创 阿里云部署RabbitMQ异常登录处理:User can only log in via localhost

最近在部署自己的服务器,部署RabbitMQ时,碰到一个问题:登录服务器上的RabbitMQ的管理界面时,报错User can only log in via localhost,意思是只能通过localhost登录管理界面。在网上搜索了,基本上都是修改配置文件,方法如下:找到rabbit.app文件,位于rabbitmq_server-3.8.9\ebin目录下。搜索loopback_users,将"guest"删除,修改后:{loopback_users, []},然后再重启服务就好了。

2020-10-31 16:53:13 1090 1

原创 Java8新特性 Lambda表达式

lambda表达式的语法格式如下:(parameters)->expression或(parameters)->{statements;}以下是lambda表达式的重要特征:可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。 可选的大括号:如果主体包含了一个语句,就不需要使用大括号。 可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一个数值。...

2020-09-28 12:01:47 383

原创 IDEA中项目修改代码 重新启动项目后 class文件未更新的解决办法

在写项目的时候 修改了代码 重新启动项目 发现class文件未更新 每次都是先clean 在install来更新class文件后来从别人的博客上找到了解决办法在借鉴的博客中 一共有三种解决办法 前两种 我都没有成功 第三种成功了 就介绍第三种解决办法首先 进入Settings然后搜索Runner 勾选图中红色框框的选项成功解决!如果想要了解前两种方法 可以参考https://www.pianshen.com/article/80511562842/...

2020-09-24 17:40:36 8468 6

原创 JPA中实现sql的group_concat函数

前提条件:一个售后订单会有多个快递单号,一条记录存储一个快递单号,所以要根据售后订单分组,拼接快递单号,sql语句中,可以通过group by分组,然后用group_concat函数拼接快递单号,但JPA中没有对应group_concat函数的方法解决办法:使用StringTemplateStringTemplate stringTemplate = Expressions.stringTemplate("group_concat({0})",qAsOrderPackageEntity.mail

2020-09-10 11:02:33 1319

转载 MySQL启动失败:mysql服务无法启动 服务没有报告任何错误

转载自https://blog.csdn.net/shinny195/article/details/82319218

2020-07-09 22:15:11 289

原创 TeamViewer由商业用途改为个人用途

由于之前安装TeamViewer的时候,不小心点了商业用途,试用期过后就不能使用远程控制了,网上百度了一下,只需要卸载TeamViewer,然后修改电脑以太网MAC地址,然后重新下载,选择个人用途就可以一直免费使用了。卸载的时候,记得勾选“删除设置”,删除全部有关于TeamViewer的文件修改电脑以太网MAC地址打开控制面板,选择网络和Internet,再选择网络和共享中心,点击左侧...

2020-03-28 22:46:21 3056 1

原创 springboot连接MySQL报错You must configure either the server or JDBC driver

很简单,在配置连接数据库的url后面加上serverTimezone=UTC

2020-03-25 22:31:28 256

原创 MySQL8版本忘记密码

参考别人的方法解决了MySQL8版本忘记密码的问题1.修改my.ini文件,在[mysqld]段后面加上skip-grant-tables,并关闭MySQL服务2.在命令行中切换到MySQL的bin目录3.输入-console -skip-grant-tables4.再打开一个命令行,切换到MySQL的bin目录,输入mysql5.输入use mysql,系统回复的是Dat...

2020-03-25 22:27:30 321

原创 在smarTTY命令行界面进入Docker容器中的mysql

1.容器中登录mysql,进入mysql>命令行 docker exec -it 容器名bash mysql -u root -p 输入密码2.进行远程授权连接(mysql 8.0版本跟以前的不同) mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRA...

2020-03-23 18:11:47 301

原创 Navicat连接MySQL失败1251

错误提示:1251-Client does not support authentication protocol requested by server; consider upgrading MySQL client原因:MySQL 8版本以上采用新的加密方式,旧的不能用解决办法:更改MySQL的加密方式ALTERUSER'root'@'localhost'IDENTIFIE...

2020-03-23 18:00:58 787

原创 Java面试笔试题

1.Applet生命周期的四个步骤Applet:采用Java编程语言编写的小应用程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同。含有Applet的网页的HTML文件代码中部带有<applet> 和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执...

2020-03-23 16:09:41 317

原创 Docker服务启动报错:Job for docker.service failed because the control process exited with error

报错信息: Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.解决办法:CentOS7系统的内核与Docker版本不兼容,更新CentOS7系统...

2020-03-20 22:49:06 402

转载 Nonexistent host networking interface, name 'Realtek PCIe GBE Family Co E_FAIL (0x80004005)

打开虚拟机Oracle VM VirtualBox报E_FAIL (0x80004005)错误

2020-03-20 22:33:41 618

转载 mysql_connect函数解释

(PHP 4, PHP 5)mysql_connect — 打开一个到 MySQL 服务器的连接Warning本扩展自 PHP 5.5.0 起已废弃,并在自 PHP 7.0.0 开始被移除。应使用 MySQLi 或 PDO_MySQL 扩展来替换之。参见 MySQL:选择 API 指南以及相关 FAQ 来获取更多信息。用以替代本函数的有:mysqli_connect() PDO:...

2019-05-22 21:55:35 5007

转载 表中有自增长主键时,插入数据的几种方法

数据库的表中有自增长主键时(如图所示),我们该怎么插入数据呢?方式一: 当需要插入的数据比较少时,即可以通过一条一条的插入时,我们可以指定该列(id)的值,但是新插入的值不能和已有的值重复,而且必须大于其中最大的一个值方式二:当需要插入的数据量比较大时,需要时通过储存过程或者其他方式来批量生成数据插入时,显然方式一的方法不可行。那现在又该怎么办呢? ...

2019-05-22 21:52:18 16233

原创 MySQL/phpmyadmin问题解决手记:#2002 – 服务器没有响应 (或者本地 MySQL 服务器的套接字没有正确配置)

首先检查config.inc.php中(路径:(安装目录)F:\wamp\apps\phpmyadmin3.4.10.1)$cfg[‘Servers’][$i][‘host’] = ’localhost’;改成 $cfg[‘Servers’][$i][‘host’] = ‘127.0.0.1’;如果还是不行的话,看你有没有改变数据库默认的端口号,如果改变了则要在config.inc.ph...

2019-05-21 17:57:02 935

原创 wampserver图标为绿色,打开localhost页面错误提示:The requested URL / was not found on this server

首先检查Apache下的httpd.conf 的DocumentRoot 和Directory 的路径是的正确,若未改变初始的路径,即“F(磁盘,根据自己存放的位置不同而不同):\wamp\www”若路径正确,则查看httpd:conf 下的Include conf/extra/httpd-vhosts.conf将Include conf/extra/httpd-vhosts.conf改...

2019-05-14 18:10:59 2843 2

原创 class path resource [XXX/XXX/XXX/XXX.hbm.xml] cannot be opened because it does not exist

原创博客:http://www.cnblogs.com/wbb2109/p/3999247.html报错部分信息: RROR ContextLoader Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name...

2019-01-17 17:57:02 6337

原创 struts 2.5之后使用通配符

struts 2.5之后默认不支持通配符了,要使用通配符的话,需要加上“&lt;constant name="struts.enable.DynamicMethodInvocation" value="true"/&gt;”还有“&lt;global-allowed-methods&gt;regex:.*&lt;/global-allowed-methods&gt;”     或者在a...

2018-12-27 18:37:09 181

原创 数据库报错:"Could not retrieve transaction isolation level from server"

在用到数据库时,导入了mysql-connect的jar包,在运行的时候报错:"Could not retrieve transaction isolation level from server";很简单,换个版本的jar包就行了,本来我是5.0.?(忘了具体是哪个版本了)的版本,后来换成了5.1.44(没记错的话应该是这个)的版本就可以了,可能是jar包版本低了吧...

2018-12-27 16:04:17 3224

原创 IDEA找不到Persistence窗口

刚开始写项目时,总会找不到Persistence窗口,所以把方法记录下来,以后能够方便查看同时也能加深印象好了,现在开始说解决办法吧!1.选中项目按F4或者使用快捷键Ctrl+Alt+Shift+s再或者打开Project Structure界面,点击Modules2.点击+ ,选择Hibernate,3.点击右上角的"+",再点击hibernate.cfg.xml,最后点“A...

2018-12-19 09:21:40 5465

原创 Eclipse Tomcat的server location为灰色,无法修改

选择Window----Show View-----Servers显示出Servers的服务面板先右键Tomcat上的项目选择Remove,然后右键Tomcat选择“Clean Tomcat...... ”再运行Tomcat,记住一定要运行Tomcat,不然server location还是灰色的,双击Tomcat,打开编辑页面,server location就可以修改了。 ...

2018-11-24 21:26:07 1522

原创 Eclipse Tomcat报错Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web modules

1.在Eclipse中的项目右键选择properpies,搜索resourse找的项目的Location2.找到项目的.setting文件夹,编辑org.eclipse.wst.common.project.facet.core.xml文件,把jst.web版本改低一点,然后刷新项目  ...

2018-11-24 14:51:03 161

原创 我的第一篇博客

以前总想着要写博客,却一直没有写,现在终于有时间了。之所以想写博客,因为想记录自己不懂的地方,遇到的bug的解决方案,以前遇到相同的bug时都会忘记怎么解决,所以想把解决办法记录下来,同时也可以给一些遇到相同问题的朋友们一些帮助。写的不好的地方,也希望大家多多指教...

2018-11-12 15:42:09 82

空空如也

空空如也

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

TA关注的人

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