自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql-8.0.13安装过程中出现的问题及其安装

1.由于重新做了系统,所以在安装mysql8.0.13时出现找不到MSVCP140.dll这个错误,这是因为缺少vc++运行库,可以去https://www.microsoft.com/en-us/download/details.aspx?id=53587地址下载。下载安装之后就好了。2.出现下面的错误是因为在mysql的配置文件my.ini 所使用的编码是utf-8,把它改成ANSI编码...

2019-01-12 21:53:35 455

原创 Linux--yum以及nginx,java-jdk,tomcat的安装

一.关于yum1.yum是上层软件管理工具,最重要的功能是可以解决软件的倚赖关系,yum能够投入使用的前提是必须要有yum源,以及配置源的指向文件。所以我们要在网络上下载与本机系统相匹配的iso镜像文件本人系统是7.3,所以我使用的是rhel-server-7.3-x86_64-dvd.iso 镜像文件,具体根据个人而定。我在网上找了,发现好多博主都有各个版本的云盘连接,在这里我提供一个:ht...

2018-12-31 01:02:06 138

原创 Linux初始--常用命令

一.vim1.vim是Linux下的一款非常强大的编辑器,使用它的目的是为了提高生产效率。2.vim有三种模式:命令模式,插入模式,退出模式。vim 文件名 进入vim编辑模式3.命令模式下的一些常用的命令:(在插入模式下按Esc键进入命令模式,按shift+:然后写命令)-:set nu 添加行号-:set nonu 取消行号-:set cursorline 行线显示注意:这些命令...

2018-12-23 01:38:10 239

原创 Linux初识--常用的命令

1.ls命令:就是list的缩写,可以查看luinx中文件夹包含的文件。常用的参数为ls -l 或者 ll。命令格式:ls -参数 如果想获取命令有哪些参数,则可以这样命令 --help查看。例如:2.cd命令:用于切换路径,常用的有cd .. 返回上一次所在的目录 cd - 进入上一次工作路径 cd 目录名称 用于切换目录 cd ~ 进入家目录,就是创建的普通用户所在的可操作的目录 cd /...

2018-12-18 20:51:44 172

原创 js框架--jquery

一.jquery简介版本介绍:1.x 版本,兼容性好,可以支持很多旧的浏览器;3.x 兼容性差,但是体积小jquery的使用:首先要创建HTML的项目,然后在项目的head标签里面,写上这组标签<script src="路径/js文件名"></script>注意:jquery的js文件可以与你创建的HTML项目放在同一个目录之下,这样就避免了导入时导入失败的情况二....

2018-11-08 18:27:21 172

原创 js

js的实际应用1.查找元素:根据id查找,注意,在给标签设置id时,id的值一定要唯一,不能重复document.getElementById(标签的id值);根据标签的名字查找多个元素document.getElementsByTagName(标签名字);查找属于父元素的所有与标签名称相符合的子标签父元素.getElementsByTagName(标签名字)2.通过选择器进行查找:选择器包括...

2018-10-25 18:52:58 86

原创 js

1.js简介-js全称为:javascript 他既可以作为前端的语言,也可以作为后端的语言-js的语法与java有相似之处,但是本质上与java没有关系2.js的基本语法- js的基本数据类型:number 数字类型 String 字符串类型 null 空值 undefined 未定义一个变量还没有进行赋值就叫做未定义类型 布尔类型 true false 定义数据类型的语法格式是:va...

2018-10-25 17:52:38 179

原创 css

1.内间距(padding)- 内间距是标签和内容之间的距离- 内间距有上间距padding-top,下间距padding-bottom,左间距padding-left,右间距padding-right- 内间距的几种表示方法:(1)padding:10px表示上下左右间距都为十个像素;(2)padding:10px 20px 30px 40px表示上间距为10个像素,右间距为20个像素,下...

2018-10-09 16:48:10 284

原创 CSS

1.css概念;:css全拼:cascade style sheet -----级联样式表格主要作用是控制网页上标签的各种样式:比如 颜色,字体,边框,等等2.css格式 - 行内样式:可以加注在标签上 例如:<标签 style="具体的样式"></标签> 缺点是:如果多个标签用一个相同的样式的话,样式的代码会重复- 内部样式表:定义在<html>&l...

2018-10-08 20:15:23 154

原创 HTML

一.HTML简单的介绍1.html是一种超文本标记语言,英文全称是———hyper text markup language 俗称网页2.html的文件是以*.html结尾或者是 *.htm结尾,主要是依靠标签进行构造,主要的三个标签是最外层的<html></html>标签,以及内层的<head></head> <body></...

2018-09-20 21:51:45 143

原创 idea常用的快捷键

1.窗口工具 快捷键 作用 经验与相关 Alt+1 切换项目窗口 可以在窗口中直接按键进行查找,再配合Alt+Insert插入新内容 Alt+2 切换收藏夹窗口 此窗口中包含最爱,书签,断点三部分 Ctrl+F11 切换定义书签 (也可以使用Ctrl+Shift+数字来定义书签),可以配合Ctrl+数字快速定位到书签,有点像魔兽...

2018-08-26 14:44:41 137

原创 jdbc

1.jdbcjava的数据连接,是java以一种一致的方式连接不同的数据库以mysql来举例:mysql是以jar包的方式而创立这种连接,要在idea中加入mysql驱动jar包2.使用jdbc编程的步骤加载驱动,新版的jdbc中可以省略此步骤创建连接,即Connection对象创建Statement对象执行sql语句(增删改查) 关闭释放资源3.j...

2018-08-26 14:41:05 125

原创 mysql—查询,常用函数,分组语法

一.插入删除 1.alter table student add age int;//增加一列年龄 alter table student modify sname varchar(30);//给学生的姓名增加长度 2.truncate table student;//跟delete一样的效果,但是用这个删除之后没有办法恢复 ,而delete删除之后是有机会恢复的 ...

2018-08-19 14:14:58 463

原创 数据库—mysql的基本语法

alter user 'root'@'localhost' identified by 'root';//修改密码quit //退出数据库1. =======选择或创建一个数据库=======+--------------------+| Database |+--------------------+| information_schema || mys...

2018-08-19 13:50:20 139

原创 简单模拟聊天

服务器端:代码展示public class Server { public static void main(String[] args) throws IOException { ServerSocket ss = new ServerSocket(8888); //创建服务器端口号 ExecutorService service = Execut...

2018-08-19 13:40:24 349

原创 java中的网络编程

1.java中的Socket API 对tcp,udp做了封装能够连接对方主机,收发数据2.服务器端 ServerSocket a.可以与客户端建立连接,端口号一般使用4位以上的数字 b.accept()方法:等待客户端连接的方法,如果没有连接,则一直等待 代码展示: //服务器端口public class Server { public sta...

2018-08-19 13:22:22 107

原创 网络模型与协议

一.网络模型 1.OSI 七层模式 : 应用层,表示层,会话层,传输层,网络层,链路层,物理层 五层模型: 应用层, 传输层,网络层,链路层,物理层 四层模型 : 应用层, 传输层,网络层,链路层 2. a.应用层:http(超文本传输协议) ftp(文件传输协议) stmp (邮件发送协议) pop3(邮件接收协议), ssh (...

2018-08-19 11:45:17 118

原创 线程中的悲观锁和乐观锁

一.悲观锁 有Synchronized关键字的被称为悲观锁二.乐观锁 CAS 机制 :compare and swap 比较和交换 如果多个线程要访问一个静态的成员变量:Synchronized会把这个静态 的成员变量锁住,其他线程就访问不了,必须等到拿到这个锁的线程解开锁, 其他线程才能继续访问。而CAS则不会给这个静态的成员变量加锁,而是做 ...

2018-08-19 11:32:37 329

原创 原子操作类,线程安全集合类,ThreadLocal

一.原子操作类 1.Atomic+基本数据类型的封装类 举例:AtomicInteger 解决了多个线程对同一个静态的变量进行改动,所产生的并发问题 举例代码: public class Demo2 { private static AtomicInteger atomicInteger = new AtomicInteger(0); ...

2018-08-19 10:59:31 286

原创 线程池

一.线程池 1.作用:创建有限的线程资源为更多的任务提供服务 (这也是一种模式--享元模式) 2.java中对线程池的抽象:ExecutorService 3.线程池既可以执行没有返回结果的任务,还可以执行带有返回结果的任务 4.两个方法: submit():用线程池的对象调用这个方法,然后用匿名内部类的方式把 要执行的代码放写在里面。(实际...

2018-08-19 10:29:20 102

原创 wait() notify() 实际应用

1.需求 有三个线程:第一个线程输出:“+++++++++++++++++++++++” 第二个线程输出:“————————————-” 第三个线程输出:“**********************” 现在要让这三个线程每一次输出都按照先*在-最后+的形式输出: 代码:public class Demo {...

2018-08-17 09:20:29 397

原创 线程的状态

NEW(新建) 线程刚被创建,但是还没有调用 start方法RUNNABLE(可运行) 当调用了start() 方法之后BLOCKED(阻塞) 当线程进入了monitor监视器区,处于entrySet里准备竞争锁的时候,处于阻塞状态WAITING(等待) 当调用了对象的wait方法,或调用了线程对象的join方法,进入了WaitSet,处于等待状态TIMED_WAITING 当调...

2018-08-16 14:45:05 90

原创 wait() notify() notifyAll()

一.属于Object对象的方法 wait(long n):让object监视器的线程等待,最多等待n毫秒 wait():让Object监视器的线程等待 notify() :让Object上正在等待的线程随机一个唤醒 notifyAll():让object上正在等待的线程全部唤醒 注意:这三个方法必须在Synchronized代码块中才能调用 ...

2018-08-16 14:34:08 116

原创 线程死锁

1.造成线程死锁的原因 a线程 获得A对象的锁,之后要获取B对象的锁 b线程 获得B对象的锁,之后要获取A对象的锁 如上需求时就会造成线程死锁。 代码展示: Object A = new Object(); Object B = new Object();Thread a = new Thread(()->{ synchron...

2018-08-16 14:19:36 79

原创 Volatile 和 synchronized 写法的其他方式

一.Volatile(易变的) 1.Volatile是用来修饰成员变量和静态成员变量的,是为了防止线程从自己 的高速缓存中查找变量的值,而是必须去主存中查找变量的值。 2.他可以保证变量在多个线程之间的可见性,但是不能保证原子性 3.代码如下: static boolean run = true;public static void main(Strin...

2018-08-16 14:09:47 116

原创 线程—线程的并发

一.问题描述 1.当同时有两个线程去访问同一个静态变量时,并且他们都对这个变量进行了改动,但最后的结果与我们所想要的结果又很大的差距,这就称为线程的并发。如下代码: static int i = 0;public static void main(String[] args) throws InterruptedException { Thread t1 = new T...

2018-08-16 11:59:16 179

原创 线程---常见的方法And守护线程

一.常见的方法 Start():启动线程 注意:1.Start()让线程启动,只能调用一次,如果调用多次会出现IllegalThreadStateException异常 2.直接调用run和用start()方法间接调用run的区别 直接调用run是在主线程中执行了run方法,没有启动新的线程 ...

2018-08-16 11:31:37 160

原创 线程---创建方式

一.线程 1.应用程序以进程为单位运行,一个进程中可以分一到多个线程 2.操作系统中的任务调度器的组件可以把cpu的时间片分给不同程序使用,他们中的进程和线程都是并行执行的 3.线程的好处 (1).多线程,多进程可以使程序不被阻塞 (2).可以充分利用多核cpu的优势,提高运行的效率二.java中的多线程(Thread类) 1.创建...

2018-08-16 11:07:43 114

原创 浅拷贝和深拷贝

一.浅拷贝(Clone) 1.使用Cloneable接口和Clone克隆对象,如果克隆的对象为引用类型,复制的仅是地址,没有为这个属性创建新的对象。所以称之为浅拷贝 2.克隆对象的类必须实现Cloneable接口,并且重写Clone方法 3.克隆所对应一种设计模式:原型模式,不走构造方法,根据一个已有的对象创建新的对象 4.在类的对象调用克隆方法的时候,必须抛出Cl...

2018-08-16 10:42:25 78

原创 java中的序列化And反序列化

一.为什么要序列化 java中为了使对象的信息永久保存,所以提供了序列化的方式来永久保存数据二.怎样序列化 1.首先,想要永久保存一个java对象,必须让这个对象的类实现Serializable接口 2.然后使用OutputStream写入要序列化的对象 (就是将对象变为输出流字节) 3.如果想要序列化的对象的类没有实现Serializable接口,就会出现一个N...

2018-08-16 09:59:36 116

原创 IO流——字节流和字符流总结

一.字节流总结 1.字节输入流(InputStream) FileInputStream:从文件读取字节 BufferedInputStream:加入缓冲功能,提高文件的读取效率 ByteArrayInputStream:读取字节数组 2.字节输出流(OutputStream) FileOutputStream:向文件...

2018-08-16 09:24:51 127

原创 IO流——字符流

一.字符流 以字符为单位处理流的内容 1.Reader字符输入流 InputStreamReader将字节流转化成字符流 步骤:a.创建字节流对象,然后将字节流转化成字符流 b.创建循环并且读取 c.关闭流。(只需要关闭外层的流,内层的流会被外层的流自动关闭掉) 注意:在读取的时候,实际文件编码必...

2018-08-12 16:53:53 101

原创 IO流——字节流

一.IO流 Input 输入流:从文件读取内容,文件对于我来说是输入流 Output 输出流:向文件写入内容,文件对我来说是输出流二.字节流 1.以字节为单位来操控数据 2.文件输入流:FileInputStream是InputStream这个抽象类的子类 读取内容:一次读取一个字节 读取的步骤:a.创建输入流对象 FileInpu...

2018-08-12 16:18:15 75

原创 File及他常用的方法

一.File对象的一些常用的方法 isFile():返回的是一个boolean值,判断是否是一个文件,是返回true, 不是则返回的是false isDirectory:返回的是一个boolean值,判断是否是目录,是返回true, 不是则返回false mkdir():用来创建一个目录 mkdirs():可以用来创建...

2018-08-12 15:12:06 162

原创 异常及异常的处理

一.异常 1.典型的错误Error:出现error的是代码有比较大的问题,比如: 方法递归调用,会发生栈内存溢出错误StackOverflowError OutOfMemoryError:不断的向堆内存中创建对象的时候 2.Exception异常 可以捕捉住,然后让程序继续运行下去 Error和Exception有共同的父类T...

2018-08-12 14:51:09 171

原创 集合总结

一.Collection集合 两个子类 (1)list集合 子实现类: ArrayList:底层数据结构是数组,线程不安全,效率高,存储的元素有 序且可以存储相相同元素,易查询,难增删 vector:底层数据结构也是数组,线程安全,效率低,存储的元素有序 且可以存储相同的元素,易查询,难增删 ...

2018-08-05 17:23:45 78

原创 Map集合的三个子实现类HashMap,LinkedHashMap,TreeMap

一.HashMap 1.基于哈希表的Map接口的实现,此类的底层数据结构是哈希表,无序且唯一,他不保证顺序永久不变,线程不安全,效率高,并且允许使用null值和null键。 2.put()方法:往Map集合中添加键和值。注意:一个键只能对应一个值,如果键相同则值覆盖 3.方法: map.clear():清空集合中的所有元素 map.remo...

2018-08-05 17:19:00 929

原创 set集合和他的三个子实现类HashSet,LinkedHashSet,TreeSet

一.set集合 1.特点:元素无序(元素的存取顺序不一致),元素不重复 2.他跟list集合相比较,list集合刚好元素有序,集合中的元素可以重复。 3.set集合是Collection的子类,是HashSet,LinkedHashSet,TreeSet的父类二.HashSet 1.此类实现了接口set,底层的数据结构是哈希表,线程不安全,效率高,它里面的元素无序...

2018-08-05 16:58:08 339

原创 泛型和增强for循环

一.泛型 1.泛型机制是一种把数据类型明确推迟到创建对象或者调用方法时才去明确的一种机制 2泛型的语法格式:<数据类型,数据类型>,注意:泛型中的类型必须是引用类型 3.泛型只在编译期有效,在运行期间就擦除了 4.泛型的好处: (1)把问题提前到了编译期 (2)避免了向下转型 5.泛型可以定义在接口,类,方法上面...

2018-08-05 16:35:13 813

原创 List集合的三个子实现类 ArrayList ,Vector, LinkedList

一.ArrayList 1.它底层的数据结构是数组,线程不安全,效率高,查询快,增删慢,可以存 储重复的元素。 2.他是list跟Collection的子实现类,所以他可以使用父类的方法 3.特有的方法: int indexOf (Object o):返回此列表中指定元素第一次出现的 索引值 void...

2018-08-05 16:10:15 196

空空如也

空空如也

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

TA关注的人

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