java后端技术
str_tang
这个作者很懒,什么都没留下…
展开
-
Spring的定时任务@Scheduled(cron = “0 0 1 * * *“)
以下转自:https://www.cnblogs.com/dyppp/p/7498457.html指定某个方法在特定时间执行,如: cron=“0 0 1 1 * ?” 即这个方法每月1号凌晨1点执行一次Cron表达式是一个字符串,字符串以5或6个空格隔开,中间均由空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:1.Seconds Minutes Hours DayofMonth Month DayofWeek Year2.Seconds Minutes Hours Da转载 2021-03-19 10:16:11 · 9719 阅读 · 0 评论 -
CentOS7中使用yum安装Nginx的方法
1、添加源默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了Centos的源地址。因此可以如下执行命令添加源:sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2、安装Nginx通过yum search nginx看看是否已经添加源成功。如果成功则执行下列命令安装Nginx。sudo yum install -y ngin转载 2021-03-08 11:01:55 · 486 阅读 · 0 评论 -
CentOS7安装redis 报错,解决没有可用软件包
转载自 https://blog.csdn.net/qq_36326332/article/details/107290697linux下yum安装redis以及使用1、yum install redis --查看是否有redis yum 源[root@localhost ~]# yum install redis 已加载插件:fastestmirrorbase | 3.6 kB 00:00 docker-ce-edge | 2.9 kB 00:00 docker-ce-stab转载 2021-03-08 11:00:45 · 2456 阅读 · 0 评论 -
如何更规范化编写Java 代码
一、MyBatis 不要为了多个查询条件而写 1 = 1 当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件,当表中的数据量较大时查询速度会非常慢;此外,还会存在SQL 注入的风险。反例:<select id="queryBookInfo" parameterTyp转载 2020-09-17 22:49:55 · 81 阅读 · 0 评论 -
java1.8新特性整理(全)
java1.8新特性整理(全)一、Java 8 Lambda 表达式Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用Lambda 表达式可以使代码变的更加简洁紧凑。1.1 语法lambda 表达式的语法格式如下:(parameters) -> expression或(parameters) ->{statements; }以下是lambda表达式的重要特征:·转载 2020-09-14 22:13:15 · 398 阅读 · 1 评论 -
精选IDEA中十大提高开发效率的插件!
JRebel热部署插件 开发这个是必不可缺少的GenerateAllSetter当你进行对象之间赋值的时候,你会发现好麻烦呀,能不能有一个更好的办法呢~ 有,只要你选中需要生成set方法的对象,按下快捷键 alt+enter 界面如下:一键调用一个对象的所有的set方法generate call to class all setter method by alt+enter on the variable classgenerate a converter two object when转载 2020-09-09 22:21:16 · 151 阅读 · 0 评论 -
EasyCode实现数据库到Swagger全自动化
简介EasyCode是基于IntelliJ IDEA开发的代码生成插件,通过自定义生成模板可以完成定制化的 Mapper Service Controller 生成,结合数据库 Comment还可以实现从数据库到 Swagger 的一键配置,非常的强大与方便,项目地址:EasyCode–码云 这里推荐大家使用安装和一般的Idea插件安装方式一样,点击 File -> Setting -> Plugins 搜索 EasyCode 点击 Install 安装即可,安装之后需要重启,当然如果是I转载 2020-09-09 22:04:52 · 387 阅读 · 0 评论 -
JAVA字符串学习
1 String(1) String的创建机理由于String在Java世界中使用过于频繁,Java为了避免在一个系统中产生大量的String对象,引入了字符串常量池。其运行机制是:创建一个字符串时,首先检查池中是否有值相同的字符串对象,如果有则不需要创建直接从池中刚查找到的对象引用;如果没有则新建字符串对象,返回对象引用,并且将新创建的对象放入池中。但是,通过new方法创建的String对象是不检查字符串池的,而是直接在堆区或栈区创建一个新的对象,也不会把对象放入池中。上述原则只适用于通过直接量给原创 2020-08-27 21:59:22 · 107 阅读 · 0 评论 -
Hutool中那些常用的工具类和方法
本文为学习spring源码解读做的部分笔记,如需学习全部spring源码解读,可自行查阅资料或者在B站观看对应的视频创建servicepublic class TestService { }创建controllerpublic class TestController { private TestService testService; public TestService getTestService() { return testService;转载 2020-08-16 12:44:09 · 2100 阅读 · 0 评论 -
数据库索引规约
本文学习自阿里巴巴编码规范,只作为学习笔记,如需详细了解请自行查看阿里编码规范1.业务上具有唯一特性的字段,哪怕是多个字段的组合,也必须要建成唯一索引。2.需要join的字段,数据类型必须绝对一致,多表关联查询时,保证被关联到的表需要有索引。即使双表 join 也要注意表索引、SQL 性能3.在varchar字段上建索引时,必须设置索引的长度,根据实际文本区分度解决实际索引长度。测试合适索引的长度计算公式是:count(distinct left(c_address,20))/count(*)原创 2020-08-05 21:46:18 · 257 阅读 · 0 评论 -
解决Eclipse中progress一直在右下角跳出来的问题
转载 2020-07-30 18:00:16 · 483 阅读 · 1 评论 -
Spring validator常用注解
文章转载自:https://www.cnblogs.com/wjh123/p/8745473.html规则:@CreditCardNumber //对信用卡号进行一个大致的验证@URL (protocol=,host,port) //检查是否是一个有效的URL,如果提供了protocol,host等,则该URL还需满足提供的条件...转载 2020-07-23 11:02:54 · 418 阅读 · 0 评论 -
idea导入使用jar包web项目
1.导入本地项目2.对项目进行配置原创 2020-07-21 23:48:34 · 375 阅读 · 0 评论 -
windows下安装RabbitMQ
RabbitMQ由Erlang语言开发, 安装RabbitMQ需 要安装Erlang/OTP,并保持版本匹配,本文基于目前自身学习的版本, 需要不同版本请自行去官网下载Erlang/OTP下载地址, 版本为( otp_win64_20.3.exe)链接:https://pan.baidu.com/s/182egfJsql4mZZ9IRvEM8xg提取码:txsgRabbitMQ下载地址, 版本为(rabbitmq-server-3.7.3)链接:https://pan.baidu.com/s/15原创 2020-07-21 23:31:55 · 197 阅读 · 0 评论 -
java多线程学习
1.什么是线程Thread类中有这样的明确定义:线程是程序中执行的线程,Java虚拟机允许程序同时运行多个执行线程。1.线程有6种状态:新建,运行(可运行),阻塞,等待,计时等待和终止。新建:当使用new操作符创建新线程时,线程处于“新建“状态运行(可运行):调用start()方法阻塞:当线程需要获得对象的内置锁,而该锁正在被其他线程拥有等待:当线程等待其他线程通知调度表可以运行时计时等待:对于一些含有时间参数的方法,如Thread类的sleep()终止:当run()方法运行完毕或出现异常时原创 2020-07-18 09:40:55 · 66 阅读 · 0 评论 -
java常见空指针的情况
java程序中如果变量为null,就意味着它是没有引用指向或者说指针,这个时候对这个变量做任何操作都会产生空指针异常( NullPointerException)。下面五种情况下最容易出现空指针异常。1.参数值为Integer等包装类型,使用时因为自动拆箱导致了空指针异常;2.字符串比较时容易出现空指针异常;3.对key、value不能为null的容器put为null的key、value值;4.方法或者远程服务返回的list不是空而是null,没有进行判空,就直接调用该list的方法会出现空指针异原创 2020-07-13 23:32:28 · 2105 阅读 · 0 评论 -
搭建简单的springboot项目
使用idea搭建springboot项目按照如下步骤进行创建学习自 https://juejin.im/post/5e7ab0bae51d45271b7498151.引入相关依赖,按照自己项目实际情况进行引入<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML原创 2020-07-12 19:08:22 · 125 阅读 · 0 评论 -
数据库的导入及导出
oracle使用expdp/impdp命令导入导出数据导出数据库1.使用cmd登陆数据库sqlplus/ as sysdba 直接回车不用输入密码2.创建存放数据库的地址(导入导出都需要创建)create or replace directory databak as 'D:\temp;----路径必须存在3.赋予用户读写权限grant read,write on directory databak to pacs; --pacs为用户名4.执行导出或者导入数据之前需要先退出数据库输入原创 2020-07-11 23:38:02 · 176 阅读 · 0 评论 -
idea安装插件
原创 2020-07-11 18:58:48 · 126 阅读 · 1 评论 -
@ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常理解
前言:对于ssm项目通常会把事务配置在service层,这样service层就必须将运行时异常抛到controller进行try-catch进行处理,将异常信息返回前台及记录日志(如下代码),带来的直接后果就是代码可读性差,而且必须根据service层返回的不通异常进行不同处理。 @RequestMapping(value = "updateConsultant", method = RequestMethod.POST) public Object updateConsultant(Http原创 2020-07-11 12:19:02 · 242 阅读 · 0 评论