自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hero_hope的博客

你只是假装很努力

  • 博客(76)
  • 收藏
  • 关注

原创 Redis知识点(未完待续)

一. Redis的介绍1.1 引言由于用户量增大, 请求数量也增大, 数据库压力过大多台服务器之间, 数据不同步多台服务器之间的锁, 已经不存在互斥性了1.2 NoSqlRedis就是一款NoSqlNoSql -> 非关系型数据库 -> Not Only SqlKey - Value : Redis…文档型 : ElasticSearch, Solr, Mongodb…面向列 : Hbase, Cassandra…图像化 : Neo4j…除了关系型数据库都

2022-01-06 16:49:16 571

原创 解决Adobe reader闪退问题

一. 打开防火墙的高级设置先打开控制面板, 然后打开防火墙, 点高级设置, 需要添加两条出站规则二. 添加出站规则规则名称自己定义, 程序路径写自己的安装路径, 两个规则对应两个路径, 我这边分别是:D:\Adobe\Reader 11.0\Reader\AcroRd32.exeD:\Adobe\Reader 11.0\Reader\AcroRdbat.exe添加过程不再截图, 傻瓜式添加…三. 注意有的人只定义其中之一就不会闪退了, 但是我这边试了一下, 单独定义哪一个都不行, 必

2021-01-08 14:24:14 11859 2

原创 集合包含关系算法(一)

题目已知一个Listlist.add(“123”);list.add(“1”);list.add(“123456”);list.add(“123”);list.add(“124”);从list中求出一个集合, 里面的元素彼此没有包含关系(去掉被包含的)比如上面的元素123包含1, 那么取123; 123456包含123, 取123456最后要的集合肯定只有两个元素, 就是123456和124方案一:思路: 迭代器拿到每一个元素, 然后for循环比较, 如果存在包含关系, 就将此元素去除

2020-08-20 09:40:08 1196

原创 one note

1. 无法登陆, 提示需要工作或者学校邮箱解决办法: 右键one note 图标, 选择属性==>安全==>在组或用户名中选择当前用户.

2020-04-26 11:14:33 245

原创 jvm系列学习(一)-----类加载过程

一. 类加载器在Java体系中的位置二. 类的生命周期三. 类加载过程----加载加载过程的几个要素类加载器: 主要操纵者.class文件: 被操纵者方法区: 操作区域一个java.lang.Class对象: 主要产物类加载过程中的加载环节干了什么?类加载器根据类的全限定名, 获取.class文件中的二进制字节流将这个字节流代表的静态存储结构, 转换为方...

2019-12-27 16:16:39 119

原创 dubbo序列化异常

dubbo序列化异常1. 服务返回值类型没有实现序列化接口, 会抛出异常2. 服务消费者传参给服务提供者时, 参数类型没有实现序列化接口, 也会抛出异常, 最经典是就是, 服务消费者传HttpServletRequest类型的参数, 会抛出Serialized class org.apache.catalina.connector.RequestFacade must implement ja...

2019-12-17 11:49:43 1826

原创 docker系列学习(五)----maven私服Nexus搭建

一. 联系目标搭建maven私服(虚拟机内存最好超过2g, 不然会卡)与私服交互(jar包上传和拉取)二. 搭建步骤Linux系统中安装docker和docker-compose查看官方nexus镜像, 确认镜像名称和版本创建docker-compose.yml文件(官方文档:https://hub.docker.com/r/sonatype/nexus3)version: ...

2019-11-28 17:40:08 177

原创 git 版本回退

一. 本地版本回退命令:// 回退到上一个版本(commit)git reset --hard HEAD^// 回退到某个版本(需要commit_id)git reset --hard <commit_id>// 查看提交记录(使用方向键翻行, 使用翻页键翻页, q退出)git log// 查看提交记录, 单行显示git log --pretty=oneline...

2019-11-15 15:14:21 133

原创 pageHelper分页插件优化order by语句导致数量统计不准确问题

pageHelper分页插件优化order by语句导致数量统计不准确问题只要在 order by 语句前添加该注释:/*keep orderby*/

2019-11-13 16:13:51 1125 1

原创 mysql group by 取最近一条数据

一. 需求一条标准订单关联多条支付订单, 需要取到支付订单的最近一条数据, 跟标准订单关联二. 问题当group by 支付订单表后, 默认取第一条数据, 而不是最近一条三. 解决select t1.* from (select * from payment_order order by create_time desc limit 10000000000) t1group...

2019-11-12 16:16:36 882

原创 dubbo项目全局异常处理

一. 问题dubbo项目中, 定义了全局异常处理类以后, 在provider中抛出的自定义异常在consumer中捕获不到二. 原因dubbo源码中对异常进行了异常过滤处理, 源码入下:package com.alibaba.dubbo.rpc.filter;import ...@Activate(group = Constants.PROVIDER)public class Exc...

2019-11-11 11:42:10 2798

原创 docker系列学习(四)---gitlab私服搭建

练习目标使用docker安装gitlab汉化版使用gitlab进行代码管理一. 使用docker安装gitlab前提已经安装过docker和docker-compose参考gitlab汉化版官方安装方法https://hub.docker.com/r/twang2218/gitlab-ce-zh创建docker-compose.yml文件, 内容为:version: '2'...

2019-10-31 16:23:52 156

原创 docker系列学习(三)

一. 制作一个自定义的tomcat的Dockerfile创建文件: index.jsp, 内容为:hello docker!创建与index.jsp文件的同级目录文件: Dockerfile(不能更改名称), 内容为:FROM tomcatRUN rm -rf webapps/ROOT/*COPY index.jsp webapps/ROOT/index.jspfrom...

2019-10-30 12:10:31 106

转载 接口请求返回400状态码,后端代码报错: java.lang.IllegalArgumentException: Invalid character found in the request targ

一. 错误原因:当在浏览器中访问时 URL中带有特殊字符,如花括号冒号时,就会出现这个错误。例如:http://localhost:8080/index.do?{id:123}二. 解决办法1、去除URL中的特殊字符;3、使用 Post 方法提交数据4、更换低版本的Tomcat来规避这种问题。5、在 conf/catalina.properties 添加或者修改:tomcat...

2019-10-25 11:50:21 2218

原创 web项目全局异常处理方案

一. 使用@ControllerAdvice+@ExceptionHandler注解目的:在控制层不需要再写如下的代码了try{ // 业务逻辑} catch(BusinessException b) { // 日志打印 // 业务异常处理} catch(Exception e) { // 日志打印 // 非业务异常处理}构建一个springboot项目(引入依赖spri...

2019-10-11 10:49:49 472

原创 java 定时任务实现方式

简介jdk之Timerjdk之ScheduledThreadPoolExecutorspring之TaskSchedulerquartz一. jdk之Timerschedule(TimerTask task, long delay) 延迟 delay 毫秒 执行schedule(TimerTask task, Date time) 特定时间执行schedule(TimerTa...

2019-10-08 12:10:13 141

原创 Linux命令(一)----文件管理

一. 查看文件内容cat打印文件内容, 适合较小的文件cat fileless分页显示文件内容less filehead查看文件头部head file 默认查看前10行head -15 file 查看file文件的前15行内容tail查看文件尾部tail file 默认查看文件最后10行内容tail -15 file 查看file文件最后1...

2019-09-30 17:24:11 96

原创 订单延迟关闭之delayQueue解决方案

一. 知识要点delayQueue相关api线程池知识点spring异步注解@Async配置和使用二. 主要代码订单类public class Message implements Delayed { /** 创建时间 10分钟以后, 测试可以降低该值 */ private static final int SECOND_NUM = 600; /**订单i...

2019-09-24 10:56:31 968

原创 Java Excel导出办法

方式一org.apache.poi.hssf.usermodel这个包的api最基本的操作Excel的api方式二使用阿里的一个大牛对POI封装的easyexcel, 地址:https://github.com/alibaba/easyexcel使用注解方式, 需要引进jar包, 需要避免本身项目的POI版本跟这个jar包的POI版本冲突方式三使用spring对POI的封装:Abs...

2019-08-26 10:02:02 113

原创 idea 全局搜索快捷键Ctrl+shift+F失效解决办法

1. 解决系统自带输入法的快捷键冲突右键=>设置=>按键, 拉到最下面, 找到简繁切换, 关了2. 解决搜狗输入法快捷键冲突找到简繁切换, 关了

2019-07-08 10:04:35 4091

原创 Java8中streamAPI的使用

一. streamAPI的简介流(stream)是数据渠道, 用于操作数据源(集合,数组等)所生产的元素序列.集合存储数据流(stream)操作数据(数据计算)注意:流(stream)本身不会存储数据流(stream)不会改变源对象, 但会返回一个新的流(stream)流(stream)的操作是延迟的, 这意味着这些计算是需要结果的时候才会执行二. streamAPI的使用...

2019-07-04 09:07:33 358

原创 spring容器学习

spring容器学习大纲1. spring 容器(BeanFactory容器和ApplicationContext容器)与bean的关系2. spring bean的定义3. spring bean的作用域4. spring bean的生命周期5. spring bean的后置处理器...

2019-06-26 09:56:20 119

原创 spring bean的注册(一)

一. 创建maven项目, 引入spring容器jar包spring-context包是学习spring框架的基础包, 先引入:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <versi...

2019-06-25 18:00:08 107

原创 idea中Tomcat的使用

一. Windows环境下Tomcat下载安装Tomcat下载:官网地址: Tomcat 8 下载云盘下载: Tomcat 8 云盘下载, 提取码: 5ociTomcat安装:解压即可, 可配置环境变量二. Tomcat基本使用终端启动Tomcat终端到Tomcat的bin目录下, 运行命令: .\startup.bat如果遇到Neither the JA...

2019-06-18 10:00:33 9095

原创 Markdown pad2 使用本地图片

一. 预览本地图片路径就写本地路径, 相对路径和绝对路径都可以右边预览不显示没关系, F6浏览可以显示二. 文件带图片分享给别人将文件以PDF格式导出, 图片能显示出来(无论是用浏览器打开,还是用WPS打开, 还具有书签, 哈哈)浏览器打开:WPS打开...

2019-06-17 22:49:39 4202

原创 git的撤销修改功能

一. 在工作区修改后, 尚未提交到暂存区办法1(不推荐):如果只是改了一个单词或者知道改了啥, 手动改回来…办法2:使用git checkout -- <file>场景1. 修改了好几个文件, 只想撤销修改某一个文件, 使用git checkout -- 文件名场景2. 不管修改了几个文件, 反正我要全部撤销修改, 使用git checkout -- *二. 在工作...

2019-06-11 16:44:26 152

转载 maven仓库

先收藏不迷路–>Maven三种仓库的配置

2019-06-11 10:20:42 72

原创 docker系列学习(二)

一. 目标制作一个小demo熟悉一下docker镜像仓库的login和logout初步了解一下使用Dockerfile制作镜像的过程熟悉一下个人镜像仓库的镜像推送和拉取二. docker仓库的登录和退出docker默认镜像仓库地址为: https://hub.docker.com/先在镜像仓库注册一个账号在终端执行登录命令: docker login3. 在终端执行退出...

2019-06-10 11:26:53 141

原创 Linux安装docker-compose

安装 docker-compose安装扩展源yum -y install epel-release安装python-pip模块yum -y install python-pip查看docker-compose版本docker-compose version#提示未找到命令获取 docker-compose(有好几种方式)命令行方式(官方推荐,但是比...

2019-06-07 22:54:30 2457

原创 docker系列学习(一)

一. docker的安装环境本机操作系统: Windows10 64位虚拟机软件: VMware14虚拟机操作系统: CentOS-7 64位升级所有包同时也升级软件和系统内核yum -y update注: 加 -y 是不需要问,一直yesyum update 和 yum upgrade 啥区别??下载docker需要的依赖包yum install -y ...

2019-05-30 22:50:21 142

转载 java线程池

目录java线程池原理java线程池的使用java线程池的源码分析一. java线程池的原理线程池的作用降低资源消耗. 线程池通过重复利用已创建的线程降低线程创建和销毁造成的消耗.提高响应速度. 当任务到达时,任务不需要等待线程创建,可以立即执行提高线程的管理性. 线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,而且会降低系统的稳定性. 使用线程池可以对线程统一分...

2019-05-19 10:31:44 119

转载 带你了解mysql存储引擎, 打开数据大门

带你了解mysql存储引擎, 打开数据大门

2019-05-10 17:43:30 86

原创 mysql批量关联表修改

mysql批量关联表修改update table1 t1 ,table2 t2 set t1.field1 = t2.field2 where t1.id = t2.id

2019-05-05 11:11:40 993

原创 java线程安全问题

一. 线程安全出现的场景多线程环境下,有共享且可变的变量二. 线程安全问题要解决的问题原子性可见性有序性三. 如何解决线程安全问题同步机制synchronizedLockCAS对象volatile线程封闭栈封闭ThreadLocal对象使用不可变(线程安全)对象(juc包下)...

2019-05-05 11:10:04 88

原创 springboot+springMVC+mysql+mybatis微整合

一.项目构建下载springboot项目添加mybatis逆向工程需要的依赖(jar包和插件):<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artif...

2019-05-01 14:53:58 2783

原创 RabbitMQ入门(一)

一.安装安装之前:RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。下载安装Erlang,配置环境变量RabbitMQ是由Erlang语言写的,所以要先安装Erlang,我的是Windo...

2019-04-12 17:45:37 74

转载 消息队列MQ(一)

一. MQ是什么Message Queue 简称MQ,是一种跨进程的消息通信机制.通俗的讲:是一种消息代理现实类比:邮局,邮箱,秘书等二. MQ能干什么异步处理注意:MQ能传递消息,但是不能做实际的工作例如:用户注册成功后,服务端给客户端返回成功页面,同时使用MQ服务,告诉短息服务去发送注册成功的短信,告诉邮件服务去发邮件等,但是MQ服务不会参与下游的业务应用解耦场...

2019-04-10 13:40:16 98

原创 使用idea,我都换了哪些快捷键

使用idea,我都换了哪些快捷键?Ctrl + space 改为 Alt + /功能: 基本提示修改原因:与输入法冲突修改办法:keymap里搜索:basic,干掉Ctrl + space,替换为Alt + /Alt + Enter 改为 Ctrl + 1功能: 智能提示,导包,自动创建方法,类等修改原因:eclipse里用惯了Ctrl + 1,还有一个原因,Ctrl ...

2019-01-28 17:06:05 160

原创 java 数据加密基本知识

一. BASE64BASE64的加密解密是双向的,可以求反解.BASE64Encoder和BASE64Decoder是非官方JDK实现类。虽然可以在JDK里能找到并使用,但是在API里查不到。JRE 中 sun 和 com.sun 开头包的类都是未被文档化的,他们属于 java, javax 类库的基础,其中的实现大多数与底层平台有关,一般来说是不推荐使用的。BASE64 严格地说,属于...

2019-01-21 15:20:44 4308

原创 idea maven语句或项目快捷执行

idea maven语句或项目快捷执行编辑启动配置添加maven启动配置,填写命令注意:命令行中不需要再写mvn,否则无法执行命令jetty启动项目

2019-01-11 10:18:28 1164

空空如也

空空如也

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

TA关注的人

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