- 博客(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 102
原创 Redis主从复制原理
复制的过程原理:1、当从库和主库建立MS(master slaver)关系后,会向主数据库发送SYNC命令;2、主库接收到SYNC命令后会开始在后台保存快照(RDB持久化过程),并将期间接收到的写命令缓存起来;3、快照完成后,主Redis会将快照文件和所有缓存的写命令发送给从Redis;4、从Redis接收到后,会载入快照文件并且执行收到的缓存命令; 主Redis每当接收到写命令时就会将命令发送从Redis,保证数据的一致;【内部完成,所以不支持客户端在从机人为写数据。】...
2021-09-13 17:07:58 112
原创 Cookie和Session的区别与联系
(1)Cookie数据保存在客户端,Session数据保存在服务器端,因此Cookie数据不会占用服务器资源,而Session会占用服务器资源。(2)服务器端是通过SessionID来判断多次请求是否属于同一会话,而SessionID则保存在Cookie中,如果将Cookie禁用,那么Session也就失效了。...
2021-08-04 16:52:49 106
原创 Ajax原理及简单应用
一、什么是AjaxAjax = 异步的javaScript和XML。核心是XMLHttpRequest对象。特点是在用户不需要刷新页面时进行局部代码的刷新,比如在网站搜索时,搜索框会自动显示热点搜索和联想。二、工作原理Ajax的⼯作原理相当于在⽤户和服务器之间加了—个中间层(AJAX引擎),使⽤户操作与服务器响应异步化。并不是所有的⽤户请求都提交给服务器。像—些数据验证和数据处理等都交给Ajax引擎⾃⼰来做,,只有确定需要从服务器读取新数据时再由Ajax引擎代为向服务器提交请求。传统web模型与使用
2021-07-22 10:54:10 178 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 706
原创 二分法查找数组元素
二分法查找数组元素1、原理:假设数组是升序排列,利用数组的中间下标将数组分为前后两个子数组,将待查找的数据与中间下标的数据进行比较。若相等,则查找到数据;否则判断待查找的数据与中间下标的数据的大小,若大于中间下标数据,则在中间下标的后子数组中查找,反之,在前子数组中查找;2、具体思路:目标:在一维数组nums中查找数据 x 。第一步:将乱序数组nums进行排序;第二步:初始化;最小下标minIndex = 0最大下标maxIndex = 数组的长度-1中间下标centerIndex = (
2021-03-31 19:06:02 776 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 153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人