![](https://img-blog.csdnimg.cn/20200821221623750.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
关于Java的一些基础,希望与大家一起学习,不想再细分类的就放在这里了,嘿嘿嘿!
Double@加贝
愿世间美好与你环环相扣
展开
-
@SuppressWarnings注解学习
基本了解这个注解对于强迫症的我简直太爽了!!!作用: 给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默,即不再提示。注解目标类、字段、函数、函数入参、构造函数和函数的局部变量示例说明类上@SuppressWarnings("all")public class MyTest { public static void main(String[] args) { System.out.println("我这么欠揍,你来打我啊!"); }}变量原创 2021-09-14 01:18:36 · 171 阅读 · 0 评论 -
cron表达式-Scheduled
@Scheduled(cron = " * * * * ") cron表达式详解1.cron表达式格式{秒数} {分钟} {小时} {日期} {月份} {星期}{年份(可为空)}2.cron表达式各占位符解释{秒数}{分钟} ==> 允许值范围: 0~59 ,不允许为空值,若值不合法,调度器将抛出SchedulerException异常“*” 代表每隔1秒钟触发;“,” 代表在指定的秒数触发,比如”0,15,45”代表0秒、15秒和45秒时触发任务“-“代表在指定的.原创 2021-01-08 10:20:11 · 183 阅读 · 0 评论 -
正则表达式的理解与应用
简介正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。语法特殊字符+ : 代表前面的字符出现(1次或多次)* : 代表前面的字符出现(0次或多次)? : 代表前面的字符出现(0次或1次). : 除换行符 \n 之外的任何单字符^ : 匹配输入字符串的开始位置,当该符号在方括号表达式中使用时,要匹配 ^ 字符本身,请使用 \^$ : 匹配输入字符串的结尾位原创 2021-01-08 10:16:55 · 133 阅读 · 0 评论 -
intellij idea常用插件(安装就对了)
下载安装下载链接破解插件(提取码:5ply)常用插件1.background Image Plus这款插件可以把背景设置自定义的图片使用: View -> Set Background Image 2.Mybatis Log PluginMyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,无需处理,可以直接复制出来执行的 。使用: Tools -> Mybatis Log Plugin 打开其日志框,注意转换的SQL不是输出到I原创 2020-08-04 12:53:37 · 183 阅读 · 0 评论 -
Lombok:再也不写set和get方法了
简介Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。应用第一步: 安装插件,重启IDEA1.进入Settings设置界面,安装Lombok插件(重启IDEA)2.Settings设置界面,开启 AnnocationProcessors(让Lombok注解在编译阶段起到作用)第二步: 引用Jar包<dependency> &原创 2020-05-11 17:00:20 · 510 阅读 · 0 评论 -
IDEA注释模板配置
方法注释* * * @Author chengxiaobing * @Date $date$$params$ * @return $return$ **/ 参数设置groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]','').split(',').toLis...原创 2020-04-30 16:20:43 · 622 阅读 · 0 评论 -
GitHub的公钥和私钥配置
SSH简介公钥和私钥亦称"非对称加密算法",是"对称加密(用户名和密码)"的进一步提升,每个用户自己设定一把特定的仅为本人所知的私有密钥,用来解密签名;同时设定一把公共密钥由本人公开,为一组用户共享,用于加密和验证签名。目的Git使用https协议每次pull, push需要输入密码,然后使用SSH密钥操作更加简便,公钥加密内容只能用私钥解密,私钥加密只能用公钥解密!步骤1.本地...原创 2020-04-30 11:33:43 · 1095 阅读 · 1 评论 -
node.js的下载配置安装
简介Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。由于webpack基于node.js运行 ,首先得安装node.js,安装好node.js之后,node.js自带npm,npm从国外下载js文件的,所以我们要安装cnpm来从国内的镜像下载文件,通过cnpm\npm 安装webpack命令查看版本node.js -vnpm -v查看路径信...原创 2020-04-30 11:18:11 · 127 阅读 · 0 评论 -
Freemarker静态化技术的常用指令
简介FreeMarker 是一款模板引擎,即一种基于模板和要改变的数据,并用来生成文本的通用工具语法基础指令插值表达式${name}注释<#--<td>注释内容</td>-->list 指令<#if stus??>//判断某变量是否存在<#list stus as stu> <tr> <td>${stu_index+1}</td>//序号 <t原创 2020-07-30 10:19:32 · 100 阅读 · 0 评论 -
前端H+框架的常规操作
H+源码放大查看{ "data": "remark", "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) { var html = sData; if (sData.length > 10) { $(nTd).attr("title", sData); var reason = sData.substring(0, 10) + "..."原创 2020-07-30 09:56:52 · 1370 阅读 · 0 评论 -
Spring MVC的理解与执行流程
执行流程①用户发送请求至前端控制器DispatcherServlet。②DispatcherServlet收到请求调用HandlerMapping处理器映射器。③处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。④DispatcherServlet调用HandlerAdapter处理器适配器。⑤HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。⑥原创 2020-08-03 21:34:49 · 128 阅读 · 0 评论 -
Spring Security Oauth2的介绍与应用详解
简介Spring Security 是一个强大的和高度可定制的身份验证和访问控制框架,Spring security Oauth2协议,oAuth参考授权码认证步骤:客户端请求第三方授权,资源拥有者同意给客户端授权,客户端获取到授权码,请求认证服务器申请令牌认证服务器向客户端响应令牌客户端请求资源服务器的资源资源服务器校验令牌的合法性,如果合法则向用户响应资源信息内容。 代码实现1.搭建认证工程,导入数据库表2.主要用户认证坐标<dependency>原创 2020-07-30 10:06:48 · 809 阅读 · 0 评论 -
Spring核心功能与开发步骤介绍
简介Rod Johnson (Spring之父),2017 年 9 月份发布Spring 的最新版本 Spring5.0 通用版(GA)。Spring是分层的Java SE/EE应用 full-stack 轻量级开源框架,以IoC(Inverse Of Control:控制反转)和AOP(Aspect OrientedProgramming:面向切面编程)为内核。提供了展现层(SpringMVC)和持久层(pring JDBCTemplate)以及业务层事务管理等众多的企业级应用技术,还能整 合开源世界众原创 2020-05-11 13:48:45 · 239 阅读 · 0 评论 -
Java23种设计模式大全
统一建模语言简介统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。类、接口和类图类类(Class)是指具有相同属性、方法和关系的对象的抽象,它封装了数据和行为,是面向对象程序设计(OOP)的基...转载 2020-04-30 17:32:54 · 316 阅读 · 0 评论 -
Java数据类型与集合
基本数据类型数值型整数 内存占用 取值范围byte 1 负的2的7次方 ~ 2的7次方-1(-128~127)short 2 负的2的15次方 ~ 2的15次方-1(-32768~32767)int 4 负的...原创 2020-04-30 10:56:34 · 543 阅读 · 0 评论 -
解决maven下载jar包慢的问题
使用步骤1.解压后的maven,找到setting.xml文件2.替换为阿里云镜像(不要有空格)<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/cen原创 2020-08-08 23:21:35 · 119 阅读 · 0 评论 -
Mybatis的理解与应用
简介mybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注解的方式将要执行的各种 statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。最后mybatis框架执行sql并将结果映射为java对象并返回。采用ORM思想解决了实体和数据库映射的问题,对jdbc 进行了封装,屏蔽了jd原创 2020-07-30 10:41:55 · 108 阅读 · 0 评论 -
JPA规范的理解与应用
JPA简介JPA 是一套规范,内部是有接口和抽象类组成的。Hibernate 是一套成熟的 ORM 框架,而且Hibernate实现了JPA规范,所以也可以称hibernate为JPA的一种实现方式,我们使用JPA的API编程,意味着站在更高的角度上看待问题(面向接口编程)Spring Data JPA是Spring提供的一套对JPA操作更加高级的封装,是在JPA规范下的专门用来进行数据持久化的解决方案。使用1.加载配置文件创建工厂(实体管理器工厂)对象Persistence的静态方法creat原创 2020-07-30 10:47:53 · 306 阅读 · 0 评论 -
JDK8的新玩法(Lambda表达式)
title: JDK8 的新玩法description: JDK8 推出Stream流和Lambda表达式给你更优质的体验!photos: https://i.loli.net/2019/11/13/8QagZNVkpfe7X4U.jpgcomments: truecategories:进阶tags:后端你有多久没有在十点之前睡觉了?函数式思想面向对象思想: 强调通过对...原创 2020-05-07 15:24:02 · 163 阅读 · 0 评论 -
Java内存分析及垃圾回收机制
栈的特点1. 栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)2. JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变 量等)3. 栈属于线程私有,不能实现线程间的共享4. 栈的存储特性是“先进后出,后进先出”5. 栈是由系统自动分配,速度快!栈是一个连续的内存空间堆的特点1. 堆用于存储创建好的对象和...原创 2020-05-06 11:31:46 · 199 阅读 · 0 评论