自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

flower的博客

修身|齐家

  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

转载 JAVA多线程系统学习吐血整理

吐血整理,希望能帮到大家。站在巨人的肩膀上看世界O(∩_∩)O~ (一) 基础篇 Java多线程系列–“基础篇”01之 基本概念 Java多线程系列–“基础篇”02之 常用的实现多线程的两种方式 Java多线程系列–“基础篇”03之 Thread中start()和run()的区别 Java多线程系列–“基础篇”04之 synchronized关键字 Java多线程系列–“基础篇”05之

2017-02-16 15:08:04 517

原创 记录误删除docker中极狐gitlab容器恢复过程

通过这个确实解决了启动报错的问题。但是至于删除容器后为什么会产生这个问题表示疑问,我猜测可能还是权限的问题。详见:https://docs.gitlab.cn/jh/install/docker.html。解决这个错误只需要在启动参数中添加如下参数就可以–privileged=true。通过 docker logs 镜像id 查看容器启动日志发现报错。2.误删除后同样使用上述的命令启动容器会报错。(我这里是截取的主要错误,日志忘截图了)创建完后在宿主机上查看就是这个样子。3.启动后发现git还是访问不了,

2024-01-11 21:34:01 547

原创 使用极狐gitlab初始化导入本地项目

在本地项目中删除原来的.git文件(这一步如果是新项目可以忽略,老项目删除之间的.git文件)本地有项目的情况需要同步到极狐gitlab上。在gitlab上新创建一个空项目。

2023-12-19 18:21:51 1058

原创 使用Log4j与log4j2配置mybatisplus打印sql日志

环境:项目非完全spring项目,没有spring的配置文件。执行sql时老是不打印sql语句。因此进行修改,过程比较坎坷,记录一下。这里顺便提一下mybatisplus开启打印日志的配置方法适用于spring-boot。我尝试使用log4j和log4j2进行配置 最终把这两种全部配置记录上。如果项目用的是log4j需要进行配置打印sql的步骤。如果使用log4j2需要进行配置打印sql的步骤。ok这样就能打出来具体的执行sql了。

2023-12-13 18:17:35 1292

原创 openjdk 请求Htpps报错No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

步骤:2.cd到具体目录修改java.security /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre/lib/security。步骤:1.找到mac中java安装环境 命令:/usr/libexec/java_home -V。解决:直接修改对应jre包下的java.security后重启项目即可。去除掉这两个然后保存,可能此文件是只读的需要复制修改后覆盖。原因:Java 安全性和加密 对安全协议进行了修改。

2023-06-25 16:14:46 452

原创 docker替换源&docker镜像安装VIM

docker替换源先看下docker下原有的信息docker info主要的代码块其中包含了以下这些标识已经配置了国内源,如果没有则进行更新一下:在此目录下创建此文件,注:如果存在则进行修改/etc/docker/daemon.json 添加下面的信息然后 systemctl restart docker 再进行docker info 查看是否有上图的配置。因为我这里已经配置了所以docker info时已经显示了源docker镜像下安装vim。

2023-03-23 12:00:38 429

原创 java 两张图片叠加合并

java画图 叠加

2022-12-09 11:49:43 1351

原创 CenterOS部署Git私服详细过程

在使用CenterOS 搭建git私服过程中踩了不少坑,网上各种帖子写的是要么不详细,要不一笔带过,反正是看着很清楚,自己搭建就凉凉。于是通过不断踩坑,总结一下保姆级搭建git私服过程。首先我搭建的是在CenterOS上部署的Git服务,目的是为了平常自己写的代码和几个小伙伴能够做到远程同步,非本机搭建。

2022-11-24 17:56:42 823

原创 记录redisson分布式锁 java.lang.IllegalMonitorStateException: attempt to unlock lock, not locked by current

redisson分布式锁异常记录

2022-06-29 16:16:16 2572

原创 死磕设计模式之---责任链模式

责任链模式介绍责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。主要解决: 职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。

2021-04-01 11:52:58 159 1

原创 死磕设计模式之--策略模式

介绍在策略模式(Strategy Pattern)中,一个类的行为或其算法(方法)可以在运行时更改。这种类型的设计模式属于 行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。主要解决在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。何时使用将这些算法封装成一个一个的类,实现同一个接口。实现(简单)步骤 1创建一个接口。Strategy.javapublic

2021-03-16 10:46:01 189

原创 死磕设计模式之 装饰者模式

装饰者模式要点类型:属于结构型设计模式何时使用:在不想增加很多子类的情况下扩展类优点:装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能实现代码参照:https://www.runoob.com/design-pattern/decorator-pattern.html个人觉得广大网友说的好的理解装饰器模式与继承的区别:假设A为被装饰类,B与C皆为装饰器类,如果使用继承的方式扩展类的行为(如以上类图示例),有以下两个很明

2021-03-09 11:57:13 168 1

原创 设计模式简介

死磕设计模式-1设计模式简介设计模式的三种类型创建型模式工厂模式(Factory Pattern) 2. 抽象工厂模式(Abstract Factory Pattern) 3. 单例模式(Singleton Pattern) 4. 创造者模式(Builder Pattern) 5. 原型模式(Prototype Pattern)结构型模式适配器模式(Adapter Pattern)桥接模式(Bridge Pattern)过滤器模式(Filter、Criteria

2021-03-04 17:44:25 114 1

原创 记录String字符串替换特殊字符或特殊替换的场景

String字符串替换**1.替换特殊字符或乱码**1.1>如果替换字符中需要替换'\'反斜杠 那么你需要输入两个反斜杠\\ 例如: 要替换的字符串.replaceAll("\\"," "); 这里反斜杠替换为空格1.2>替换乱码 有时我们有些场景会产生乱码比如爬取的网页数据,如果没有控制好编码格式则会产生乱码有的是unicode乱码。如果存在乱码会有意想不到的错误发生。如果...

2019-06-28 10:33:12 5034

原创 String字符串插入空格

String a = "abcdefg"; String split = "(.{1})"; String s = a.replaceAll(split, "$1 "); System.out.println(s);输出结果a b c d e f g如果想隔两个插入 则 String split = “(.{...

2019-05-10 16:16:50 11079 1

原创 java值传递和引用传递详解

Java总是按值而不是通过引用传递参数。让我通过一个例子解释一下:public class Main{ public static void main(String[] args){ Foo f = new Foo(“f”); changeReference(f); // It won’t change the reference! ...

2018-09-04 18:44:29 262

转载 git遇到的问题之“Please make sure you have the correct access rights and the repository exists.

Please make sure you have the correct access rights and the repository exists.然后谷歌了一下,原来是ssh key有问题,连接不上服务器~~参阅了很多的答案,发现写的都不是很完整,自己东摸索西摸索搞定了,怕忘记,记录一下1、首先我得重新在git设置一下身份的名字和邮箱(因为当初都忘了设置啥了,因为遇到坑了)进...

2018-08-31 10:15:54 745

转载 Spring Security 无法登陆,报错:There is no PasswordEncoder mapped for the id “null”

编写好继承了WebSecurityConfigurerAdapter类的WebSecurityConfig类后,我们需要在configure(AuthenticationManagerBuilder auth) 方法中定义认证用于信息获取来源以及密码校验规则等。(configure函数名字不重要,官方用的好像是configureGlobal(……),重要的是在这个被@EnableWebSecuri...

2018-06-26 16:55:26 1000

原创 java8 Lambda学习

原文地址:https://www.cnblogs.com/xiaoxi/p/7099667.html 原文更详细,我只是记录一下自己的代码public class Persion { String name; LocalDate localDate; public Persion(String name,LocalDate localDate){ ...

2018-06-06 18:29:53 281

转载 使用@Retryable来进行重处理

使用@Retryable来进行重处理 前言 什么时候需要重处理? 在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败,调用远程服务失败,争抢锁失败,等等,这些错误可能是因为网络波动造成的,等待过后重处理就能成功.通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码.然而spring-retry却可以通过注解...

2018-05-30 14:33:50 16710

原创 linux下进程号查看和pid查看端口号

我们知道, 根据ps -aux | grep xxx就是很快实现进程名和进程号的互查, 所以我们只说进程号pid就行。 如下示例中, 进程pid常驻。 1. 根据进程pid查端口: lsof -i | grep pid 2. 根据端口port查进程(某次面试还考过): lsof -i:port 3. 根据进程p...

2018-05-28 13:51:46 47920

原创 linux 关闭和启动防火墙

firewall-cmd –state 查看防火墙状态 systemctl stop firewalld.service 关闭防火墙

2018-04-02 20:10:26 390

原创 Mysql索引的使用[详细讲解]

1.索引的简介索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可以提高数据库中特定数据的查询速度。 2.索引的含义和特点索引是一个单独的、存储再磁盘上的数据库结构,它们包含着对数据表里所有记录的饮用指针。 2.1索引的存储引擎索引是在存储引擎中实现的,因此,每种存储引擎的索引都不一定完全相同,并且每种存储引擎不一定支持所有的索引类型。根据存储引擎定义每个表的最大索引数和...

2018-03-08 14:11:50 326

原创 记录使用mysqlbinlog回滚日志

这两天线上数据被误删除为了回滚折腾了两天终于搞定,其中用到了mysql的binlog以此记录一下。 之前没有搞过mysql的mysqlbinlog查看了很多文档但是多数为简单的教程,虽然有用但是还是相对疑惑。因此自己记录一下希望有用。 mysqlbinlog是mysql自带的回滚数据的机制,默认是不开启的需要手动开启。 一、开启mysql-binlog日志 在mysql配置文件my.cnf

2018-01-11 13:16:46 12525

原创 Intellij debugger 快捷键记录

F9            resume programe 恢复程序Alt+F10       show execution point 显示执行断点F8            Step Over 相当于eclipse的f6      跳到下一步F7            Step Into 相当于eclipse的f5就是  进入到代码Alt+shift+F7  F

2017-12-29 12:53:44 1094

原创 学习熟悉Git笔记

Git 命令总结:初始化Git仓库命令:git init把这个目录变成Git可以管理的仓库添加文件到仓库分两步1.命令git add 告诉Git,把文件添加到仓库2.git commit -m命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录查看工作区状态git sta

2017-11-14 20:56:39 413

原创 JAVA面试题整理---自我记录

JAVA基础篇1.java中的基本数据类型是那些?各自占用多少字节?答:整数型--byte(8)、short(16)、int(32)、long(64)               浮点型;float(32)、double(64)        布尔型:boolean 2.String类能被继承嘛?为什么答:不能,因为stirng类被关键字final修饰,使用final修

2017-08-28 12:06:09 269

原创 负载均衡 和 清除 DNS 小总结

清除DNS:1 windowns下清除缓存(其实是刷新缓存)命令  ipconfig /flushdns2 Linux下清除缓存 通过/etc/init.d/nscd restart 来清除缓存Java应用中JVM也会缓存DNS,这个缓存是在InetAddress类完成。它有两种缓存机制 1正确缓存 2错误缓存两个缓存时间由两个配置项进行配置。配置项在%JAVAHOME%\lib\se

2017-08-23 17:35:06 428

原创 java基础 堆、栈 自我理解

栈1 存入的值  1.1 函数参数值    1.1.1 方法内的参数P:A(int a,...)  1.2 局部变量    1.2.1 某方法或某代码段中的值  1.3 声明的值    1.3.1 例如:Persion p;2 优点  2.1 存取速度快  2.2 数据共享3 缺点  3.1 数据大小与生命周期必须确定,缺少灵活性4 一级缓存

2017-08-23 17:22:11 233

原创 深入理解java虚拟机-学习笔记

java内存区域于内存泄漏异常java运行时数据区域 -1.程序计数器 较小的一块内存空间,线程执行字节码行号指示器。切换线程时需要通过它来恢复到正确的执行位置。唯一一个java虚拟机规范没有定义OutMemoryError情况的区域。线程私有区域-2.java虚拟机栈经常有人把java内存分为堆和栈,这个就是人们嘴里常说的栈。每个方法执行的同时都会创建一个栈帧用来

2017-07-06 17:22:08 564

原创 定时任务Quartz超详细教程

看到一篇比较好的关于Quartz定时任务的详细介绍就想发出来,但是原博主博客打不开了。我只能发一波,希望喜欢的速来查看。。。。。下载地址:http://download.csdn.net/detail/flower_vip/9853393中文版目录总汇及内容提要第一章. 企业应用中的作业调度内容提要:什么是作业调度,作业调度为什么说是重要的,企业应用中的作业调度,非

2017-05-26 17:36:39 20062 8

原创 使用org.apache.commons.lang.StringUtils方法containsAny误区 看看你们遇到过没有

StringUtils这个工具类相信大家都不陌生,也都用过,我也经常使用。今天在做字符串比较时发现有个比较好玩的东西,记录下来希望能帮助自己记忆一下。我今天主要说两个方法containsAny和contains都是进行比较字符串是否存在,API也都给出明确的实例 StringUtils.containsAny(null, *) = false StringUti

2017-05-05 16:10:26 17017 1

原创 记录配置nginx访问时过滤地址

如果想要通过访问某个URL到指定的ip地址也就是服务器,目前我知道的有三种方式1.本地配置hosts  例如   127.0.0.1  www.xxx.com2.如果购买了域名需要在运营商进行指定配置域名绑定的ip地址,如果想配置二级域名,还需要在DNS服务商上进行绑定3.nginx做方向代理,输入url后跳转到要到达的某个域名或ip地址下面列举nginx的一些反向代理的配

2017-04-26 18:00:17 9816

转载 jQuery 防止相同的事件快速重复触发

重复触发就是防止用户重复点击提交数据了,我们一般都是点击之后没反应会再次点击了,这个不但要从用户体验上来做好,还在要js或php程序脚本上做好,让用户知道点击是己提交服务器正在处理,下面我就整理从脚本上来处理此重复触发的问题。很多时候事件会被快速重复触发,比如 click,这样就会执行两次代码,造成很多后果。现在有比较多的解决方法,但几乎都有局限性,比如一个 Ajax 表单,如果防止用户一次点

2017-02-27 16:05:42 15314

原创 手把手教你安装使用dokuwiki [CentOs系统]

公司想搭建一个业务方使用的,可以人人编辑文章,也可以都看的见的东东。领导说使用wiki,然后告诉我要简单,易用,快速搭建。我也没有了解过wiki,然后查阅文档发现有很多wiki的开源框架其中也有JAVA的XWiki。最终我使用了dokuwiki要问我为什么?一句话dokuwiki太方便了。。。进入正题,我使用的是CentOs系统下使用的dokuwiki,如果你是不同的linux版本或者Wind

2017-02-13 14:39:20 20141

原创 记录java.lang.IllegalMonitorStateException错误,分析Object中wait()和notify()方法含义

当我们在使用多线程中,有时会抱这个错误:java.lang.IllegalMonitorStateException at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:502) at com.flower.dujiaohao.utils.threadstudy.ThreadStudy.

2017-02-07 17:46:17 9371 2

转载 Mysql 列转行统计查询 、行转列统计查询

-- ------------------------------ Table structure for `TabName`-- ----------------------------DROP TABLE IF EXISTS `TabName`;CREATE TABLE `TabName` (  `Id`int(11)NOT 

2017-01-13 10:52:08 1958

转载 保证分布式系统数据一致性的6种方案

原文:http://weibo.com/ttarticle/p/show?id=2309403965965003062676问题的起源在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器

2016-12-08 17:38:26 2638

转载 从Mysql某一表中随机读取n条数据的SQL查询语句

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:SELECT FLOOR(7 + (RAND() * 6));以上摘抄自MySQL手册 从 Mysql 表中随机读取数据不难,方法还挺多的,但是

2016-12-07 15:53:43 8715

转载 Java 并发工具包 java.util.concurrent 用户指南

译序本指南根据 Jakob Jenkov 最新博客翻译,请随时关注博客更新:http://tutorials.jenkov.com/java-util-concurrent/index.html。本指南已做成中英文对照阅读版的 pdf 文档,有兴趣的朋友可以去 Java并发工具包java.util.concurrent用户指南中英文对照阅读版.pdf[带书签] 进行下载。

2016-12-05 10:31:19 231

Quartz Job Scheduling Framework中 文 版

详细学习Quartz不二之选

2017-05-26

空空如也

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

TA关注的人

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