专业团队-学习笔记
文章平均质量分 66
海量基础知识学习记录
Vegetable Dog.
幸会,都是风景
展开
-
Java后台开发面经汇总
2021Java后台开发面经汇总+面试复习写在前面:内容颇多,博主不断追更,根据左下方“文章目录”可对所需内容快速跳转????HTTP和HTTPS协议区别区别:https://blog.csdn.net/xiaoming100001/article/details/81109617SSL(https)的加密方法????理解SSL(https)中的对称加密与非对称加密:https://www.cnblogs.com/hai-blog/p/8311671.html用邮局的例子来解释下对称原创 2021-04-19 12:07:53 · 1050 阅读 · 1 评论 -
cache.get方法的两个参数:key,Callable对象
cache.get方法的两个参数key,Callable对象原创 2022-07-25 09:45:21 · 2787 阅读 · 1 评论 -
Assert.notNull()断言方法:判断值不为空
Assert.notNull()断言方法判断值不为空。原创 2022-07-21 10:47:28 · 7044 阅读 · 0 评论 -
获取格式化当前时间
SimpleDateFormat sdf = new SimpleDateFormat();// 格式化时间 sdf.applyPattern("yyyy-MM-dd HH:mm:ss"); Date date = new Date();// 获取当前时间 entity.setGmtModified(sdf.format(date));原创 2022-04-19 13:18:45 · 391 阅读 · 0 评论 -
Springboot整合aop实现权限拦截过滤
Springboot整合通过aop实现权限拦截过滤学习理论知识,概念需要理清:Pointcut:切点,决定处理如权限校验、日志记录等在何处切入业务代码中(即织入切面)。切点分为execution方式和annotation方式。前者可以用路径表达式指定哪些类织入切面,后者可以指定被哪些注解修饰的代码织入切面。Advice:处理,包括处理时机和处理内容。处理内容就是要做什么事,比如校验权限和记录日志。处理时机就是在什么时机执行处理内容,分为前置处理(即业务代码执行前)、后置处理(业务代码执行后)等。A原创 2022-04-17 23:47:27 · 2701 阅读 · 1 评论 -
[已解决]Mac安装mvn:The JAVA_HOME environment variable is not defined correctly
Mac安装maven遇到的问题及解决问题一:The JAVA_HOME environment variable is not defined correctly场景分析解决结果问题二:无法打开“libjansi.jnilib”,因为无法验证开发者解决方案问题一:The JAVA_HOME environment variable is not defined correctly场景在mac电脑安装maven后,通过vim ~/.bash_profile配置maven环境变量,export M2_H原创 2022-03-08 10:59:10 · 13062 阅读 · 8 评论 -
idea常用快捷键、markdown中html小技巧
idea快捷输入: - 输入 psvm 可以提示main 方法 - 输入 sout 可以提示输出语句 - 100.fori ⇒ for (int i = 0; i < 100; i++) {} f1();//Alt+Enter就会自动创建出的函数 private static void f1() {}idea快捷键: - alt+enter 补全代码 左边的 比如返回类型 还有比如 写一个方法名,自动补全方法 是一个万能提示键 - ctrl+alt+v 自动补全原创 2020-11-11 20:55:55 · 1157 阅读 · 0 评论 -
protobuf网络传输协议的优缺点
为什么使用protobuf?protobuf常使用于作为C/S之间的数据传输的序列化工具,可以使用protobuf实现rpc框架的通信传输。对于App网络传输协议,我们比较常见的、可选的,有三种,分别是json/xml/protobuf,我们先分别来看看这三种格式的优缺点:三种格式优点:json优点就是较XML格式更加小巧,传输效率较xml提高了很多,可读性还不错。xml优点就是可读性强,解析方便。protobuf优点就是传输效率快(据说在数据量大的时候,传输效率比xml和json快10-2原创 2021-12-09 10:59:43 · 3301 阅读 · 0 评论 -
java比较日期先后大小
String beginTime=new String(“2014-08-15 10:22:22”);String endTime=new String(“2014-09-02 11:22:22”);1.把字符串类型的日期数据转化成长整型,然后比较大小。如果日期格式有时分秒,则"-“写成”[-\s:]"if(Long.valueOf(beginTime.replaceAll("-","")<Long.valueOf(endTime.replaceAll("-", “”))){//满足条件时表转载 2021-05-31 16:37:34 · 2176 阅读 · 1 评论 -
(踩坑)mybatis中LIKE模糊查询的几种写法以及注意点
mybatis中对于使用like来进行模糊查询的几种方式:(1)使用${…}注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘VARCHAR’ in ‘clas转载 2021-05-31 11:21:42 · 321 阅读 · 1 评论 -
手写单例模式:不会就尴尬了
手写单例模式介绍:意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系统资源的时候。如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。关键代码:构造函数是私有的。优点:1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。2、避免对资源的多重占用(比如写文件操作)。缺点:没有接口,不能继承,与单一职责原则冲突原创 2021-07-21 22:44:57 · 5246 阅读 · 3 评论 -
面经之「说出十条常用**」「列举二十个***」
持续更新…说出五种常用排序算法以及他们的时间复杂度?常见的时间复杂度,按数量级递增排列依次为:常数阶O(1)、对数阶O(log2n)、线性阶O(n)、线性对数阶O(nlog2n)、平方阶O(n2)、立方阶O(n3)、k次方阶O(nk)、指数阶O(2n)。常见的算法时间复杂度由小到大依次为:c < log2N < n < n * Log2N < n^2 < n^3 < 2^n < 3^n < n!其中c是一个常量,如果一个算法的复杂度为c 、 log2N原创 2021-08-15 20:31:09 · 103 阅读 · 1 评论 -
经验小记:文章收藏
实用类腾讯云服务器牛客SQL训练板栗看板网易邮箱学习通大学MOOC工具类油猴uszProcessOn绘图时间戳转换工具PDF转Wordstreamlit文档手册类protobuf:https://www.jianshu.com/p/a24c88c0526arose手册计划:http://www.54chen.com/rose.htmlAntDesignhttps://3x.ant.design/docs/react/introduce-cnreact:https:/原创 2021-06-01 16:36:59 · 101 阅读 · 1 评论 -
知识点小记:switch case枚类
对于大部分状态的处理,首先在定义时是建议使用枚举减少魔鬼数字的使用,然后在代码处理时可注意减少if else分支的描述,选用switch case一方面更加清晰明了各个状态的处理流程,也减少了枚举中编码在不同类型中反复横跳,充分发挥使用枚举的优势例如:switch (applyStatusEnums) {case PASS: try { UserDomain changeUserDomain = new UserDomain(); changeUserDoma原创 2021-06-02 15:36:04 · 140 阅读 · 1 评论 -
知识点小记:取得枚举类型当中的参数
知识点小记:取得枚举类型当中的参数枚举类为:public enum ApplyStatusEnums implements CodeUniqueness { PASS(1, "通过"), REFUSE(-1, "驳回"), UNHANDLE(0, "未处理"); private int code; private String name; ApplyStatusEnums(int code, String name) { this.co原创 2021-05-27 16:30:04 · 406 阅读 · 1 评论 -
浅析springboot自动装配原理(带源码和视频)
浅析springboot自动装配原理(带源码)写在前面:内容参考:https://www.jianshu.com/p/5901da52ca09引入:还记得曾经为了引入一个框架,而在spring的xml文件里面写一大堆的配置或者以注解的形式,定义一大堆的配置类,简直不要太繁琐,稍不注意还很容易出错。终于有一天,springboot出现了,简直就是天使般的存在,自从用上springboot,腰也不疼了,头发掉的也少了。这一切都源于Springboot自动配置的特性。Springboot遵循“约定优于转载 2021-04-15 22:08:34 · 254 阅读 · 1 评论 -
JDK1.8新特性–函数式编程:lambda表达式/函数式接口/接口的默认和静态方法
内容:Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法。解读:首先我们来看,在JDK1.7,接口与抽象类的区别有:抽象类可以有构造方法,接口中不能有构造方法。抽象类中可以有普通成员变量,接口中没有普通成员变量抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclipse下不报错,但应该也不行原创 2021-03-17 20:52:19 · 382 阅读 · 4 评论 -
创建SSM项目框架搭建流程--史上最详细教程
吃透SSM项目框架搭建流程--史上最全教程--一篇足矣!写在前面:本篇详细记录如何创建一个ssm项目,首先博主使用的工具是STS,使用eclipse也是和STS非常相似的哈,推荐使用STS。在这里我使用的是mac环境,但是具体的软件操作是一样的,不需要担心,耐心按照步骤去做就不会出错的。1.首先,我们需要创建一个maven项目2.打开pom.xml文件,注入依赖这两个步骤大家都很熟悉哈就不放截图了,有疑惑的朋友们可以戳博主的另一篇文章跟着步骤一步一步来 ==>步骤一、二:创建maven项目原创 2021-02-01 00:53:47 · 9182 阅读 · 6 评论 -
创建SpringMvc项目流程--史上最详细步骤教程
创建SpringMvc项目流程写在前面:要创建一个SpringMVC项目,首先博主使用的工具是STS,使用eclipse也是和STS非常相似的哈,推荐使用STS原创 2021-01-30 00:20:41 · 6064 阅读 · 13 评论