自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 docker容器搭建

1.服务器​ 云服务器Centos7.42.iptables#先检查是否安装了iptables service iptables status#安装iptables yum install -y iptables#升级iptables yum update iptables #安装iptables-services yum install iptables-services#停止firewalld服务 systemctl stop firewalld#禁用firewalld服

2021-11-14 01:02:55 2319

原创 idea中在Vue项目下不识别@别名

确保在项目根目录下面的Vue.config.js文件有如下配置: configureWebpack: { resolve: { alias: { '@': resolve('src') } } }在 webstorm File > Settings > Languages & Frameworks > JavaScript > Webpack 选择当.

2021-11-12 10:30:25 941

原创 Zookeeper安装

1 安装Zookeeper下载地址:http://archive.apache.org/dist/zookeeper/本课程使用的Zookeeper版本为3.4.6,下载完成后可以获得名称为zookeeper-3.4.6.tar.gz的压缩文件。安装步骤:第一步:安装 jdk(略)第二步:把 zookeeper 的压缩包(zookeeper-3.4.6.tar.gz)上传到 linux 系统第三步:解压缩压缩包​ tar -zxvf zookeeper-3.4.6.tar.gz第四步:进入z

2021-10-21 14:08:03 155

原创 Es的安装

elasticSearch配置0 配置文件位置 /run/user/0/elasticsearch-7.14.0/config/elasticsearch.yml #集群的名称 cluster.name: elastic-cluster #节点的名称 node.name: node-1 #配置0.0.0.0 是可以使用外网访问 network.host: 0.0.0.0 #端口号 http.port: 9200 #集群的初始化节点,有多个写多个 cluster.initial

2021-10-15 11:06:05 187

原创 SpringMVC配置文件

<?xml version="1.0" encoding="UTF-8"?><!--配置要扫描的包--><context:component-scan base-package="cn.adks.controller" /><!--配置视图解析器--><bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver

2021-06-11 22:03:41 82

原创 nexus的发布与下载

*** Maven中的setting配置<server><!--配置发布时候的保存位置 --> <id>releases</id> <username>admin</username> <password>XXX</password></server><server> <id>snapshots</id> <username>

2021-06-08 15:56:12 124

原创 搭建Nexus私服

1 位置安装在133服务器 /usr/nexus2 说明首先确保jdk已经安装2.xxx版本对应1.73.xxx版本只对应1.83 安装步骤2.1上传压缩包到服务器 /usr/nexus中2.2 解压缩nexus-2.12.0-01是程序,sontype-work是仓库类信息存放目录2.3 配置文件2.3.1修改端口号:vim /usr/nexus/nexus-2.12.0-01/conf/nexus.propertis2.3.2修改启动参数vim /usr/nexus/nex

2021-06-08 11:31:50 52

原创 Spring的配置以及API

1. json的数据格式 * 基本数据格式 var jsonObj = {name:"张三",age=23,gender="男",isOnlin=true}; * 带有数组的数据格式 var jsonObjs =[ {name:"张三",age=23,gender="男",isOnlin=true}, {name:"张三",age=23,gender="男",isOnlin=true}, {name:"张三",age=23,gender="

2021-03-31 16:49:42 336

原创 Java中的过滤器使用及其细节问题

1. ##web.xml配置 <filter> <filter-name>demo1</filter-name> <filter-class>cn.itcast.web.filter.FilterDemo1</filter-class> </filter> <filter-mapping> <filter-name>demo1&lt.

2021-01-22 23:45:13 169

转载 很详细的IDEA导入Eclipse项目,配置tomcat并运行项目

很详细的IDEA导入Eclipse项目,配置tomcat并运行项目1.点击File,再点击open,选择idea项目所在位置2.导入完项目之后,点击File,再点击Project Structure 也可以直接使用快捷键 Ctrl+ALT+Shift+S 打开3.Project Structure 对话框,要配置一下Modules 选项的Paths,具体配置如下图所示4.点击Libraries为项目添加tomcat的api 包,添加方法如下,找到自己的TOMCAT 在磁盘中的位置。5选择

2021-01-19 16:17:14 1178

原创 tomcat中部署项目的方式

直接将项目放到webapps目录下即可。/hello:项目的访问路径–>虚拟目录 * 简化部署:将项目打成一个war包,再将war包放置到webapps目录下,war包会自动解压缩。配置conf/server.xml文件 :在标签体中配置 docBase:项目存放的路径,path:虚拟目录。在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写 虚拟目录:xml文件的名称。...

2021-01-06 22:00:52 71

原创 JavaScript中的细节

1. 逻辑运算符!:非 * 其他类型转为boolean 1. number:0或者NaN为假,其他为真。 2. string:除了空字符串,其他都是true。 3. null&undefined:都是false。 4.对象:所有对象都为true。注意:运用这些规则可以简化我们的操作。var obj = ???if(obj){ //do something...}//上面的效果等同于if(obj != null && obj!= "

2020-12-31 17:40:55 74

原创 Mysql数据库基础

数据库知识1、Mysql1.1 SQL的概念1.2 SQL的作用1.3 SQL语句的分类1.4 MySQL的语法1.5 SQL操作1.5.1 DDL:操作数据库、表1.5.2 DML:增删改表中数据1.5.3 DQL:查询表中的记录1.5.4 细节问题1.6 约束的分类2、Orcle1、Mysql1.1 SQL的概念Structured Query Language 结构化查询语言1.2 SQL的作用是一种所有关系型数据库的查询规范,不同的数据库都支持。通用的数据库操作语言,可以用在不同的数

2020-12-29 17:31:43 84 1

原创 Java中的注解

一 注解的概念JDK1.5之后的新特性说明程序的使用注解:@注解名称二 注解的作用编写文档:通过代码里标识的注解生成文档【生成文档doc文档】假设,我们需要在targetdocdir放置我们生成的文档,需要对c:jproject里的cn.com.linuxaid包内的源文件建立程序文档。那么我们需要进入c:jprojectcncom(也就是包含了overview.html的目录——假如你提供了它的话)。然后运行 javadoc -d targetdocdir cn.com.linuxaid

2020-12-23 15:26:09 67

原创 类加载器以及反射

1 站位

2020-12-22 18:40:11 79

原创 Java学习过程中要注意的细节

1 java 发展历史1995年Sun公司发布Java1.0版本2004年发布Java1.5版本2014年发布Java1.8版本2 字节字节是我们常见的计算机中最小存储单元8个bit(二进制位)0000-0000表示为1个字节,写成1byte或者1B。8bit=1B1024B=1KB1024KB=1MB1024MB=1GB1024GB=1TB3 标识符概念:我们自己定义的内容命名规则:硬性要求标识符可以包含英文字母26个(区分大小写)、0-9数字、$(美元符号)和_(下划线)。

2020-12-21 11:27:55 71 1

原创 JDK新特性

JDK新特性1. jshell脚本2. 接口上的改变3. 对于集合的添加优化of方法4. Lambda表达式(1.8开始)4.1 编程思想的转换4.2 Lambda标准格式4.3 Lambda的使用前提4.4 Lambda的省略格式4.5 Lambda的延迟执行5 函数式接口5.1 概念5.2 常用的函数接口5.2.1 Supplier接口5.2.2 Consumer接口5.2.3 Predicate接口5.2.4 Function接口6.Stream流(JDK1.8加入)6.1 流思想的概念6.2 Str

2020-12-21 11:27:26 369 2

原创 网络编程

1 软件架构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。2 网络通信协议网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。这就好比在道路中行驶的汽车一定要遵守交通规则一样,协议中对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守,最终完成数据交换。TCP/IP协议:

2020-12-18 15:06:57 216

原创 字符集和编码

1 字符编码计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制数转换之后的结果。按照某种规则,将字符存储到计算机中,称为编码 。反之,将存储在计算机中的二进制数按照某种规则解析显示出来,称为解码 。比如说,按照A规则存储,同样按照A规则解析,那么就能显示正确的文本f符号。反之,按照A规则存储,再按照B规则解析,就会导致乱码现象。· 字符编码 Character Encoding : 就是一套自然语言的字符与二进制数之间的对应规则。2 字符集字符

2020-12-18 15:01:44 119

原创 IO流相关

1 字节流FIleOutputStream:文件输出流,会创建一个指定的空文件,把流指向文件,java->jvm->找os(操作系统)->调用os方法写数据。FileInputStream:文件输入流,从磁盘中读取文件数据,使用read()方法每次读取一个字节,当读不到的时候返回-1,如果使用使用read(byte[] byte)读取,每次会读取多个字节返回的是读取到有效的字节个数,读不到的时候也会返回-1,但是缓冲区中只会覆盖掉重新读取的数据,如果没有新的则不覆盖,提高效率。

2020-12-18 15:00:04 53

原创 File类

1 概念java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。2 File类常用的方法2.1 静态常量static String pathSeparator:与系统有关的路径分隔符,为了方便,它被表示为一个字符串。static char pathSeparatorChar :与系统有关的路径分隔符。static String separator :与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。static char separato

2020-12-18 14:57:18 177 1

原创 多线程相关

1 多线程内存图解2 Thread类构造方法:publicThread():分配一个新的线程对象。publicThread(Stringname):分配一个指定名字的新的线程对象。publicThread(Runnabletarget):分配一个带有指定目标新的线程对象。publicThread(Runnabletarget,Stringname):分配一个带有指定目标新的线程对象并指定名字。常用方法:publicString getName():获取当前线程名称。publicvoid

2020-12-18 14:54:26 48

原创 异常及其处理

1 异常的分类2 异常产生过程解析3 如何处理异常throw:在方法中抛出指定的异常。throws:声明异常。try…catch…:捕获异常,自己写处理方案finally:常和try…catch连用,表示最终会执行到Throwable中的三个方法String getMessage():获取简短的信息String toString():获取详细的信息void printStackTrace():JVM打印异常对象,默认是此方法,最全面的String getStackTrace(

2020-12-18 14:50:25 75

原创 Map集合

1 集合常用类图2 集合中常用的方法3 map中键的说明作为键使用的数据类型,不管是什么数据类型,只有重写了hashCode和equal方法,才能保证map中的key唯一(自定义类型保证自定义类型中的内容唯一)。...

2020-12-18 14:48:58 52

原创 Collection集合相关

2.1 集合的结构HashSet实现自定义类型内容不重复的原理:先比较hashCode,再比较equals,两者其一不相同才认定不是同一个。存储自定义类型时,要保证唯一元素,需要重写hashCode和equals方法(根据实际情况决定)。2.1.1 多线程使用集合a List的选择:ArrayList不是线程安全的集合。b Vector太过于笨重性能低下.c new CopyOnWriteArrayList()也会频繁创建数组.d List objects = Collections.sync

2020-12-18 14:46:00 63

原创 String,StringBuffer和StringBuilder

1、三者的区别和联系StringStringBufferStringBuilderString的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量优先的内存空间StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量可变类,速度更快不可变

2020-12-18 14:41:51 39

原创 Java基础细节

Java基础1、java 发展历史2、字节3、标识符4、常量分类5、变量6、类型转换7、运算符8、选择结构swtich9、方法10、数组11、java中的内存区域划分12、类与对象13、String类14、static关键字15、基本数据类型和包装类16、继承和抽象类17、接口18、final,权限以及内部类1、java 发展历史  1995年Sun公司发布Java1.0版本。  2004年发布Java1.5版本。  2014年发布Java1.8版本。  这几个版本都是变动比较大的版本。2、字节

2020-12-18 14:35:44 101

原创 使用idea遇到的读取文件的问题

一、事件  在一次获取文件的情况下,想使用一下相对路径,如下所示,始终获取不到文件二、尝试  尝试了很多的方式来解决,例如改变文件位置的写法,换文件的位置等,可能是从eclipse转过来的思维模式的影响,eclipse中文件放到项目的根目录下就可以直接使用,但是idea的结构和eclipse有差异,始终无法解决,当然写绝对路径的方式不算。三、解决办法  1 写文件的绝对路径  2 基于上面的多次尝试,最终发现原来idea中一个项目如果分了多个模块,要在文件的路径上加上模块的名称: publ

2020-11-24 13:32:09 1301

转载 二进制和十进制的转换

一、十进制转换成二进制 1.1 正整数转二进制 要点:除二取余,倒序排列,高位补零。 方法:将正的十进制数除以二,得到的商再除以二,依次类推直至商为0或1时为止,然后在旁边标出各步的余数,最后倒着写出来,高位补零。 注:计算机内部表示数的字节单位是定长的,如8位,16位,或32位。所以,位数不够时,高位补零。 1.2 负整数转二进制 方法:先将对应的正整数转换成二进制后,对二进制取反,然后对结果再加1。 1.3 小数转二进制 方法:对小数点以...

2020-10-13 15:31:02 4812 2

转载 Springboot整合webService简单应用

WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。 其实WebService并不是什么神秘的东西,它就是一个可以远程调用的类,或者说是组件,把你本地的功能开放出去共别人调用。 为什么使用WebService? 简单解释一下WebService,比如你的项目需要查询某银行账...

2020-09-22 19:01:30 420

原创 idea中修改SpringBoot项目的html文件不需要重启了

1 导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional></dependency>2 设置一下

2020-08-21 11:33:27 582

转载 SimpleDateFormat导致的线程不安全的问题以及解决办法

想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一个具体的场景来一步步的深入学习和理解SimpleDateFormat类。一.引子  我们都是优秀的程序员,我

2020-08-11 10:49:41 722

转载 Hibernate多对多单向关联和双向关联

Hibernate关联关系中相对比较特殊的就是多对多关联,多对多关联与一对一关联和一对多关联不同,多对多关联需要另外一张映射表用于保存多对多映射信息。本例介绍多对多单向关联和双向关联。单向关联 :指具有关联关系的实体对象间的加载与访问关系是单向的。即,只有一个实体对象可以加载和访问对方,但对方是看不到另一方的。双向关联:双向关联是指具有关联关系的实体对象间的加载与访问关系是双向的。即,任何一方均可加载和访问另一方。一、多对多单向关联1、首先创建一个数据库,一条SQL语句搞定create databas

2020-07-14 16:43:29 491

原创 idea控制台乱码(2019.03.03版本)

1. idea本身的影响HELP - Edit Custom - VM OPtions 中加-Dfile.encoding=utf-8 2. web项目乱码只要在tomcat–Edit Configurations里面加上如下配置即可 -Dfile.encoding=utf-8 3.普通的java项目乱码 4. 控制台中文显示难看将备选字体改成宋体(simsum) Setting—font...

2020-07-14 10:18:55 144

原创 idea中隐藏文件的操作

具体操作:File——>settings——>Editor——>File Types——>Ignore files and foloders中输入*.iml和.idea,以 ; 结尾,如下图所示例:

2020-07-13 16:33:06 174

原创 idea中lib目录下的jar包的引用

我使用的jar包引入的方式大概有如下的两种,现在简单介绍一下: 一. 通过Modules的Dependencies添加1.打开 File -> Project Structure2.单击 Modules -> Dependencies -> “+” -> “Jars or directories”3.选择硬盘上的jar包4.Apply -> OK二.通过Libraries添加1.打开 File -> Project Structure,注意:新导入的项目

2020-07-13 16:24:15 9315

原创 idea无法找到SSM框架中的xml文件

1. 建立一个java同级目录如resources、config等,然后右键文件夹将此目录指定为资源目录。 2. idea不会自动编译Mybatis中的xml,需要在pom文件中增加此段代码<build> <resources> <resource> <directory>xml文件的路径</directory> <includes> <includ

2020-07-13 14:34:49 303

原创 乐观锁和悲观锁简单理解

乐观锁理解:凡事都朝着好的方面想,总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改。控制方式:版本号控制或者CAS算法版本号控制例如:数据库中有一个字段为version1,当线程A操作此字段,将其变成了version2,并且进行提交,那么同时线程B也拿到了version1,当线程B提交的时候发现version1已经改变了,提交就会被驳回,然后重新尝试,直到拿到的版本和要提交的版本是同一个的时候才会提交成功。CAS算法(compare and swap)数.

2020-07-10 18:28:22 70

原创 动态代理没有捕捉到自定义的异常(抛出UndeclaredThrowableException异常)

原始做法  在程序中想要作为一个提示信息,并且中断程序来抛出一个异常Exception,但是却抛出了java.lang.reflect.UndeclaredThrowableException这个异常。原因  (1)首先要了解编译期异常和运行时异常  (2)如果一个异常是检查型异常并且没有在动态代理的接口处声明,那么它将会被包装成UndeclaredThrowableException.而我们定义的自定义异常,被定义成了检查型异常,导致被包装成了UndeclaredThrowableExcepti

2020-07-10 18:22:55 1307

转载 JDK动态代理文件$Proxy0.class的生成和查看

网上讲了好多种方法,但经过测试,都不太中意,下面结合自己的实践给大家介绍一下JDK动态代理文件如何生成和查看背景条件idea中JDK动态代理文件的生成和查看demo介绍JDK动态代理文件的生成有两个条件:1、必须在main方法中执行,直接用junit的test方法调用无法生成2、在main方法最前面增加System.getProperties().put(“sun.misc.ProxyGenerator.saveGeneratedFiles”,“true”); 配置,这样会输出代理class文件

2020-07-09 11:49:20 1196 1

空空如也

空空如也

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

TA关注的人

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