- 博客(70)
- 收藏
- 关注
原创 学习笔记:ES6
一、let和const var:存在变量提升,可以重复声明,不支持块级作用域,不能定义常量 let:只在代码块内有效,必须先声明再使用(不能提升) const:声明一个只读的常量(常量指向的内存地址不变),只在代码块内有效。常量对象内的属性可以变 二、变量的解构赋值 ES6 允许按照⼀定模式,从数组和对象中提取值,对变量进⾏赋值 let [x1,[[y1],z1]]=[10,[[20],30]]; //嵌套数组 let [ , , z] = ["one", "two", "thr
2022-01-29 22:17:17
1141
原创 学习笔记: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
239
原创 学习笔记:springcloud
主要概念: Eureka:注册中心 Zuul(gateway):服务网关 Ribbon:负载均衡 Feign:服务调用 Hystrix:熔断器 版本对应关系: Eureka注册中心 Eureka:就是服务注册中心(可以是一个集群),对外暴露自己的地址 提供者:启动后向Eureka注册自己信息(地址,提供什么服务) 消费者:向Eureka订阅服务,Eureka会将对应服务的所有提供者地址列表发送给消费者,并且定期更新 心跳(续约):提供者定期..
2022-01-17 23:11:59
213
原创 学习笔记:linux 上安装Mysql
一些简单操作: //rpm包安装方式卸载 查包名:rpm -qa|grep -i mysql 删除命令:rpm -e –nodeps 包名 //yum安装方式下载 1.查看已安装的mysql 命令:rpm -qa | grep -i mysql 2.卸载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
1427
原创 学习笔记:Linux Mysql 远程连接和防火墙端口开放
启动MySQL服务 /etc/init.d/mysqld start 登录mysql mysql -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
3341
原创 用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
3460
原创 学习笔记: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
103
原创 学习笔记:文件的上传和下载
<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
117
原创 学习笔记: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
303
原创 学习笔记:过滤器和监听器
过滤器(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
144
原创 学习笔记: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); session Session和Cookie的区别 (1) Cook...
2021-09-14 23:06:35
128
原创 学习笔记:JSP
⼩脚本(<% java代码%>) 声明标签 <%!变量或者⽅法声明%> 表达式标签 <%= 表达式%> 在⻚⾯上显示的效果 程序代码标签 <%java代码%> ⻚⾯上动态展示内容 JSP的内置对象 page对象:当前页面=this pagecontext对象:相当于page的包装类,只在当前页面有效 request对象:代表客户端的请求 response对象:代表服务器对客户端的响应 session对象:对话,服务器自动创建...
2021-09-13 22:32:05
174
原创 学习笔记: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
99
原创 学习笔记: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
140
原创 学习笔记:HTML
标签的属性:多个属性中间用空格 <标签名称 属性名1="属性值" 属性名2="属性值"></标签名称> <p id="p1" name="p1"> </p> 标签分类:块状元素、行级元素 块状元素:一般都是新起一行,可以容纳行内元素和其他块级元素; 行级元素:一般都是语义级别的基本元素,一般只能容纳文本或者其他行内元素。 块状元素和行内元素的区别: 1、 块级元素会独占一行,其宽度自动填满其父元素宽度; 行内元...
2021-08-28 22:29:49
882
4
原创 学习笔记:JDBC
核心组件: DriverManager: 此类管理数据库驱动程序列表。使用通信子协议将来自java应用程序的连接请求 与适当的数据库驱动程序匹配。 Driver:此接口处理与数据库服务器的通信,我们很少会直接与Driver对象进行交互。而是使用 DriverManager对象来管理这种类型的对象。 Connection:该界面具有用于联系数据库的所有方法。连接对象表示通信上下文,即,与数据库 的所有通信仅通过连接对象。 Statement:使用从此接口创建的对象将SQL语句提交到
2021-08-22 23:04:55
275
原创 学习笔记:数据库事务
事务的语法 : 1. start transaction或 begin;事务开始 2. commit; 使得当前的修改确认 3. rollback; 使得当前的修改被放弃 4.set autocommit;设置自动提交 事务的ACID特性: 1、原子性: 2、一致性: 3、隔离性: 4、持久性: 事务并发问题: 1、脏读: 一事务读取后,二事务撤销修改 2、不可重复读: 一事务读取后,二事务修改数据内...
2021-08-21 15:53:04
131
原创 学习笔记:数据库高级
- 实体完整性(行完整性): - 域完整性(列完整性): - 引用完整性(关联表完整性): 主键约束:primary key数据唯一,且不能为null CREATE 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
135
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
174
原创 学习笔记:注解、反射、内省
内置注解: @Override:重写,用于检查代码格式 @Deprecated:废弃。调用时可以显示注释(建议其他方法) @FunctionalInterface:函数式接口 @SuppressWarnings:忽略警告信息 元注解:作用在其他注解的注解 @Retention:标示注解的持久策略,1、只在代码中,2、编入class,3、RUNTIME @Documented:标示注解是否包含在用户文档中 @Target:标注注解应用在哪些Ja...
2021-08-18 15:54:48
158
原创 学习笔记:枚举
定义格式: 权限修饰符 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
95
原创 学习笔记: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
529
原创 学习笔记:XML和JSON
XML文档组成: 声明:<?xml version="1.0" endcoding="UTF-8"?> 标记(元素、标签、节点): 开始标记(开放标记):<标记名称> 结束标记(闭合标记):</标记名称> 标记内容:开始标记和结束标记中间 标记的属性:在开始标记中的键值对,必须被引号引住 注释:不能写在声明前,不能嵌套。<!-- 注释 -->...
2021-08-16 21:07:41
103
原创 学习笔记:TCP网络编程
Socket类:套接服务 ServerSocket:搭建服务器 new ServerSocket(intport}; //构造方法,端口号的范围 0-65535 Socketaccept(); //方法,等待客户端连接,线程阻塞直到新的客户端连接成功 Socket:连接服务器,是网络驱动提供给程序的一种借口 Socket(String ip,int port); //构造方法 OutputStream getOutputStream();...
2021-08-14 02:52:39
148
原创 学习笔记:Lambda
函数式编程思想 (int x,int y)- > { returnx+y;} -> 表示匿名的方法 简写:参数只有一个可以省略小括号。代码段只有一行可以省略大括号和return
2021-08-12 22:28:01
86
原创 学习笔记:带返回值的线程Callable
方法: task.done();激活唤醒 task.isDone();判断是否激活 task.get(); 获取返回值 task.toString();打印当前FrtureTask\ task.cancel(); 取消
2021-08-12 21:34:54
195
原创 学习笔记:线程安全、线程池
一、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
140
原创 学习笔记:多线程Thread和Runnable
同步:排队执行,效率低但安全 异步:同时执行,效率高但数据不安全 线程阻塞:所有耗时操作 Thread: new Thread (Runnable target,String name); //参数:任务,线程名称 线程类,继承Thread类重写run(),通过start()方法启动。 每个线程都有自己的栈空间,共用一份堆内存。 优点:简单方便,可以匿名内部类 方法: void start()使该线程开始执行;Java虚拟机调用该线程的run方法...
2021-08-12 00:54:32
212
原创 学习笔记:序列化和反序列化
被序列化的类要继承 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
94
原创 学习笔记:IO流
构造输出流的boolean参数,boolean append,true为append,false为覆盖 构造参数可以是 File 或 文件名字符串 字符流:InputStream、OutputStream 文件输入输出流: FileOutputStream int read()方法返回下一字节(int 0~255),到末尾返回-1 int read(byte[] b),int read(byte[] b, int off, int len),返回读到的长度,-1表示读到了末尾 v...
2021-08-11 20:16:45
143
原创 学习笔记:File
System.in 是 InputStream 类的一个对象,System.out 和 System.error 是 PrintStream 类的对象 java.io.File File 类提供了如下三种形式构造方法。 File(String path):如果 path 是实际存在的路径,则该 File 对象表示的是目录;如果 path 是文件名,则该 File 对象表示的是文件。 File(String path, String name):path 是路径名,name 是文件名。 File(F
2021-08-11 17:30:14
91
原创 学习笔记:哈希表
Object.hashCode是int HashMap 初始16个哈希桶,哈希值%16的值作为下标,相同下标的元素存在同一个哈希桶 每个哈希桶初始结构为链表,当元素超过8个转为红黑树,当元素减少到6再转回链表 加减因子0.75:当集合里的空桶少于0.25,哈希桶数量加倍(二进制左移1) 不要乱改哈希表的键!!!当哈希表的键是自定义的引用类型,不能对这个对象修改,会导致哈希表的错乱(因为哈希值被变了) ...
2021-08-07 20:44:53
154
原创 学习笔记:Map
Map集合存储的是一个个的键值对数据 HashMap、TreeMap、LinkedMap Map集合的键不可重复 HashMap只存键,值为统一===> HashSet TreeMap只存键,值为统一===> TreeSet 方法名称 说明 void clear() 删除该 Map 对象中的所有 key-value 对。 boolean containsKey(Object key) 查询 Map 中是否包含指定的 key,如果包含则返回 tr...
2021-08-07 17:26:19
112
原创 学习笔记:Comparable、Comparator 比较器
Comparable在编写类的时候实现这个结构,并重写compareTo方法 Comparator在使用Collections.sort(List list,Comparetor c)方法时,建立Comparetor对象,并重写compare方法 java.lang.Comparable 接口:强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo方法被称为它的自然比较方法。只能在类中实现compareTo()一次,不能经常修改类的代码。实现...
2021-08-07 15:22:39
120
原创 学习笔记:单列集合,Collection、list 和 set接口
常见数据结构:栈(stack)、队列(queue)、数组(Array)、链表(linkedlist)、红黑树(binarytree) 红黑树的约束: 1. 节点可以是红色的或者黑色的 2. 根节点是黑色的 3. 叶子节点(特指空节点)是黑色的 4. 每个红色节点的子节点都是黑色的 5. 任何一个节点到其每一个叶子节点的所有路径上黑色节点数相同 Collection接口:单列集合 抽象方法: boolean add(E e) 向集合中添加一个元素,如果集合对象被...
2021-08-07 14:50:52
200
原创 学习笔记:链表、二叉树
链表 链表:linked list,由一系列结点node(链表中每一个元素称为结点)组成,结点可以在运行时i动 态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的 指针域。我们常说的链表结构有单向链表与双向链表 数组的优点: 存取速度快 数组的缺点: 事先必须知道数组的长度 插入删除元素很慢 空间通常是有限制的 需要大块连续的内存块 插入删除元素的效率很低 链表优点: 空间没有限制 插入删除元素很快 ...
2021-08-06 22:10:29
147
原创 面向对象练习:快递柜代码
先看结构: 主程序 Express_3_6 package 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
885
原创 学习笔记: 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
308
原创 学习笔记: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
150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅