首页
学习
活动
专区
工具
TVP
发布

@学习笔记

专栏作者
33
文章
18565
阅读量
13
订阅数
在Java中this关键字和super关键字
一个对象对应一个this,this是一个变量,是一个引用。this保存当前对象的内存地址指向自身。 super关键字代表的就是“当前对象”的那部分父类型特征。
技术交流
2022-11-18
5720
Java中的死锁
故Java中synchronized在开发中最好不要嵌套使用,一不小心就会导致死锁。
技术交流
2022-11-18
2460
Java实现生产者和消费者模式
生产者和消费者模式:一个线程负责生产,一个线程负责消费,最终要让生产者和消费者必须均衡。 wait()和notify()方法建立在synchronized线程同步的基础之上。 ** 对象.wait()方法会让正在该对象上活动的当前线程进入等待状态,并且释放之前占有的该对象的锁。 对象.notify()方法只会通知,不会释放之前占有的该对象的锁。 ** 一个经典例子: 使用生产者和消费者模式实现,交替输出: 假设只有两个线程,输出以下结果: t1–>1 t2–>2 t1–>3 t2–>4 t1–>5 t2–>6 …
技术交流
2022-11-18
4620
LeetCode19. 删除链表的倒数第 N 个结点
题目:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 题解: 先判断该链表中有多少个元素,即链表的长度length。 该链表为不带头节点的链表。要删除链表的倒数第n个节点,即从链表第一个开始遍历(length - n)个,就可得到删除的节点。 当n==length时,即删除倒数最后一个(第一个)节点,就直接返回head.next; 创建一个temp对象,让temp.next = head(否则会出现空指针异常),通过遍历找到要删除的节点进行删除. 以下是Java代码:
技术交流
2022-11-18
1360
中缀表达式转换为后缀表达式(逆波兰表达式)并对其求值
中缀表达式转后缀表达式思路: 1.初始化一个运算符栈s1和存储中间结果的List集合s2; 2.从左至右扫描中缀表达式(这里为了方便把中缀表达式字符串依次存放到数组中); 3.遇到操作数时,将其加到s2; 4.遇到运算符时,比较其与s1栈顶运算符的优先级: 4.1.若s1为空,或栈顶运算符为左括号“(”,则直接将此运算符入栈 4.2.若优先级比栈顶运算符优先级高,也将运算符压入s1; 4.3.否则,将s1栈顶的运算符弹出并加到s2中,再次回到4.1与s1中新的栈顶运算符相比较 5.遇到括号时: 5.1.若是左括号“(”,则直接压入s1; 5.2.若是右括号“)”,则依次弹出s1栈顶运算符并加入s2,直到遇左括号为止,此时将这一对括号丢弃; 6.重复2-5,直到表达式最右边 7.将s1中剩余的运算符依次弹出并加入到s2 8.依次输出s2中的元素,结果即为中缀表达式对应的后缀表达式。
技术交流
2022-11-18
3250
插入排序(Java语言实现)
算法基本思想: 把n个待排序的元素看成一个有序表和无序表,开始时有序表中只包含一个元素,无序表中包含n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中适当位置,使之成为新的有序表。
技术交流
2022-11-18
2920
希尔排序(Java语言实现)
希尔排序: 在简单插入排序经过改进的更高效版本,也称缩小增量排序。 算法基本思想: 把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减小,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法终止。 希尔排序有两种方法:交换法(效率不高) 和 移位法。 算法图解:
技术交流
2022-11-18
1810
XML笔记
XML:可扩展的标记性语言。 XML的主要作用: 1、用来保存数据; 2、可以做为项目或者模块的配置文件; 3、做为网络传输数据的格式(JSON现在为主)。 XML的注释和HTML的一样。 XML命名规则: 1、名称可以包含字母、数字以及其他的字符; 2、名称不能以数字或标点符号开始; 3、名称不能包含空格。 XML标签也分单、双标签。 XML的属性: 一个标签上可以书写多个属性。每个属性的值必须用引号括起来。 XML对大小写敏感,且标签要闭合。标签必须正确嵌套。XML文档必须要有根元素。 XML里面的文本区域:(CDATA区) 区里的内容只是纯文本。 格式: <![CDATA[....纯文本,原样显示字符....]]>
技术交流
2022-11-18
3290
快速排序(Java语言实现)
快速排序:是对冒泡排序的一种改进。 基本思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 1、选定pivot中心轴; 2、将大于pivo中心轴的数字放在pivot的右边; 3、将小于pivo中心轴的数字放在pivot的左边; 4、分别对左右子序列重复前三步操作。
技术交流
2022-11-18
4050
归并排序(Java语言实现)
归并排序: 归并排序是利用归并的思想实现的排序方法,该算法采用分治策略(分治法将问题分成一些小的问题然后递归求解,而治的阶段则将分的阶段得到的各结果合在一起,即分而治之)。 归并排序的基本思想图解
技术交流
2022-11-18
3210
Tomcat笔记
1、JavaWeb的概念: JavaWeb是指,所有通过Java语言编写可以通过浏览器访问的程序的总称。 JavaWeb是基于请求和响应来开发的。 请求:是指客户端给服务器发送数据,叫请求Request 响应:是指服务器给客户端回传数据,叫响Response 请求和响应是成对出现的,有请求就有响应
技术交流
2022-11-18
2500
线性查找算法(Java实现)
线性查找是逐一比对,发现有相同的值,就返回下标。 查找一个满足条件的值: public class LinearSearch2 { public static void main(String[] args) { int[] arr = {1,4,89,10,6,15}; int index = linearSearch(arr,89); //将查找算法的返回值保存到index中 //进行判断 if(index == -1) {
技术交流
2022-11-18
6790
Servlet笔记
分层的目的是为了解耦,解耦就是为了降低代码的耦合度,方便项目后期的维护和升级。
技术交流
2022-11-18
3040
JSP笔记
jsp的全称是 java server pages。Java的服务器页面。 jsp的主要作用是代替 Servlet 程序回传 html 页面的数据。 因为 Servlet 程序回传 html 页面数据是一件非常繁琐的事情、开发成本和维护成本都极高。
技术交流
2022-11-18
1.5K0
哈希表(Java语言实现一个哈希表)
1、哈希表的基本介绍 哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中的一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。
技术交流
2022-11-18
5700
EL表达式&JSTL标签库笔记
EL表达式的全称是:Expression Language。是表达式语言。 EL表达式主要是代替jsp页面中的表达式脚本在jsp页面中进行数据输出。 因为EL表达式在输出数据的时候,要比jsp的表达式脚本要简洁很多。
技术交流
2022-11-18
4670
Cookie和Session
Cookie是服务器通知客户端保存键值对的一种技术;保存在客户端 客户端有了Cookie后,每次请求都发送给服务器; 每个Cookie的大小不能超过4kb
技术交流
2022-11-18
4460
文件的上传和下载
文件的上传和下载,是非常常见的功能,在很多的系统中,或者软件中都经常使用文件的上传和下载。 比如:QQ头像,就使用了上传 邮箱中也有附件的上传和下载的功能
技术交流
2022-11-18
1.2K0
Listener监听器和Filter过滤器
1、Listener监听器它是JavaWeb的三大组件1之一。JavaWeb的三大组件分别是:Servlet程序、Filter过滤器、Listener监听器。 2、Listener它是JavaEE的规范,就是接口。 3、监听器的作用是,监听某种事物的变化。然后通过回调函数,反馈给客户(程序)去做一些相应的处理。
技术交流
2022-11-18
3030
JSON、AJAX、i18n
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,而且很多语言都提供了对JSON的支持(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这样就使得JSON成为理想的数据交换格式 json是一种轻量级的数据交换格式。轻量级指的是跟xml做比较。 数据交换指的是客户端和服务器之间业务数据的传递格式。
技术交流
2022-11-18
1.8K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档