首页 > 编程语言
聊聊 Spring AOP 的不为常知的“秘事”
Spring AOP 在我们日常开发中扮演了一个非常重要的角色,对于如何使用 AOP 相信很多人已经不陌生,但其中有一些点却容易被我们忽视,本节我们结合一些“不为常知”的问题展开讨论。 同一个 AOP 类中几个切面注解的执行顺序 先给出结论:@Around [joinPoint.proceed()前 ...
分类:编程语言   时间:2021-07-23 15:59:31    收藏:0  评论:0  赞:0  阅读:28
Springboot中如何优雅的进行字段校验
Controller层 VS Service层 去网上查阅了一些资料,一般推荐与业务无关的放在Controller层中进行校验,而与业务有关的放在Service层中进行校验。那么如何将参数校验写的优雅美观呢,如果都是if - else,就感觉代码写的很low,还好有轮子可以使用 使用Hibernat ...
分类:编程语言   时间:2021-07-23 15:59:07    收藏:0  评论:0  赞:0  阅读:24
Java的线程状态
Java的线程状态 线程方法 方法 说明 setPriority(int newPriority) 更改线程的优先级 static void sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠 void join() 等待该线程终止 static void yield() ...
分类:编程语言   时间:2021-07-23 15:58:56    收藏:0  评论:0  赞:0  阅读:17
JAVA 数据结构 单向链表
JAVA 单向链表 链表和数组都是顺序存储的数据结构,链表对数据的增删要比数组更加方便,因为不用去担心链表长度溢出的情况。数组更适合搜索,只要有了数组下标目标元素通过数组下标直接索引就可以获得。 package 链表; import java.util.Scanner; public class L ...
分类:编程语言   时间:2021-07-23 15:58:44    收藏:0  评论:0  赞:0  阅读:37
lntelliJ IDEA 创建 Spring Boot 工程
1. IntelliJ IDEA 内点击 Create New Project 创建新项目 如果IDEA已经打开了,通过 File -> New -> Project 创建新工程,或者 File -> Close Project 返回到编辑器首页 2. 指定项目模板服务器 默认服务器 https:/ ...
分类:编程语言   时间:2021-07-23 15:57:20    收藏:0  评论:0  赞:0  阅读:33
ES10字符串和数组扩展
小编今天更新在es10中对字符串和数组的更新,能让我们在工作的时候能更方便一些,现在我们看一下都做了那些扩展。大家还可以关注我的微信公众号,蜗牛全栈。 一、字符串扩展 我们之前在去除字符串中前后空格的时候,可以通过正则表达式,就像这样 let str = ' school ' str.replace ...
分类:编程语言   时间:2021-07-23 15:57:09    收藏:0  评论:0  赞:0  阅读:32
Java基础:JavaDoc生成文档
JavaDoc介绍 JavaDoc命令是用来生成自己API文档的 参数信息 @author 作者名 @version 版本号 @since 指名需要最早使用的JDK版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 代码示例 package com.ibelifly ...
分类:编程语言   时间:2021-07-23 15:57:01    收藏:0  评论:0  赞:0  阅读:24
java bean和String之间相互转化
开发中有的表字段特别多,在数据传递过程中要写很多类似实体类的get、set方法把字符串型的数据放到对象里然后,在做存储之类的操作,如果实体的字段少不会觉得多麻烦,但是字段如果有几十个或者更多那么这种简单的get、set方法即废时间又容易出错。如下总结一些java中bean和String之间的转换。 ...
分类:编程语言   时间:2021-07-23 15:54:17    收藏:0  评论:0  赞:0  阅读:15
Python-文件处理
一、在 Python 中使用文件的关键函数是 open() 函数。open() 函数有两个参数:文件名(file)和模式(access_mode) access_mode参数有:r : 以只读方式打开文件。文件的指针将在文件开头。这是默认模式。rb: 以二进制格式打开一个文件用于只读。一般用于非文本 ...
分类:编程语言   时间:2021-07-23 15:53:19    收藏:0  评论:0  赞:0  阅读:19
C++11 左值引用和右值引用与引用折叠和完美转发
##1.左值与右值 最感性的认识。 当然,左值也是可以在右边的。 左值是可以被修改的,右值不能。 当然取地址也是。 生存周期一般左值会比右值的长,一般右值都计算时产生的无名临时对象,存在时间比较短。 下面还有一种情况也要区分。 ##2.左值引用和右值引用 左值引用:可以引用一个对象,有时候也可以绑定 ...
分类:编程语言   时间:2021-07-23 15:52:18    收藏:0  评论:0  赞:0  阅读:25
Linux下C++定时器类Timer
Linux下C++定时器类Timer 前段时间在Linux上做了一个协议转换器,用的是C++。因为需要定时发送报文,所以找了许多Linux下定时器的实现方法,但基本都不太好用,一堆下划线也看得我一个头两个大。那怎么办?自己写一个。 1、思路 我比较喜欢简单的、面向对象的东西,所以肯定是要封成一个类, ...
分类:编程语言   时间:2021-07-23 11:26:17    收藏:0  评论:0  赞:0  阅读:44
SpringMVC框架(1)
MVC框架 MVC框架开发的项目一定是MVC结构的,其开发是Controller层代码,底层还是Servlet 常见的框架:Struts框架,Struts2框架,SpringMVC框架 SpringMVC框架本身就是spring,能和Spring框架无缝整合,提供了Controller基本的功能的简 ...
分类:编程语言   时间:2021-07-23 11:25:15    收藏:0  评论:0  赞:0  阅读:33
Java中Arrays的常用方法
####Java中Arrays的常用方法 java.util.Arrays Arrays.sort() 对数组的排序(从小到大) Arrays.binarySerch() 二分查找,找到则定位元素下标 Arrays.toString()数组的打印 Arrays.fill() 数组的填充 Arrays ...
分类:编程语言   时间:2021-07-23 11:24:42    收藏:0  评论:0  赞:0  阅读:41
如何让Spring Boot 的配置动起来?
前言 对于微服务而言配置本地化是个很大的鸡肋,不可能每次需要改个配置都要重新把服务重新启动一遍,因此最终的解决方案都是将配置外部化,托管在一个平台上达到不用重启服务即可一次修改多处生效的目的。 但是对于单体应用的Spring Boot项目而言,动态刷新显然是有点多余,反正就一个服务,改下重启不就行了 ...
分类:编程语言   时间:2021-07-23 11:22:39    收藏:0  评论:0  赞:0  阅读:23
springcloud问题
问题:模块引用外模块注入问题 解决: 1.在主类添加组件扫描@ComponentScan(basePackages = "com.atguigu"),@EnableFeignClients 2.在接口类添加@FeignClient("service-edu"),@Component 3.引用方法的请 ...
分类:编程语言   时间:2021-07-23 11:21:41    收藏:0  评论:0  赞:0  阅读:22
Java安全之XStream 漏洞分析
Java安全之XStream 漏洞分析 0x00 前言 好久没写漏洞分析文章了,最近感觉在审代码的时候,XStream 组件出现的频率比较高,借此来学习一波XStream的漏洞分析。 0x01 XStream 历史漏洞 下面罗列一下XStream历史漏洞 XStream 远程代码执行漏洞 CVE-2 ...
分类:编程语言   时间:2021-07-23 11:20:47    收藏:0  评论:0  赞:0  阅读:19
[JavaScript]基本包装类型String
基本包装类型 即把简单数据包装成了复杂数据类型。 三个特殊引用类型:String、Number、Boolean。 字符串的不可变 看上去可以改变内容,其实改变的是地址。 (所以不要大量的拼接字符串,会占用大量内存,出现效率问题。) 字符串的各种操作不会改变本身,而是返回新的字符串。 字符串索引 st ...
分类:编程语言   时间:2021-07-23 11:18:11    收藏:0  评论:0  赞:0  阅读:18
Shell数组排序基础算法:冒泡排序、直接选择排序、反转排序
数组排序算法 冒泡排序 类似气泡上涌的动作,会将数据在数组中从小到大或者从大到小不断的向前移动。 基本思想 冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置) ,这样较小的元素就像气泡一样从底部上升到顶 ...
分类:编程语言   时间:2021-07-23 11:17:13    收藏:0  评论:0  赞:0  阅读:22
LCA算法
LCA 即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先。 在一棵没有环的树上,每个节点肯定有其父亲节点和祖先节点,而最近公共祖先,就是两个节点在这棵树上深度最大的公共的祖先节点。 换句话说,就是两个点在这棵树上距离最近的公共祖先节点。 所以LCA主要是用来处理当两个点仅有唯一一条 ...
分类:编程语言   时间:2021-07-23 11:16:43    收藏:0  评论:0  赞:0  阅读:27
为什么说Python是未来的编程语言
Python是一种强大的语言,为世界各地的开发人员提供了多种用途。根据TIOBE指数,Python的排名还在继续攀升。开发人员和技术专业人员也不断发现Python的新用途,包括数据分析和机器学习等。 Python现在有着庞大的用户基础,并且它深深地嵌入到了众多的业务中,成为必不可少的编程语言之一。 今天信盈达小编就带大家了解一下,为什么说Python是未来的编程语言。 为什么Python是未来的编
分类:编程语言   时间:2021-07-23 11:15:42    收藏:0  评论:0  赞:0  阅读:25
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!