自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (3)
  • 收藏
  • 关注

原创 linux操作常用命令

此篇文章是根据自己经常使用的命令进行记录备忘,不断更新防火墙(centos7)永久开放某个端口号:firewall-cmd --zone=public --add-port=8080/tcp --permanent永久关闭某个端口号:firewall-cmd --zone= public --remove-port=8080/tcp --permanent打开防火墙:sys...

2019-06-08 11:10:46 205

原创 谈谈大厂面试那些事儿

很多程序员都想进大厂,进大厂的必经之路就是简历筛选和面试,最近在捞简历的过程中发现很多简历写得实在太一般,导致连面试的机会都没有,在某大厂和同事们的交流中也总结了些面试的经验,今天就给大家讲讲大厂简历的筛选和面试中需要注意的一些事项。简历筛选首先就是投递简历,大厂对简历的筛选也是很严格的。学历首先是学历问题,学历是否重要是很多小伙伴纠结的问题,那学历到底重不重要呢,这个答案是肯定的是的,没有骗你,如果说经验在三年以内,三年以内社招或者是校招,这时大家水平并没有很好拉开距离的前提下,学历是一个

2021-06-27 11:23:13 406 1

原创 正则表达式(判断字符串不是abc)

正则表达式(判断字符串不是abc)题目理解判断字符串不是abc,听起来很简单,拿着正则判断是abc返回true,然后直接取反不就行了,可是这个取反操作要在代码里去取反,那么如何直接在正则表达式中去判断呢,也就是如果不是abc那么就直接返回true,是abc就返回false。相关答案下边根据是否考虑""这种情况提供了几种答案(下边几种答案java中运行符合要求):.{4,}|^.*(?<!bc)|(?!ab).*$ (""会返回true).{4,}|^.+(?<!bc)

2021-06-19 13:49:50 1806

原创 静态方法里边如何使用spring的注入对象

应用场景大家都知道,Java静态资源(静态代码块,静态方法,静态属性)在类加载的时候进行加载,那么加载时机肯定是在spring对象注入之前的,所以我们在调用实际的静态方法时就会出现空指针。这种可能在实际开发中出现在我们的util工具类中,比如下边这块代码public class MyUtil { @Autowired private B b; public static void testB(String test) { b.methodB(); }}

2021-06-13 23:54:36 3329

原创 lambda相关知识点

1.lambdalambda的基本语法格式是(参数) -> {函数体}什么时候可以不写(),什么时候可以不写{}只有一个参数时,()可以不写函数体只有一条语句时,{}可以省略什么是方法引用和构造器引用方法引用...

2021-06-13 21:52:57 244

原创 mongo基础教程

1、mongo操作1.1、数据库操作创建数据库:use DATABASE_NAME ,如果数据库不存在,则创建数据库,否则切换到指定数据库。查看当前所处数据库:db查看所有数据库:show dbs,如果数据库中没有数据,那么不会显示没有数据的数据库删除当前所处数据库:db.dropDatabase()1.2、集合操作创建集合:db.createCollection(name, options)name: 要创建的集合名称MongoDBoptions: 可选参数, 指定有关内存大小及

2021-01-19 20:14:41 415

原创 ForkJoinPool的介绍以及微服务并行调用多个外部接口

ForkJoinPool的使用微服务并行调用多个接口

2020-11-02 00:28:31 1367

原创 PostConstruct注解解析

1、背景想学习PostConstruct的注解的原因是在spring代码中犯了这样一个错误@Componentpublic class A{ @Autowired private B b; public static <T> T testB(String test) { b.method(); return test; }}由于上边的testB方法是一个静态方法,所以可以直接调用A.testB,但是testB里边用到

2020-11-01 22:55:38 1345

原创 TCP,UDP协议

1、OSI网络七层模型2、各层主要功能3、传输控制协议TCP4、TCP握手机制注意:感觉下边四次挥手的第三次挥手中没有ack,因为第二次已经传过去了5、用户数据报协议-UDP6、TCP和UDP比较7、SOCKET编程...

2020-06-23 22:17:49 112

原创 java信号量、倒计数器和栅栏简单实现

1、semaphore(信号量)1.1、概念1.2、示例代码

2020-06-15 22:37:45 332

原创 java线程池核心知识点

1、为什么要用线程池2、线程池原理-概念3、线程池API-接口定义和实现类3.1、ExcutorService3.2、ScheduledExcutorService

2020-06-14 21:29:44 233

原创 java程序运行原理分析(JVM等)

class文件内容

2020-05-14 22:43:35 91

原创 互联网系统架构演进之路

初生

2020-05-10 20:00:56 1098

原创 http状态码

状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:1xx:指示信息–表示请求已接收,继续处理2xx:成功–表示请求已被成功接收、理解、接受3xx:重定向–要完成请求必须进行更进一步的操作4xx:客户端错误–请求有语法错误或请求无法实现5xx:服务器端错误–服务器未能实现合法的请求常用状态码:200 OK //客户端请求成功...

2020-03-06 18:06:01 199

原创 java string 中替换字符串函数区别

1、JAVA中,char占2字节,16位。可在存放汉字2、java中replace用法举例:replace(char oldChar, char newChar)返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。如下所示: String sentence1 = "一棵大树"; String sentence2 = ...

2020-02-29 11:02:41 4172

原创 springboot整合kafka,实现简单生产者,消费者

创建两个springboot项目,一个生产者,一个消费者两个项目都需要导入的kafka依赖: <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId>...

2020-02-14 20:04:57 817

原创 kafka命令启动以及搭建生产者消费者

本文介绍利用kafka命令进行topic的创建,和生产者,消费者的示例首先要保证已经安装了zookeeper集群和kafka集群,如果没有安装,可参考:kafka集群搭建一.环境介绍本次教程的环境安装了三台zookeeper和三个kafka,分别放在了三个虚拟机上,之所以搭建三台zookeeper这里也是有原因的,可以参考文章:zookeeper集群为什么建议单数而且三台虚拟机为了正常通信...

2020-02-04 20:34:16 3983

原创 idea版本更新安装教程

一.首先从官网下载最新版本的idea:idea中文地址二.然后卸载之前的idea找到我们的idea安装目录中bin目录下的Uninstall.exe选项,点击:因为我们要装新版本的idea,所以我们只需要打勾图中第一条就行了(不同版本所处行数可能不同),而图中第二条删除配置和已安装插件不要勾选,不然新版本安装后无法读取原来配置和插件,点击uninstall,然后我们的旧版idea就会卸载...

2020-01-20 11:12:31 30303 1

原创 接口和抽象类的区别(全面)

抽象类接口默认的方法实现可以有默认的方法实现jdk1.8之前不能有默认方法实现,jdk1.8开始支持用default进行默认方法的实现,这个默认实现方法并不强迫实现类去实现实现子类使用extends关键字来继承抽象类,如果子类不是抽象类的话,那么子类要实现抽象类中的所有声明的方法子类通过implements来实现接口,子类需要实现接口中所有声明的方法构造器...

2020-01-15 17:47:24 294

原创 手写一个简单多连接的mysql连接池

本教程是手写一个对应多个mysql连接地址的连接池,即每一个连接url都有属于自己的连接池,当url初次访问时创建连接池,每个url和用户名称锁定一个连接池。从本教程可以学到,连接池的基本思想,以及并发下如何保证连接池的创建以及存取安全应用场景:前端传进来url,用户名,和密码,然后输入sql直接进行查询,相当于一个小工具,可以连接不同mysql数据库进行sql语句查询,并为不同连接建立相应的...

2020-01-14 15:42:50 558

原创 ReentrantLock源码解析

本文主要对lock接口的实现类ReentrantLock做一个源码解析,希望可以帮到大家更好的理解ReentrantLock加锁解锁的原理

2020-01-13 21:10:54 312

原创 Docker入门常用命令

测试环境:centos7**友情提示:右侧边栏有目录,方便查看,这些命令的一些参数是自己常用的,docker中如果想看其它详细命令使用,那么可以在后边跟–help,如下图:也可以查看命令的具体参数,比如:启动,停止dockersystemctl start dockersystemctl stop docker查看所有docker镜像docker images从网上搜索...

2020-01-11 20:04:50 1459

转载 java加密解密技术大全(Java加密与解密的艺术)

《Java加密与解密的艺术》作者相关文章Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MACJava加密技术(二)——对称加密DES&AESJava加密技术(三)——PBE算法Java加密技术(四)——非对称加密算法RSAJava加密技术(五)——非对称加密算法的由来DHJava加密技术(六)——数字签名算法DSAJava加密技术(七)—...

2020-01-04 19:12:22 773

原创 常用数据库数据结构对照表

各数据库之间的结构类型对照表mysqlelasticsearchmongodatabaseindexdatabasetabletypecollectionrowdocumentdocumentcolumnfieldfieldschemamappingindexeverything is indexedindex...

2019-12-31 14:50:08 757

原创 docker中关于volume(mongo持久化为例)

说起docker持久化我们就肯定会想到volume这篇文章主要讲两个知识点-docker运行镜像时进行持久化-docker自动创建的volume-删除自动创建的volume所用docker版本:今天我在docker上拉取了一下mongodb,就顺便拿mongodb这个镜像来说明我发现的问题拉取过程不再说了,直接运行我的mongo镜像docker 运行镜像时进行持久化注意:这里的...

2019-12-30 18:55:17 2055

原创 metabase嵌入页面教程(java,html)

此教程详细讲解metabase是如何嵌入页面的,并列出示例代码展示(后台是java)本教程是在会使用metabase控制台前提下进行,如果不知道metabase是如何使用的,请看我这篇文章:metabase使用教程我们首先通过控制台打开嵌入功能一,嵌入仪表盘首先进入到自己要嵌入的仪表盘的页面,点击红框中的按钮:点击后选择第三个:然后进入如下页面,图中我注释的都是很重要的,这里虽然...

2019-12-25 18:05:48 6225

原创 docker容器内时区相差8小时问题

在使用docker容器查看日志的过程中,发现容器内的时间与实际时间晚了8小时,其实那个是UTC时间(标准时间),而我们所处的是CST时间(上海时间)下边介绍几种修改的方法:一,进入容器内修改(已经实践过的)也就是操作的文件夹是容器内的文件夹,不再是宿主机的首先是从宿主机进入容器,输入以下命令(containerID就是我们在宿主机通过docker ps -a获取到的容器id值):doc...

2019-12-20 14:43:33 4823

原创 将jar包打包为docker镜像

本文主要讲如何将一个jar包打包成一个docker镜像,并运行起来,这里我以metabase.jar为例,这个jar包可以直接使用下面命令进行运行:java -jar metabase.jar接下来将他打包成docker镜像,直接在docker中运行,第一步没有安装docker的首先要安装docker,安装docker不为本教程重点,可点击如下链接:docker介绍和安装一,编写dock...

2019-12-20 10:54:54 11937 1

转载 docker介绍和安装

官网的简介如下:《docker中文》,大家更详细的,可以参看官网,当然中文的翻译,也是2017年的版本了,英文好的同学,可以直接观看国外的官网《英文官网》,不好的~可以对照着中文,互看~概述Docker 是世界领先的软件容器平台。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问...

2019-12-20 09:57:41 404

原创 获取内容中所有指定标签的src

下边这个方法是获取内容中(比如网页)所有的指定标签的src集合,htmlstr为内容,type为标签名称,比如图片标签名称为img(代码块中注释部分即是以img为示例),视频标签为video等/** * 获取指定类型的src值的集合 * @param htmlStr * @param type 标签名称 * @return */ publ...

2019-12-19 15:20:54 445

原创 如何使BeanUtils不对空值进行复制

一,用法在开发过程中,我们通常会用到org.springframework.beans.BeanUtils;这个类有时可以提高我们的开发效率,BeanUtils.copyProperties(request, news);上边的reqeust和news都是同一个类的引用,意思就是将request类中的所有属性值赋值到news中所有对应的属性值,但是这样问题就来了,如果request中一...

2019-12-19 14:58:57 2489 1

原创 metabase使用教程

新系统使用时进入会有一个欢迎页面,按照页面提示进行账户的注册,因为注册过程比较简单,所以不再做详细介绍

2019-12-19 12:18:11 12637 11

原创 metabase项目源码编译构建为jar包

注:本教程讲解将metabase项目源码自己编译构建为jar包的过程,使用linux centos7系统如果要直接进行使用请直接进入官网下载,下载地址:点击此处,找到网页中如下所示下载jar包后直接通过java -jar 命令启动,通过地址加3000端口号便可进行访问接下来主要讲解编译教程:编译过程分为四步:metabase源码包下载下载相关编译环境文件对编译环境进行搭建源码编...

2019-12-18 16:13:07 2775 6

原创 jdk1.8 ThreadLocal解析(使用+源码解读+应用场景+注意事项)

jdk1.8 ThreadLocal解析(使用+源码解读+应用场景+注意事项)

2019-12-10 18:03:04 336

原创 关于读写锁

下边是读写锁搭配的一个示例代码(伪代码)// 缓存示例public class CacheDataDemo { // 创建一个map用于缓存 private Map<String, Object> map = new HashMap<>(); private static ReadWriteLock rwl = new ReentrantRead...

2019-10-14 12:21:18 342

原创 java中锁的概念

自旋锁(属于乐观锁)为了不放弃cpu执行事件,循环的使用cas技术(在更改值时先再次获取值看值是否与刚才获取的相同,不相同说明被其他线程改变,则不进行操作,进行while循环,直到相同为止,再对值进行操作)对数据尝试进行更新,直到成功。悲观锁假定会发生并发冲突,同步所有对数据的相关操作,从读数据就开始上锁。乐观锁假定没有冲突,在修改数据时,如果发现数据和之前获取的不一样,则读最新数据,重...

2019-10-14 10:14:19 837

原创 关于单例模式懒汉式的线程安全问题,synchronized,volatile的使用

首先将正确代码放出来同时说明一下,到单例模式的饿汉式加载是线程安全的,因为一开始就已经将唯一的对象创建好了,调用时只要返回就行了以上是一个正确的线程安全的懒汉式写法,这里主要讲两个知识点,一个是synchronized代码块的作用,一个是volatile的作用。java内存模型(JMM)synchronized如何做到可见性如果没有加synchronized代码块,那么可能多个线程...

2019-10-11 10:12:03 1201 7

原创 linux jar包后台运行

Linux 运行jar包命令如下:方式一:java -jar shareniu.jar特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出那如何让窗口不锁定?方式二java -jar shareniu.jar &&代表在后台运行。特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。继续改进,如何让窗口关闭时,程序...

2019-07-03 17:06:03 249

转载 markdown设置字体的大小和颜色

本文转自:https://blog.csdn.net/testcs_dn/article/details/45719357   Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身是不支持修改字体、字号与颜色等功能的!  CSDN-markdown编辑器是其衍生版本,扩展了Markdown...

2019-06-24 10:46:46 2388

转载 如何转载csdn博客

前言  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快...

2019-06-24 10:30:26 130

互联网IT程序员求职精选简历模板

本资源内容主要是涵盖了上百套简历模板,以及简历书写指导,帮你解决简历书写难题,这套资源也是自己的简历模板挑选资源,找出适合自己的简历模板,一个好的简历也在一定的方面对求职有一定的影响

2019-06-24

java面试大全.rar

本资源涵盖了java面试题和java面经,以及大公司面试题,计算机网络,操作系统相关面试题,绝对物超所值,每一个文档都很有价值,文档较多,涵盖相当全面

2019-06-23

空空如也

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

TA关注的人

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