自定义博客皮肤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)
  • 收藏
  • 关注

原创 Jenkins 安装部署

因为 Jenkins 是由 Java 实现的,所以需要 Java 命令来启动 war 包。如果拉源码有安全验证的话,就需要配置密钥了,其实是跟你本地拉代码是一个道理。

2024-04-05 16:41:48 1029

原创 Linux中部署Java jar 包 shell 脚本

Linux中部署Java jar 包 shell 脚本

2024-04-03 12:03:19 747 1

原创 23种设计模式之责任链模式

简单记录责任链模式

2022-07-27 14:48:58 218 1

原创 浅学RocketMQ

浅学一下RocketMQ

2022-06-10 17:02:26 596

原创 Linux安装jdk1.8和Tomcat

jdk安装和配置环境变量https://www.cnblogs.com/zs-notes/p/8535275.htmlTomcat安装和环境变量配置https://blog.csdn.net/qq_33236248/article/details/80182639

2021-06-01 13:16:00 146

原创 Redis(五大数据类型)

五大数据类型官方文档我们现在所有的命令一定要全部记住Redis-Keykeys * # 查看所有keyset name zhangsan # set keyEXISTS name # 判断当前key是否存在move name 1 # 移除当前的keyEXPIRE name 10 # 设置key的过期时间,单位是秒ttl name # 查看当前key的过期时间type name # 查看当前key的类型 String(字符串)APPEND nam

2021-01-27 17:34:27 144

原创 定时shell脚本

在项目中频繁的关闭开启 chromedriver,即使是用了 driver.quit() 方法,也会在系统中占用一定的磁盘空间,这样反复下来,就会把服务器搞炸掉(亲身经历)close只会关闭当前窗口quit会退出驱动并关闭所关联的所有窗口,即使是这样也会有残留所以我使用了Linux中杀死进程的方法去定时的清理服务器shell脚本编写一个简单的shell(.sh)脚本shell脚本的后缀为.shvim hello.sh # 创建一个名为hello的脚本文件编写脚本#! /bi

2021-01-18 17:22:51 1385

原创 Redis(入门)

Redis入门概述Redis是什么?Redis(Remote Dictionary Server ),即远程字典服务!是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis能干嘛?1、内存存储、持久化,内存是断电即失,所以说持久化很重要(RDB、AOF)2、熊率高,可用于高速缓存3、发布订阅系统4、地图信息分析5、计时器、计数器(浏览量!)…特性1、多样的数据类型2、持久化3、集群

2021-01-08 18:15:40 107

原创 Redis(NoSQL的四大分类)

NoSQL的四大分类KV键值对- 新浪:Redis- 美团:Redis + Tair- 阿里、百度:Redis + memecache文档型数据库(bson格式和json一样):- MongoDB(一般必须要掌握)- MongoDB是一个基于分布式文件存储的数据库,C++编写,主要用来处理大量的文档!- MongoDB是一个介于关系型数据库和非关系型数据库中间的产品!MongoDB是非关系型数据库中功能最丰富的,最像关系型数据库的!- ConthDB列存储数据库:- HBase- 跟

2021-01-08 17:03:21 112

原创 Redis(NoSQL概述)

Nosql概述为什么要用Nosql1、单机MySQL的年代90年代,一个基本的网站访问量一般不会太大,单个数据库基本够用。思考一下:整个网站的瓶颈是什么?1、数据量太大,一个机器放不下了!2、数据库的索引(B+Tree),一个机器也放不下3、访问量(读写混合),一个服务器承受不了~只要开始出现以上三种情况之一,那就必须要晋级!2、 Mwmcached(缓存)+ MySQL + 垂直拆分网站80%的情况下都是在读,每次都要去查数据库的话就十分的麻烦!所以说我们希望建琴数据库的压力,

2021-01-08 16:36:58 105

原创 Jsoup用法

Jsoup可以解析请求返回的HTML页面,因为有些页面中的数据不是通过接口的形式返回的,它是在服务器中就已经把数据和页面渲染好了,然后直接返回,用WebDriver的方法可以通过无头浏览器获取网站的页面结构,从而通过Jsoup来解析页面获取数据。就像这样,接口中并没有返回相应的数据但是我们可以通过Jsoup的方式获取到HTML页面中的信息,所以使用Jsoup的前提就是需要掌握一些HTML的知识/** * 小红书 通过url获取文章 * @param url * @return *

2021-01-04 19:09:04 495

原创 JAVA网络爬虫(无头浏览器ChromeDriver)

由于工作需要,开始做起了网络爬虫已爬取小红书为例创建chromeDriver // 创建浏览器 public void createDriver() { // 开启浏览器后需要访问的地址 String XIAOHOGNSHU_URL = "https://www.xiaohongshu.com/explore"; // 这里我是使用了ip代理模式,因为同一个ip地址频繁请求一个网页会出发反爬虫机制 HttpProxy httpProxy= new HttpProxy();

2020-12-31 19:14:03 2538 2

原创 数据库 & JDBC

数据库 & JDBC文章目录数据库 & JDBC数据库三范式是什么SQL分为哪几个大类having、where、groupby的执行顺序什么是事务,事物有哪四个特性(详细解释,其中由隔离性触发的问题有哪些)Oracle和MySQL的区别(包括默认事务隔离级别)什么是视图,以及视图的优缺点什么是索引,索引的分类,索引有哪些优缺点,建立索引有哪些原则如何优化数据库描述JDBC连接数据库的步骤什么是SQL注入,怎样防止什么是数据库连接池,实现原理以及优势(JDBC连接过程)数据库三范式是什么

2020-06-13 16:21:38 218

原创 JavaSE基础知识

JavaSE基础知识文章目录JavaSE基础知识Java中jdk和jre的区别Object类自带哪些方法对String类了解多少String 、StringBuffer 、StringBuilder之间的区别collection和collections的区别Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?==和equals的区别从底层区分下ArrayList和LinkedList,Arraylist、LinkedList、HashMap的初始大小以及如何扩容HashMap、Hashtable的

2020-06-12 02:25:37 221

转载 关于synchronized及其他锁

2019-08-30 20:03:36 137 1

原创 Callable+Future+FutureTask使用示例

使用示例定义Callable:Callable<Integer> callable = () -> { System.out.println("子线程在进行计算"); Thread.sleep(3000); int sum = 0; for (int i = 0; i < 100; i++) { sum += i; } return sum;};C...

2019-08-30 00:34:23 163

转载 Runnable和Callable的区别

ava多线程有两个重要的接口,Runnable和Callable,分别提供一个run方法和call方法,二者是有较大差异的。1)Runnable提供run方法,无法通过throws抛出异常,所有CheckedException必须在run方法内部处理。Callable提供call方法,直接抛出Exception异常。2)Runnable的run方法无返回值,Callable的call方法提供返...

2019-08-29 19:10:20 932

原创 线程中wait和sleep的相同点与不同点

Java中的多线程是一种抢占式的机制,而不是分时机制。抢占式的机制是有多个线程处于可运行状态,但是只有一个线程在运行。共同点 :1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。2. wait()和sleep()都可以通过interrupt()方法 打断线程的暂停状态 ,从而使线程立刻抛出InterruptedException。如果线程A希望立即结束线程B,则...

2019-08-25 23:01:50 235

原创 关于内部类

总的来说一下内部类:1. 静态内部类:1. 静态内部类本身可以访问外部的静态资源,包括静态私有资源。但是不能访问非静态资源,可以不依赖外部类实例而实例化。2. 成员内部类:1.成员内部类本身可以访问外部的所有资源,但是自身不能定义静态资源 因为其实例化本身就还依赖着外部类。3. 局部内部类: 1. 局部内部类就像一个局部方法,不能被访问修饰符修饰,也不能被static修饰。 ...

2019-08-06 20:53:28 169

转载 关于HashMap的一些说法以及Hashtable和HashMap的区别

1. 关于HashMap的一些说法:a) HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。HashMap的底层结构是一个数组,数组中的每一项是一条链表。b) HashMap的实例有俩个参数影响其性能: “初始容量” 和 装填因子。c) HashMap实现不同步,线程不安全。 HashTable线程安全d) HashMap中的key-value都是存储在En...

2019-08-03 10:19:19 206

转载 String和StringBuffer的区别

String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。在java中有3个类来负责字符的操作。1.Character 是进行单个字符操作的2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。String:是对象不是原始类型.为不...

2019-07-30 15:42:51 162

原创 抽象类与接口的区别

含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为a...

2019-07-29 23:07:00 136

转载 事务会出现哪些并发性问题?解决,事务的隔离级别(面试题)

事务概述首先,提出两个问题,然后带着问题讨论事务相关的知识点,最后来解决这两个问题并回答前文的问题。第一个问题,事务是否可以并发?第二个问题,数据库是怎么隔离事务的?事务的表现特性数据库中执行事务涉及到很多方面,包括如何处理临界资源,如何加锁解锁等等。但是无论事务如何执行,都需要保证以下几个特性:原子性(Atomic):事务包含的所有操作,要么全做,要么全不做回滚;一致性(Consi...

2019-07-23 21:00:12 1500

转载 索引可以提高查询效率,那他到底是如何提高查询效率呢?(面试题)

一.索引是什么?索引是数据库中用来提高查询效率的技术,类似于目录。如果不使用索引,数据会零散的保存在磁盘块中,查询数据需要挨个遍历每一个磁盘块,直到找到数据为止,使用索引后会将磁盘块以树桩结构保存,查询数据时会大大降低磁盘块的访问数量,从而提高查询效率。如果表中的数据很少,使用索引反而会降低查询效率。并且索引会占用磁盘空间,一般只针对查询时常用的字段创建索引。索引分为聚集索引和非聚集索引,通过主...

2019-07-23 20:30:17 6343 1

转载 视图的作用是什么?有哪些好处?(面试题)

以往当我们查询数据时,一定要很认真的地从设计select语句开始,将需要查询的每个字段写在sql语句里,每次你要以同样的条件来查询数据时,那么每次都要重复输入相同的查询语句,效率很低。若将这个经常要重复使用的查询语句创建成视图,就不用那么麻烦了!直接用select * from 视图名就行了,其实将查询语句创建成视图,不仅仅是简化查询的动作;更重要的是,视图具备数据表的特性,还可以衍生出更多的应用...

2019-07-23 20:11:19 12264

转载 数据库索引的作用和优点缺点(面试题)

为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程...

2019-07-23 19:55:09 842

转载 面试题:HashMap和Hashtable的区别

HashMap和Hashtable的区别HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value...

2019-06-07 16:49:49 710

转载 面试题:HashMap,Hashtable, ConcurrentHashMap,LinkedHashMap有什么区别

HashMap查询和插入速度极快,但是线程不安全,在多线程情况下在扩容的情况下可能会形成闭环链路,耗光cpu资源。Hashtable线程安全,但性能较差,已经不推荐使用ConcurrentHashMap线程安全,而且采用分段锁的方式进行数据同步,因此相对于Hashtable来说,效率要高。但是因为引入了段的概念,所以每次元素插入或者获取,需要进行两次哈希算法,第一次确定到该元素位于哪一...

2019-05-29 22:25:08 135

原创 迭代器 iterator

@Testpublic void test03() {Collection col = new ArrayList();col.add(“jarry”);col.add(“lucy”);col.add(“jarry”);col.add(“tom”);col.add(“jack”);col.add(“rose”);col.add(“jarry”);col.remove(“jarr...

2019-05-22 00:06:23 127

原创 java基础数据类型

基础数据类型 java中的8种基本数据类型java里面只有两种数据类型: 基本数据类型 引用数据类型为什么要分数据类型: 1. 方便运算 2. 方便存储 节省内存取值范围 反应 存储的时候内存的大小内存的单位:1T = 1024G1G = 1024MB1MB = 1024KB1KB = 1024BB 字节单位1B = 8个二进制位 二进制的数有8位**数值类...

2019-05-14 21:43:05 194

原创 java开发环境

安装java开发环境:JDK: java development Kit java开发工具包安装JDK之后就可以进行java开发JRE: java runtime environment java运行环境是一个java程序能够运行的最小单位一个java程序只需要JRE环境就可以运行了JVM: java virtual machine java虚拟机2.JD...

2019-05-14 21:28:46 123

原创 String类的方法摘要

String类型String concat(String str) 字符串拼接boolean contains(CharSequence s) 一个字符串包含另一个字符串boolean endsWith(String suffix) 以…字符串结尾boolean equalsIgnoreCase(String anotherString) 比较两个字符串是否相同int indexOf(i...

2019-05-13 22:15:58 211

原创 继承

继承一个类可以继承另外一个类,那么这个类称为子类或者派生类被继承的类称为父类或者基类继承是一个泛化的过程子类拥有父类的属性和方法class S extends F{//S继承F类 S拥有F的属性和方法 //S子类 派生类 //F父类 基类}属于 范围继承的意义: 1. 代码的复用 2. 扩展功能 3. 产生多态子类的构造方法: 子类的构造方法中会隐式...

2019-05-10 10:56:15 145

原创 面向对象三大特征

面向对象:三大特征:封装 继承 多态封装:把一类事物的特征抽象为变量,把事物的行为抽象为方法,加以访问控制属性的限制称为封装封装的意义: 保护抽象[访问控制属性]class 类名{//属性修饰词 属性类型 属性名;方法修饰词 返回值类型 方法名(参数列表)[异常声明]{方法体}构造方法:(实例化对象、构造对象时会根据参数来调用构造方法)1.没有返回值类型 也不能是void...

2019-05-10 10:55:54 279

原创 面向对象

把一头大象装进冰箱面向过程1.打开冰箱门2.把大象装进冰箱3.关闭冰箱门把解决问题的步骤封装成若干个方法,然后依次调用这些方法面向对象1.生产一头大象2.生产一台冰箱 具有功能:把大象装进冰箱大象 冰箱世界万物皆对象类: 是描述一类事物的特征 泛指 抽象的概念 对象: 是类实例化和具体化的结果 特指 具体的事物10几个对象 学生类的对...

2019-05-10 10:52:11 157

原创 数组

数组: 定义一组变量变量单个单个定义保存一个学生的单科成绩 int s = 89;有三个学生 int s1=89,s2=90,s3=100;定义数组: 定义数组变量类型[] 数组名 = new 类型[数组长度];//定义了一个长为10的数组 数组里存储元素的类型是intint[] arr = new int[10];//定义了一个长度为5的数组 数组里在座元素的类型是do...

2019-05-10 10:39:04 270

空空如也

空空如也

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

TA关注的人

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