自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 加减乘除计算器——java实现

可以满足int范围的带括号的四则加减乘除运算,输入的字符串中可以带空格,但是必须是合法的,例如 (1+(4+5+ 2) -3)+(6 + 8)

2023-09-06 23:28:11 1197 1

原创 后缀表达式(逆波兰表达式)的计算方法

后缀表达式(逆波兰表达式)的计算方法中缀表达式便于人的计算:1+((2+3)*4)-5后缀表达式便于电脑计算:[1, 2, 3, +, 4, *, +, 5, -]如何将中缀表达式变为后缀表达式可以参考这篇文章规则:从左到右遍历表达式的每个数字和符号,遇到是数字就进栈,遇到是符号,就将处于栈顶两个数字出栈,进行运算,运算结果进栈,一直到最终获得结果。 /** * @param notaion 逆波兰表达式的数组表示方式 * @return 逆波兰表达式的计算结果 *

2021-04-11 23:13:54 278

原创 中缀表达式转后缀表达式(逆波兰表达式)

中缀表达式转后缀表达式(逆波兰表达式)1.初始化一个栈和集合:运算符栈stack和储存中间结果的集合list;2.从左至右扫描中缀表达式;3.遇到操作数时,将其存入list;4.遇到运算符时,比较其与stack栈顶运算符的优先级: (1)如果stack为空,或栈顶运算符为左括号“(”,则直接将此运算符入栈; (2)否则,若优先级比栈顶运算符的高,也将运算符压入stack; (3)否则,将stack栈顶的运算符弹出并存入到list中,再次转到步骤4.1与stack中新的栈顶运算符相比较; 5.

2021-04-11 23:13:11 237

原创 进程和线程的区别(详细)

进程和线程的区别进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。线程进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。进程和线程的区别进程的内存空间是独立的,线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟机栈和本地方法栈,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得

2020-12-27 17:33:54 350

原创 死锁

死锁是什么?产生死锁的原因?如何避免死锁?死锁是什么?死锁是指两个或两个以上的进程(线程)在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。打个比方:假设有甲和乙两个进程(线程),完成任务都需要A和B两个资源,现在甲占有A资源请求B资源,而乙占有B资源请求A资源,两个都请求另一个资源而不肯释放自己占有的资源,于是就这样无限僵持,这就形成死锁,这也是死锁

2020-12-27 17:00:04 126

原创 SSM框架整合开发

SSM框架整合开发前言学完了SSM框架,准备做一个SSM项目练练手,结果以来就被SSM框架整合坑到了,各种报错,搭建不成功,花了两天,看了N个视频,总算搭建出一个能用的。也算是对SSM的一个总结和回顾。实验环境JDK 13.0.2MySQL 8.0…22IDEA 2020.1.1Maven 3.6.3Tomcat 9.0.301、创建一个测试表CREATE TAB

2020-12-23 23:48:29 324

原创 已解决:Maven中使用Spring控制台输出乱码问题。

如图,使用maven构建的spring项目控制台输出乱码通过在setting 中相关设置加入红框中的代码,问题解决。

2020-12-20 12:20:33 361 2

原创 已解决 Cannot resolve property 错误

已解决 Cannot resolve property 错误最近在学习spring时遇到了下面的问题:spring读取不到property的name属性,报红,编译不通过,上网查到了两种解决方案,如下:1、重新加载spring文件就可以解决问题了(就是先-掉然后再重新+进来)2、清理idea缓存,重启idea但是都没有解决我的问题。仔细查看报错信息,提示说没有属性的set方法,因为我采用了lombok插件,加上了Data注解,但这里插件没有生效,系统无法查询到属性对相应的set 方法,在

2020-12-15 15:11:01 21848 7

原创 动态代理学习小结

动态代理1.代理模式1.1什么是代理模式代理模式是指,为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户类和目标对象之间起到中介的作用。例如: 有 A, B(代理类), C (目标类)三个类, A 原来可以调用 C 类的方法, 现在因为某种原因 C 类不允许A 类调用其方法,但 B 类可以调用 C 类的方法。 A 类通过 B 类调用 C 类的方法。这里 B 是 C 的代理。 A 通过代理 B 访问 C。1.

2020-12-12 20:59:07 90

原创 JavaWeb基础知识-HTTp协议与互联网通信模型

JavaWeb1.HTTP协议网络协议包 :1.在网络中传递信息都是以【二进制】形式存在的。2.接收方【浏览器/服务器】在接收信息后,要做第一件事就是将【二进制数据】进行编译【文字,图片,视频,命令】3.传递信息数据量往往比较巨大,导致接收方很难在一组连续二进制得到对应数据比如 浏览器发送一个请求: http://192.168.100.2:8080/index.html这个请求信息以二进制形式发送 01010101010110101010101101010Http服务器很难从二进制数

2020-12-12 20:16:12 141

空空如也

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

TA关注的人

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