自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(610)
  • 资源 (5)
  • 收藏
  • 关注

原创 MySQL的sql_mode模式说明及设置

MySQL5.6和MySQL5.7默认的sql_mode模式参数是不一样的,5.6的mode是NO_ENGINE_SUBSTITUTION,其实表示的是一个空值,相当于没有什么模式设置,可以理解为宽松模式。5.7的mode是STRICT_TRANS_TABLES,也就是严格模式。如果设置的是宽松模式,那么我们在插入数据的时候,即便是给了一个错误的数据,也可能会被接受,并且不报错,例如:我在创建一个表时,该表中有一个字段为name,给name设置的字段类型时char(10),如果我在插入数据的时候,其中n

2020-05-27 23:52:27 488

原创 服务器X11图形界面转发配置

https://blog.csdn.net/u014303046/article/details/78752909https://www.cnblogs.com/tsfh/p/9022170.html主要更改/etc/ssh/sshd_config/etc/ssh/ssh_config中相关配置更改后service ssh restart也可参考当前服务器配置信息。

2020-05-27 23:30:39 1062

原创 Ubuntu安装中文字体,解决导出图片乱码

本人服务器采用阿里云Ubuntu16,由于生成的图片中的某些字体不存在,一直报错。Tomcat程序运行的JAVA程序,在导出图片时,会出现中文乱码,也给Tomcat server.xml中指定URIEncoding="UTF-8"参数了,也无效。这是因为Tomcat在处理程序时请求的是系统字体,所以必须系统有中文字体才可以正常处理中文。像cutycapt、html2image等网站页面截图工具,也会出现这样的乱码问题。类似于下面:1、在/usr/share/fonts/下,新建文件.

2020-05-27 23:21:14 687 1

原创 Java中几种常见的排序方式

日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、桶排序、鸽巢排序、归并排序等。以下常见算法的定义1. 插入排序:插入排序基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入排序的基本思想是:每步将一个待排序的纪录,按其关...

2020-04-25 17:30:24 361

原创 Spring 模拟AOP(JDK和CGLIB动态代理)

1,使用JDK和CGLIB动态代理模拟AOPpackage cn.itcast.service.impl;interface PersonService { public void save(String name); public void update(String name, Integer personid); public String getPersonName(Int...

2020-04-25 17:30:09 355

原创 深入理解ReentrantLock与Condition

https://www.cnblogs.com/superfj/p/7543927.html锁的概念从jdk发行1.5版本之后,在原来synchronize的基础上,增加了重入锁ReentrantLock。本文就不介绍synchronize了,有兴趣的同学可以去了解一下,本文重点介绍ReentrantLock。锁是什么?并发编程的时候,比如说有一个业务是读写操作,那多个线程执行...

2020-04-25 17:26:14 176

原创 Lock、ReentrantLock、ReadWriteLock、ReentrantReadWriteLock、

public class LockTest { public static void main(String[] args) { new LockTest().init(); } private void init() { final Outputer outputer = new Outputer(); new Thr...

2020-04-25 17:25:52 160

原创 设计模式之单例、工厂、代理、观察者、适配器

1、单例设计模式实现的方式有如下四种://单例模式的实现:饿汉式,线程安全但效率比较低 publicclassSingletonTest{ privateSingletonTest(){ } privatestaticfinalSingletonTestinstance=newS...

2020-04-25 17:25:29 445

原创 HashMap的原理,底层数据结构,rehash的过程,指针碰撞问题

https://blog.csdn.net/zhang_xiaomeng/article/details/78221677

2020-04-18 16:16:41 424

转载 ubuntu彻底删除nginx

1.先执行一下命令:1.1 删除nginx,–purge包括配置文件sudo apt-get --purge remove nginx1.2 自动移除全部不使用的软件包sudo apt-get autoremove1.3 罗列出与nginx相关的软件dpkg --get-selections|grep nginx执行1.3的结果:...

2020-04-18 16:12:49 592

转载 linux服务器上部署项目,同时运行两个或多个tomcat

https://blog.csdn.net/chenshiyang0806/article/details/81407766

2020-04-18 16:12:05 479

原创 位图法和布隆过滤器

1、海量数据常用技巧之位图法【详解实现逻辑】https://blog.csdn.net/u013115610/article/details/711128462、位图法:判断一个数是否在40亿个整数中?【有实现代码】https://blog.csdn.net/v123411739/article/details/866528063、位图法和布隆过滤器提高查找效率【解释两者区别以及后...

2020-01-05 14:37:36 305

转载 记录一个使用HttpClient过程中的一个bug

最近用HttpClient进行链接请求,开了多线程之后发现经常有线程hang住,查看线程dumpjava.lang.Thread.State: RUNNABLE at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.socketRead(SocketIn...

2019-12-29 17:08:35 488

原创 idea,多个model下有同名的class,debug进错了,切换方法

https://blog.csdn.net/qq919694688/article/details/81560597

2019-12-29 17:02:07 585

原创 mysql常见问题

1、如何开启mysql的远程连接https://blog.csdn.net/pyrans/article/details/823892202、mysql5.7 mysql库下面的user表没有password字段无法修改密码https://www.cnblogs.com/sharpest/p/10868656.html3、Linux中mysql的重启https://blog.c...

2019-12-29 15:53:00 150

原创 Dubbo的com.alibaba.dubbo.monitor.MonitorService提供者的问题

https://www.oschina.net/question/2669131_2188377?sort=time

2019-12-29 15:46:37 2064

原创 Tomcat在配置二级域名访问不同项目

https://blog.csdn.net/eeeeasy/article/details/80898201

2019-12-29 15:36:22 197

原创 使用外网访问阿里云服务器ZooKeeper

https://blog.csdn.net/sl1992/article/details/79879209https://blog.csdn.net/weixin_38450840/article/details/80686167

2019-12-29 15:27:42 655

原创 (完美解决)Tomcat启动提示At least one JAR was scanned for TLDs yet contained no TLDs

https://blog.csdn.net/sinat_34104446/article/details/82721250

2019-12-29 15:21:06 551

原创 Linux下安装jetty服务器

jetty和我们通常使用的tomcat一样,是一个开源的servlet容器,特点是轻量易部署,一方面jetty可以作为web容器使用,另一方面也是最一般的方式是jetty以一组jar包的形式发布,所以很容器被实例化成为一个对象从而嵌入到我们的应用程序中,让java应用程序可以独立的发布和运行  jetty和tomcat的结构很相似,并且使用很简单,在linux下部署jetty过程如下:  ...

2019-12-29 15:02:05 392

原创 redis如何设置密码

直接上图说明:

2019-12-29 14:24:40 190

原创 最新解决谷歌浏览器崩溃的方法

方法/步骤1在桌面右键“Chrome”选择“属性”打开如下界面。2在目标栏最后加入 -no-sandbox 前面有个空格。依次点击“应用”-“确定”即可。3再次启动Chrome会提示“您使用的是不受支持的命令行标记: -no-sandbox。稳定性和安全性会有所下降。”关闭该提示即可,输入网址即可正常浏览网站。再次使用就正常了,如下...

2019-12-28 21:24:43 5618

转载 使用@Slf4j的正确方法

https://blog.csdn.net/cslucifer/article/details/80953400

2019-09-16 08:44:20 2012

原创 SpringBoot整合Swagger2

https://www.cnblogs.com/jtlgb/p/8532433.html

2019-09-16 08:44:15 122

原创 git clone和fork的区别

1.区别git clone 是在自己电脑(这里我是ubuntu)直接敲命令,结果是将github仓库中的项目克隆到自己本地电脑中了fork是直接访问github网站,在项目页面中点击fork,然后自己github项目中就会多出一个复制的项目2.用法如果我们想要修改他人github项目的话,我们直接git clone代码到本地是不能pull的,所以我们使用fork,先把代码复制到自己...

2019-09-16 08:44:06 619

原创 复制文件夹内容到另一个文件夹

我一直觉得cp是个非常简单的指令。结果居然遇到坑了。记录一下。文件夹1:test1/文件夹2:test2/目标:将test1/中的所有文件和目录拷贝到test2/中正确指令:cp -rf test1/. test2/注意,test1/的后面是一个点下面这个指令是有问题的:cp -rf test1/* test2/我一直以来都是用的这一句,结果今天发现,如果t...

2019-09-16 08:43:50 619

转载 Log4J日志配置详解

一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FAT...

2019-09-16 08:43:47 190

转载 为什么要使用SLF4J而不是Log4J

slf4j不同于其他日志类库,与其它有很大的不同。slf4j(simple logging facade for java)不是一个真正的日志实现,而是一个抽象层( abstraction layer),也可以理解为一个接口,它是一种适配器的实现方式,它本身不具有输出日志的功能,输出日志还是由log4j、logback等这样的日志组件来进行输出。如下图描述slf4j和log4j的关系下面...

2019-09-16 08:43:41 440

原创 @Configuration 不在@SpringBootApplication 子package路径下无法自动加载

一、场景如下:1、使用@SpringBootApplication 主类,注意packagepackage com.example.quartz;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;...

2019-09-16 08:43:39 748 1

原创 @ComponentScan注解怎么用

主要从以下几个方面来介绍一下@ComponentScan注解: @ComponentScan注解是什么 @ComponentScan注解的详细使用 1,@ComponentScan注解是什么其实很简单,@ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中2,@ComponentScan注解的详细使用做过w...

2019-09-16 08:43:31 1294

转载 Spring并发访问的线程安全性问题(高度总结)

下面的记录对spring中并发的总结。理论分析参考Spring中Singleton模式的线程安全,建议先看spring中的并发访问题:我们知道在一般情况下,只有无状态的Bean才可以在多线程环境下共享,在Spring中,绝大部分Bean都可以声明为singleton作用域。那么对于有状态的bean呢?Spring对一些(如RequestContextHolder、TransactionS...

2019-09-10 15:51:11 366

转载 MySQL 分库分表方案,总结的非常好!

前言公司最近在搞服务分离,数据切分方面的东西,因为单张包裹表的数据量实在是太大,并且还在以每天60W的量增长。之前了解过数据库的分库分表,读过几篇博文,但就只知道个模糊概念, 而且现在回想起来什么都是模模糊糊的。今天看了一下午的数据库分库分表,看了很多文章,现在做个总结,“摘抄”下来。(但更期待后期的实操) 会从以下几个方面说起:第一部分:实际网站发展过程中面临的问题。第二...

2019-09-10 15:51:09 1383

原创 Unicode(UTF-8, UTF-16)令人混淆的概念

为啥需要Unicode 我们知道计算机其实挺笨的,它只认识0101这样的字符串,当然了我们看这样的01串时肯定会比较头晕的,所以很多时候为了描述简单都用十进制,十六进制,八进制表示.实际上都是等价的,没啥太多不一样.其他啥文字图片之类的其他东东计算机不认识.那为了在计算机上表示这些信息就必须转换成一些数字.你肯定不能想怎么转换就怎么转,必须得有定些规则.于是刚开始的时候就有AS...

2019-09-10 15:51:07 118

原创 PHP相关博客

超详细 PHP 开发环境配置:WampServer+ZendStudio+XDebughttps://blog.csdn.net/Jurbo/article/details/52691643WAMP中的mysql与原有mysql冲突解决办法https://blog.csdn.net/qq_34804120/article/details/78814290PHP学习(wampServer...

2019-09-10 15:51:05 145

转载 记一次服务器日志查看及BUG维护

记一次服务器日志查看及BUG维护公司一个小项目,好长时间没维护,然后某天接到反馈(问题已出现很久),某项功能有问题,看了下数据库记录已经过去了将近一个月吧,只能查日志了。先看看最后1000行的日志信息有没有有用的东西tail -n 1000 catalina.out并没有找到有用的信息,因为时间有点长,只能慢慢往上找tail -n 2000 catalina.out |he...

2019-09-10 15:51:02 2386

转载 shell查找某字符串在某文件中出现行数

一、简介有的时候,我们需要分析日志来排查错误,但是日志文件特别大,打开肯定是很慢的,也是没法接受的,我们需要的是快速定位错误出现的位置,并定向取出错误信息。快速定位某个字符串在某文件中出现的行数,可以使用 linux中grep命令。默认情况,grep命令只会输出匹配的字符串所在的行,如下:要想同时输出行号,可以指定参数-n,关于-n参数描述如下:-n, --line-number ...

2019-09-10 15:51:00 743

原创 Linux下配置Mysql允许远程访问详解

操作非常简单,就5步骤,如下:1.进入 mysql:/usr/local/mysql/bin/mysql -u root -p2.使用 mysql库 :use mysql;3.查看用户表 :SELECT `Host`,`User` FROM user;4.更新用户表 :UPDATE user SET `Host` = '%' WHERE `User` = 'root' LI...

2019-09-10 15:50:57 256

原创 linux 下 mysql安装和配置

网上的很多资料都有相关的文章,这里只是记录下自己安装过程中遇到的问题和解决方法:linux内核版本:~$ uname -aLinux naci 3.19.0-16-generic #16-Ubuntu SMP Thu Apr 30 16:09:58 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux1.首先在liunx下安装Mysql数据库~...

2019-09-10 15:50:55 210

原创 Linux查找含有某字符串的所有文件

grep -rn "hello,world!" ** : 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号-R 查找所有文件包含子目录-i 忽略大小写下面是一些有意思的命令行参数:grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,grep -l pattern files :只列出匹配的文件名...

2019-09-10 15:50:53 247

原创 Linux 中各个文件夹的作用

/ 根目录  包含了几乎所的文件目录。相当于中央系统。进入的最简单方法是:cd /。/boot 引导程序,内核等存放的目录这个目录,包括了在引导过程中所必需的文件。在最开始的启动阶段,通过引导程序将内核加载到内存,完成内核的启动(这个时候,虚拟文件系统还不存在,加载的内核虽然是从硬盘读取的,但是没经过Linux的虚拟文件系统,这是比较底层的东西来实现的。然后内核自己创建好虚拟...

2019-09-10 15:50:50 204

各种实用开发工具

包含window,linux,mac下各种版本各种前后端,数据库等工具包,非常实用。

2018-08-26

spring框架2016

最新spring框架2016视频教程,包含源码和笔记。小白入手实用教程。

2018-08-26

hibernate框架2016

最新hibernate框架2016视频教程,包含源码和笔记。小白入手实用教程。

2018-08-26

java反编译工具

java中class文件的反编译工具,java中class文件的反编译工具,java中class文件的反编译工具,java中class文件的反编译工具。

2018-08-26

Des前后台加解密

2016-03-20

空空如也

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

TA关注的人

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