- 博客(8)
- 收藏
- 关注
原创 多线程实现--基础
方法一: 1、extends Thread类 2、重现run方法 3、使用.start()方法启用多线程 不建议使用,避免oop单继承局限性 方法二: 1、类实现Runnable接口 2、重写run方法 3、通过创建线程对象,通过线程对象开启线程 new Thread (Runnnable thread).start() 建议使用:避免了单继承局限性,灵活方便,方便同一个对象被多个线程使用 方法三: 1、实现 Callable接口,需要返回值类型 2、重写call()方法,需要抛出异常 3、创建目标对象 4
2021-09-27 22:28:32
108
原创 Redis主从复制原理
复制的过程原理: 1、当从库和主库建立MS(master slaver)关系后,会向主数据库发送SYNC命令; 2、主库接收到SYNC命令后会开始在后台保存快照(RDB持久化过程),并将期间接收到的写命令缓存起来; 3、快照完成后,主Redis会将快照文件和所有缓存的写命令发送给从Redis; 4、从Redis接收到后,会载入快照文件并且执行收到的缓存命令; 主Redis每当接收到写命令时就会将命令发送从Redis,保证数据的一致;【内部完成,所以不支持客户端在从机人为写数据。】 ...
2021-09-13 17:07:58
124
原创 Cookie和Session的区别与联系
(1)Cookie数据保存在客户端,Session数据保存在服务器端,因此Cookie数据不会占用服务器资源,而Session会占用服务器资源。 (2)服务器端是通过SessionID来判断多次请求是否属于同一会话,而SessionID则保存在Cookie中,如果将Cookie禁用,那么Session也就失效了。 ...
2021-08-04 16:52:49
122
原创 Ajax原理及简单应用
一、什么是Ajax Ajax = 异步的javaScript和XML。核心是XMLHttpRequest对象。特点是在用户不需要刷新页面时进行局部代码的刷新,比如在网站搜索时,搜索框会自动显示热点搜索和联想。 二、工作原理 Ajax的⼯作原理相当于在⽤户和服务器之间加了—个中间层(AJAX引擎),使⽤户操作与服务器响应异步化。并不是所有的⽤户请求都提交给服务器。像—些数据验证和数据处理等都交给Ajax引擎⾃⼰来做,,只有确定需要从服务器读取新数据时再由Ajax引擎代为向服务器提交请求。 传统web模型与使用
2021-07-22 10:54:10
189
2
原创 Servlet和Tomcat的关系
1、Tomcat作为web容器,收到客户端发来的请求 2、Tomcat通过字符串解析,把各个请求头(Header),请求地址(URL),请求参数(QueryString)都封装进了Request对象中。并创建一个空的响应对象Response,传给Servlet的Service方法。 3、Servlet开始创建实例和进行初始化init(),并执行程序员在service方法中编写的业务逻辑代码,得到结果后,Servlet通过response.write()方法,将结果写入response内部的缓冲区。 4、To
2021-07-20 21:48:51
723
原创 二分法查找数组元素
二分法查找数组元素 1、原理: 假设数组是升序排列,利用数组的中间下标将数组分为前后两个子数组,将待查找的数据与中间下标的数据进行比较。若相等,则查找到数据;否则判断待查找的数据与中间下标的数据的大小,若大于中间下标数据,则在中间下标的后子数组中查找,反之,在前子数组中查找; 2、具体思路: 目标:在一维数组nums中查找数据 x 。 第一步:将乱序数组nums进行排序; 第二步:初始化; 最小下标minIndex = 0 最大下标maxIndex = 数组的长度-1 中间下标centerIndex = (
2021-03-31 19:06:02
789
3
原创 java语法基础(图形打印之三角形菱形)
java语法基础(图形打印之三角形和菱形) 1、第一幅图形 直接上代码 package date01_test1; public class PrintStar { public static void main(String[] args) { for(int i=1;i<5;i++) { for(int j=0;j<2*i-1;j++) { System.out.print("*"); } System.out.println(); } } }
2021-03-30 19:28:40
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人