![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java开发
文章平均质量分 90
旧林墨烟
惠州学院大四学生,热爱算法竞赛,获得蓝桥杯、天梯赛、ccpc、icpc等多项奖项,熟悉c++、java语言,目前处于求职状态
展开
-
oracle数据库总结
简单来说,oracle存储数据的时候会分配空间,但是删除数据的时候并不会回收空间。这样的话,表的空间就只会越来越大,查询的时间不会因为数据删除而变少。举个例子:假如student表了有1000万条数据,使用 select count(*) from student 查询总记录数的时候需要花费2秒,当student的数据被清除到只剩1条数据的时候,再次使用 select count(*) from student 查询总记录数的时候仍然需要花费2秒。原创 2023-08-23 15:20:27 · 352 阅读 · 0 评论 -
正则表达式
正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。原创 2023-08-10 17:01:25 · 744 阅读 · 0 评论 -
java编程规范
1、命名可以使用ali / alibaba / taobao / cainiao / aliyun / youku / hangzhou 等国际通用的名称,但不应该使用niHao(你好)、youhui(优惠)等拼音,更不允许直接使用中文表示。2、浮点数不能直接使用 == 号或者equals()判断两个浮点数是否相等,因为浮点数采用“尾数+阶码”的编码方式来存储的,也就是说,二进制无法精确表示一个10进制的小数,因此有可能两个数理论上是相等的,但是用 == 号比较会返回false。原创 2023-08-09 17:08:06 · 331 阅读 · 0 评论 -
数据库SQL优化技巧
作为程序员,主要的工作任务就是curd,和数据库打交道是无可避免的。掌握一些数据库的优化技巧是非常有必要的## 一、减少数据访问1、使用索引 索引的原理是利用额外的空间建立了一个平衡的搜索树,大大缩短了查询的时间,使得查询的时间复杂度从O(n)降低到O(log(n)),但是在进行插入、修改、删除操作的时候,同时要对搜索树进行相对应的维护,需要带水平分库、垂直分表、水平分表都使用了减少数据访问的原理对数据库操作做了优化,而垂直分库可解耦合,使得数据库变得更加灵活易维护。原创 2023-08-08 17:59:35 · 262 阅读 · 0 评论 -
MD5数据加密方法
什么场景需要使用数据加密呢?比如秘密数据传输、用户密码加密存储等等数据传输可使用密钥对的方式进行加密解密,使用签名方式验证数据是否可靠,而密码加密存储可使用MD5等一些算法对数据进行单向加密。原创 2023-07-20 13:02:27 · 18895 阅读 · 2 评论 -
spring boot面向切面编程aop
AOP,Aspect Oriented Programming,面向切面编程举个例子来理解如果我们的业务需要额外做三件事情,判断是否已经登录,记录日志,统计业务执行时长传统的做法是这样子的:而apo的实现是这样的:原本的做法是,需要什么功能,就调用什么功能的方法,需要我们主动去调用aop的做法是,需要什么功能,就把业务交给相应的代理人,由代理人帮我们去完成,是被动完成的1、代码解耦把不相关的功能都抽取出来,需要使用哪个功能就把业务交给专业的代理人,由代理人去完成。原创 2023-07-15 22:07:06 · 1298 阅读 · 0 评论 -
java基础——有多少是你不知道的?
int自动装箱的小细节:对于-128~127的数据,int会判断缓存里有没有相对应值的Integer对象,如果有,直接返回该对象,否则新创建一个对象,并把对象放到缓存中。因为多个线程操作的是同一个StringBuilder对象,而StringBuilder的方法调用时没有加锁,导致多个线程同时进入方法,出现不一致问题,例如线程1进入方法后获取了数据,线程2修改了字符串,那么线程1拿到的就是脏数据。Integer是int的包装类,Integer引用的是堆内存新建的对象,int引用的是java常量池里的数据。原创 2023-06-15 18:44:24 · 344 阅读 · 2 评论 -
java开发——程序性能的优化方法
jvm(Java Virtual Machine),java虚拟机Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。jvm的内存模型:堆的垃圾回收分区:原创 2023-06-15 01:48:56 · 1747 阅读 · 1 评论