自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习笔记:ES6

一、let和constvar:存在变量提升,可以重复声明,不支持块级作用域,不能定义常量let:只在代码块内有效,必须先声明再使用(不能提升)const:声明一个只读的常量(常量指向的内存地址不变),只在代码块内有效。常量对象内的属性可以变二、变量的解构赋值ES6 允许按照⼀定模式,从数组和对象中提取值,对变量进⾏赋值let [x1,[[y1],z1]]=[10,[[20],30]]; //嵌套数组let [ , , z] = ["one", "two", "thr

2022-01-29 22:17:17 1073

原创 学习笔记:dubbo+Zookeeper

架构分类:单体架构、垂直架构、SOA架构、微服务架构分布式RPC框架Apache Dubbo :RPC全称为remote procedure call,即远程过程调用。Java中的RPC框架比较多,广泛使用的有RMI、Hessian、Dubbo等。Dubbo架构 节点角色名称 Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方 Registry 服务注册与发现的注册中心 Monitor .

2022-01-18 01:54:39 160

原创 学习笔记:springcloud

主要概念:Eureka:注册中心 Zuul(gateway):服务网关 Ribbon:负载均衡 Feign:服务调用 Hystrix:熔断器 版本对应关系:Eureka注册中心 Eureka:就是服务注册中心(可以是一个集群),对外暴露自己的地址 提供者:启动后向Eureka注册自己信息(地址,提供什么服务) 消费者:向Eureka订阅服务,Eureka会将对应服务的所有提供者地址列表发送给消费者,并且定期更新 心跳(续约):提供者定期..

2022-01-17 23:11:59 144

原创 学习笔记:linux 上安装Mysql

一些简单操作://rpm包安装方式卸载查包名:rpm -qa|grep -i mysql删除命令:rpm -e –nodeps 包名//yum安装方式下载1.查看已安装的mysql命令:rpm -qa | grep -i mysql2.卸载mysql命令:yum remove mysql-community-server-5.6.36-2.el7.x86_64查看mysql的其它依赖:rpm -qa | grep -i mysql//卸载依赖yum remove mysql-..

2021-11-17 20:36:07 1371

原创 学习笔记:Linux Mysql 远程连接和防火墙端口开放

启动MySQL服务/etc/init.d/mysqld start登录mysqlmysql -u root -p 然后输入密码进入mysql之后:#显示端口号:show variables like '%port%';#切换数据库:use mysql;#设置密码:root用户update user set password=password("123456") where user='root';#开放远程登录权限(远程连接)grant all privileges on..

2021-11-17 20:31:55 2677

原创 用location.href、location.assign和location.replace来跳转的区别

1、window.location.href=“url”; location.href是一个属性,改变url地址。2、window.location.assign("url") 加载新的文档,效果与location.href相当。assign会添加记录到浏览历史,点击后退可以返回之前页面。3、window.location.replace 将地址替换成新url,该方法通过指定URL替换当前缓存在历史里(客户端)的项目。与以上两者的区别在于:在replace之后,浏览历史就被清空了。因...

2021-10-16 23:49:48 3114

原创 学习笔记:Git

命令行操作$git init //初始化$git config --global user.name '用户名' //配置用户名$git config --global user.email '邮箱' //配置邮箱$git config --list //查看配置$git clonehttps://gitee.com/windinfo/gitee-test.git //下载仓库文件$git add aaa.txt...

2021-10-16 23:47:27 56

原创 学习笔记:文件的上传和下载

<form action="upload" method="post" enctype="multipart/form-data">enctype="multipart/form-data" //不对字符进行编码准备上传的页面:<form action="toUpload" method="post" enctype="multipart/form-data" > 书名:<input type="text" name="bookName"...

2021-09-17 22:46:49 77

原创 学习笔记:AJAX和JSON

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。jquery方式的AJAX操作$.ajax({ url:请求地址 type:"get | post | put | delete " 默认是get, data:请求参数 {"id":"123","pwd":"123456"}, dataType:请求数据类型"html | text | json | xml | script | jsonp ", succes..

2021-09-16 23:41:32 223

原创 学习笔记:MVC

2021-09-16 23:22:00 62

原创 学习笔记:过滤器和监听器

过滤器(Filter) 创建⼀个类实现Filter接⼝ public class CharSetFilter implements Filter{}重写接⼝中的⽅法 public void destroy() { //销毁的⽅法} public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException

2021-09-14 23:15:26 86

原创 学习笔记:Session和Cookie

Cookie//1.创建⼀个name为username的Cookie Cookie cookie = new Cookie("username", "aaa"); //2.设置Cookie的有效时间为0 cookie.setMaxAge(0);//删除cookie的关键 //3.将cookie发送给浏览器,来替换同名Cookie response.addCookie(cookie); sessionSession和Cookie的区别 (1) Cook...

2021-09-14 23:06:35 77

原创 学习笔记:JSP

⼩脚本(<% java代码%>) 声明标签 <%!变量或者⽅法声明%> 表达式标签 <%= 表达式%> 在⻚⾯上显示的效果 程序代码标签 <%java代码%> ⻚⾯上动态展示内容JSP的内置对象page对象:当前页面=thispagecontext对象:相当于page的包装类,只在当前页面有效request对象:代表客户端的请求response对象:代表服务器对客户端的响应session对象:对话,服务器自动创建...

2021-09-13 22:32:05 127

原创 学习笔记:servlet

----web.xml----<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xm..

2021-09-12 00:53:07 58

原创 学习笔记:CSS

行内样式:<html标签 style="样式1:值1;样式2:值2;....样式N:值N;">hello my css</html标签>内部样式:外部样式格式:选择器:id 选择器:可以为标有特定 id 的 HTML 元素指定特定的样式。 HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 "#" 来定义。 id选择器在当前页面只能出现一次class 选择器:用于描述一组元素的样式,class ...

2021-08-29 23:35:23 77

原创 学习笔记:HTML

标签的属性:多个属性中间用空格<标签名称 属性名1="属性值" 属性名2="属性值"></标签名称> <p id="p1" name="p1"> </p>标签分类:块状元素、行级元素块状元素:一般都是新起一行,可以容纳行内元素和其他块级元素; 行级元素:一般都是语义级别的基本元素,一般只能容纳文本或者其他行内元素。块状元素和行内元素的区别: 1、 块级元素会独占一行,其宽度自动填满其父元素宽度; 行内元...

2021-08-28 22:29:49 760 4

原创 学习笔记:JDBC

核心组件:DriverManager: 此类管理数据库驱动程序列表。使用通信子协议将来自java应用程序的连接请求 与适当的数据库驱动程序匹配。 Driver:此接口处理与数据库服务器的通信,我们很少会直接与Driver对象进行交互。而是使用 DriverManager对象来管理这种类型的对象。 Connection:该界面具有用于联系数据库的所有方法。连接对象表示通信上下文,即,与数据库 的所有通信仅通过连接对象。 Statement:使用从此接口创建的对象将SQL语句提交到

2021-08-22 23:04:55 197

原创 学习笔记:数据库事务

事务的语法 :1. start transaction或 begin;事务开始2. commit; 使得当前的修改确认 3. rollback; 使得当前的修改被放弃 4.set autocommit;设置自动提交事务的ACID特性:1、原子性:2、一致性:3、隔离性:4、持久性:事务并发问题:1、脏读: 一事务读取后,二事务撤销修改2、不可重复读: 一事务读取后,二事务修改数据内...

2021-08-21 15:53:04 81

原创 学习笔记:数据库高级

- 实体完整性(行完整性): - 域完整性(列完整性): - 引用完整性(关联表完整性): 主键约束:primary key数据唯一,且不能为nullCREATE TABLE student( classid int, stuid int, name varchar(50), primary key(classid,stuid) ); ALTER TABLE student ADD PRIMARY KEY (id); ...

2021-08-20 23:41:05 90 3

原创 学习笔记:SQL语言

Create, Read, Update, and Delete 通常称为CRUD操作SQL语句分类:- DDL(Data Defifinition Language):数据定义语言,用来定义数据库对象:库、表、列等。 - DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据)增删改。 - DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别。 - DQL(Data Qu.

2021-08-19 23:54:33 116

原创 学习笔记:注解、反射、内省

内置注解:@Override:重写,用于检查代码格式@Deprecated:废弃。调用时可以显示注释(建议其他方法)@FunctionalInterface:函数式接口@SuppressWarnings:忽略警告信息元注解:作用在其他注解的注解 @Retention:标示注解的持久策略,1、只在代码中,2、编入class,3、RUNTIME @Documented:标示注解是否包含在用户文档中 @Target:标注注解应用在哪些Ja...

2021-08-18 15:54:48 104

原创 学习笔记:枚举

定义格式:权限修饰符 enum 枚举名称 { 实例1,实例2,实例3,实例4; }public enum Level { LOW(30), MEDIUM(15), HIGH(7), URGENT(1); private int levelValue; private Level(int levelValue) { this.levelValue = levelVal...

2021-08-17 23:47:08 60

原创 学习笔记:URL

URL编码:在 java 开发中,有时候需要将中文进行转码,保证传输的时候不出现乱码;最常用的方式是 URLEncode 与 URLDecode URLEncode 将普通字符串转换成 application/x-www-from-urlencoded 字符串 示例://字符串中的非西欧字符的内容,会被转化成%XX%XX XX 为十六进制的数字 String urlString = URLEncoder.encode("你好", "UTF-8"); System.out.pr

2021-08-17 11:58:45 443

原创 学习笔记:XML和JSON

XML文档组成:声明:<?xml version="1.0" endcoding="UTF-8"?>标记(元素、标签、节点): 开始标记(开放标记):<标记名称> 结束标记(闭合标记):</标记名称> 标记内容:开始标记和结束标记中间 标记的属性:在开始标记中的键值对,必须被引号引住 注释:不能写在声明前,不能嵌套。<!-- 注释 --&gt...

2021-08-16 21:07:41 64

原创 学习笔记:TCP网络编程

Socket类:套接服务ServerSocket:搭建服务器new ServerSocket(intport}; //构造方法,端口号的范围 0-65535 Socketaccept(); //方法,等待客户端连接,线程阻塞直到新的客户端连接成功Socket:连接服务器,是网络驱动提供给程序的一种借口Socket(String ip,int port); //构造方法OutputStream getOutputStream();...

2021-08-14 02:52:39 111

原创 学习笔记:Lambda

函数式编程思想(int x,int y)- > { returnx+y;} -> 表示匿名的方法简写:参数只有一个可以省略小括号。代码段只有一行可以省略大括号和return

2021-08-12 22:28:01 45

原创 学习笔记:带返回值的线程Callable

方法:task.done();激活唤醒 task.isDone();判断是否激活 task.get(); 获取返回值task.toString();打印当前FrtureTask\task.cancel(); 取消

2021-08-12 21:34:54 139

原创 学习笔记:线程安全、线程池

一、synchronized(Object o){ } //线程锁,不能在run方法内部new Object()二、synchronized作为方法的修饰符。非静态方法synchronized锁住的对象是this,静态方法synchronized锁住的对象是class三、创建锁类的对象:Lock l =new ReentrantLock(); l.lock(); l.unlock();\ 公平锁和非公平锁:java默认非公平锁。...

2021-08-12 21:08:37 72

原创 学习笔记:多线程Thread和Runnable

同步:排队执行,效率低但安全异步:同时执行,效率高但数据不安全线程阻塞:所有耗时操作Thread:new Thread (Runnable target,String name); //参数:任务,线程名称线程类,继承Thread类重写run(),通过start()方法启动。每个线程都有自己的栈空间,共用一份堆内存。优点:简单方便,可以匿名内部类方法:void start()使该线程开始执行;Java虚拟机调用该线程的run方法...

2021-08-12 00:54:32 162

原创 学习笔记:序列化和反序列化

被序列化的类要继承 Serializable接口,关键字transient 、static修饰的属性不被序列化new ObjectOutputStream(FileOutputStream fos).writeObject(Object o); //序列化new ObjectInputStream (FileInputStream fis).readObject(Object o); //反序列化try - with - resources语句:自动关闭资...

2021-08-11 20:38:25 49

原创 学习笔记:IO流

构造输出流的boolean参数,boolean append,true为append,false为覆盖构造参数可以是 File 或 文件名字符串字符流:InputStream、OutputStream文件输入输出流:FileOutputStreamint read()方法返回下一字节(int 0~255),到末尾返回-1int read(byte[] b),int read(byte[] b, int off, int len),返回读到的长度,-1表示读到了末尾v...

2021-08-11 20:16:45 88

原创 学习笔记:File

System.in 是 InputStream 类的一个对象,System.out 和 System.error 是 PrintStream 类的对象java.io.FileFile 类提供了如下三种形式构造方法。File(String path):如果 path 是实际存在的路径,则该 File 对象表示的是目录;如果 path 是文件名,则该 File 对象表示的是文件。 File(String path, String name):path 是路径名,name 是文件名。 File(F

2021-08-11 17:30:14 51

原创 学习笔记:哈希表

Object.hashCode是intHashMap 初始16个哈希桶,哈希值%16的值作为下标,相同下标的元素存在同一个哈希桶每个哈希桶初始结构为链表,当元素超过8个转为红黑树,当元素减少到6再转回链表加减因子0.75:当集合里的空桶少于0.25,哈希桶数量加倍(二进制左移1)不要乱改哈希表的键!!!当哈希表的键是自定义的引用类型,不能对这个对象修改,会导致哈希表的错乱(因为哈希值被变了)...

2021-08-07 20:44:53 79

原创 学习笔记:Map

Map集合存储的是一个个的键值对数据HashMap、TreeMap、LinkedMapMap集合的键不可重复HashMap只存键,值为统一===> HashSetTreeMap只存键,值为统一===> TreeSet方法名称 说明 void clear() 删除该 Map 对象中的所有 key-value 对。 boolean containsKey(Object key) 查询 Map 中是否包含指定的 key,如果包含则返回 tr...

2021-08-07 17:26:19 69

原创 学习笔记:Comparable、Comparator 比较器

Comparable在编写类的时候实现这个结构,并重写compareTo方法Comparator在使用Collections.sort(List list,Comparetor c)方法时,建立Comparetor对象,并重写compare方法java.lang.Comparable 接口:强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo方法被称为它的自然比较方法。只能在类中实现compareTo()一次,不能经常修改类的代码。实现...

2021-08-07 15:22:39 72

原创 学习笔记:单列集合,Collection、list 和 set接口

常见数据结构:栈(stack)、队列(queue)、数组(Array)、链表(linkedlist)、红黑树(binarytree)红黑树的约束: 1. 节点可以是红色的或者黑色的 2. 根节点是黑色的 3. 叶子节点(特指空节点)是黑色的 4. 每个红色节点的子节点都是黑色的 5. 任何一个节点到其每一个叶子节点的所有路径上黑色节点数相同Collection接口:单列集合抽象方法:boolean add(E e) 向集合中添加一个元素,如果集合对象被...

2021-08-07 14:50:52 114

原创 学习笔记:链表、二叉树

链表 链表:linked list,由一系列结点node(链表中每一个元素称为结点)组成,结点可以在运行时i动 态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的 指针域。我们常说的链表结构有单向链表与双向链表数组的优点: 存取速度快 数组的缺点: 事先必须知道数组的长度 插入删除元素很慢 空间通常是有限制的 需要大块连续的内存块 插入删除元素的效率很低链表优点: 空间没有限制 插入删除元素很快 ...

2021-08-06 22:10:29 91

原创 面向对象练习:快递柜代码

先看结构:主程序 Express_3_6package cloud.windinfo.demo.express_3_6;import cloud.windinfo.demo.express_3_6.bean.Express;import cloud.windinfo.demo.express_3_6.dao.ExpressDao;import cloud.windinfo.demo.express_3_6.view.View;public class Express_3_.

2021-08-06 10:54:03 755

原创 学习笔记: java.lang.String

1. 字符串不变:字符串的值在创建后不能被更改2. 因为String对象是不可变的,所以它们可以被共享。相同字符串地址一样,除非String是new创建的。字符串常量池位于方法区3. "abc" 等效于 char[] data={ 'a' , 'b' , 'c' } 4.字符串拼接产生内存垃圾,大量字符串拼接采用stringbuffer(线程安全)和stringbuilder(线程不安全)。常用的 append方法,toString方法构造方法:public S

2021-08-06 00:46:39 258

原创 学习笔记:Date、DateFormat、Calendar

Date类表示特定的时刻,精度为毫秒Date 类有如下两个构造方法。Date():此种形式表示分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒),使用该构造方法创建的对象可以获取本地的当前时间。 Date(long date):此种形式表示从 GMT 时间(格林尼治时间)1970 年 1 月 1 日 0 时 0 分 0 秒开始经过参数 date 指定的毫秒数。Date date1 = new Date(); // 调用无参数构造函数System.out.println

2021-08-05 21:36:25 99

空空如也

空空如也

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

TA关注的人

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