- 博客(38)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Centos安装教程
文章目录1、CentOS 7镜像下载2、centos7安装教程3、xshell连接centos4 、JDK安装教程一、检查是否已安装JDK及卸载二、安装JDK三、配置环境变量5、SpringBoot 项目在linux后台守护进程运行5、外部访问项目外部访问必须关闭防火墙或者开放相应的端口1、CentOS 7镜像下载阿里云站点:http://mirrors.aliyun.com/centos/7...
2019-12-20 11:24:50
450
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 docker学习笔记
1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。2、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接d...
2019-12-07 09:22:03
411
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于springboot2.x+redis的接口防刷(防DOSS攻击)
1、自定义一个拦截器集成HandlerInterceptorAdapter里面的preHandle方法@Componentpublic class AccessInterceptor extends HandlerInterceptorAdapter { @Autowired IpUtils ipUtils; @Autowired Detail detai...
2019-12-05 11:01:05
963
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springboot + mybatis +分页插件(Pagehelper)
在pom.xml文件中引入依赖库springboot版本:2.2.1.RELEASE <!--添加分页--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelpe...
2019-12-02 11:00:10
121
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springboot+mybatis+druid学习笔记
学习网址mybatis中文官网使用resultMap实现高级结果映射spring boot+mybatis整合引入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-sp...
2019-11-23 15:51:37
114
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springboot2.x使用redis作为缓存,自定义序列化和反序列化
SpringBoot2.x和1.x的区别很大,比如在整合 Redis 这一块,RedisCacheManager就有不同。redis配置类:(最重要的的是配置类)@Configuration@EnableCachingpublic class redisConf { //过期时间30秒 private Duration timeToLive = Duration.ofSec...
2019-11-20 21:23:18
771
原创 java文件读写性能比较
参考文章/** * <b>文件读取类</b><br /> * 1、按字节读取文件内容<br /> * 2、按字符读取文件内容<br /> * 3、按行读取文件内容<br /> */public class FileOperate { private static final String FILE_PA...
2019-12-24 20:03:24
860
原创 SpingBoot+Swagger2整合
文章目录一、学习资料二、pom.xml 添加 Maven 依赖三、创建配置类SwaggerConfig四、API 接口编写五、启动 SpringBoot 应用六、在拦截器中统一过滤掉所有文件七、在 Security 中的配置一、学习资料springboot整合swaggerswagger常用注解和配置二、pom.xml 添加 Maven 依赖<!-- Swagger 自动化接口...
2019-12-23 20:06:16
539
原创 使用docker部署springboot项目
参考文章:菜鸟教程 博客 博客准备解压缩好的jdk、打包好的spring boot项目[root@izlnxqoeytyh4fz cowsay]# lsactuator-0.0.1-SNAPSHOT.jar Dockerfile jdk1.8.0_2312. 创建Dockerfile,内容如下:FROM centos # FROM:定制的镜像都是基于 FROM 的镜...
2019-12-17 16:07:29
246
原创 springboot邮件任务
添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>配置邮箱application.properti...
2019-12-12 16:12:04
134
原创 多线程的实现方法
继承 Thread 类实现方式: 需要实现 run() 方法,因为 Thread 类也实现了 Runable 接口。当调用 start() 方法启动一个线程时,虚拟机会将该线程放入就绪队列中等待被调度,当一个线程被调度时会执行该线程的 run() 方法。public class MyThread extends Thread { @Override public void...
2019-12-12 12:13:27
90
原创 springboot NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}
可能的原因springboot的application.properties配置的spring.data.elasticsearch.cluster-name与elasticsearch.yml配置文件这一行 cluster.name: ***,名字不一样解决方法:必须在名字进行统一SpringData ElasticSearch【ES版本有可能不合适】版本适配说明:https:...
2019-12-09 16:29:11
532
原创 @Autowired注解无法生效
如果一个类没有加注解如@component, @controller, @service等扫描这个类到容器中,在类中的变量加@Autowired注解无法生效。因为如果一个类new对象生成的,那么这个类就不归spring容器管理,IOC等spring的功能也就无法使用了。@Autowired是通过spring容器自动创建对象属性方法,@Service注解告诉spring这是Service类,...
2019-11-21 19:09:17
3077
原创 springboot使用日志框架
1、日志框架市面上的日志框架;JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j…日志门面 (日志的抽象层)日志实现JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-loggingLog4j JUL(java....
2019-11-20 09:07:21
127
原创 class path resource [spring-mybatis.xml] cannot be opened because it does not exist
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [spring-mybatis.xml]; nested exception is java.io.FileNotFoundExcep...
2019-11-19 21:49:07
3012
2
原创 Spring boot 学习笔记
Spring boot 学习笔记参考资料https://spring.io/projects/spring-boot/#learn官方文档和API2.2.0 CURRENT GA Reference Doc. API Doc.2.2.1 SNAPSHOT Reference Doc. API Doc.2.1.10 SNAPSHOT Reference Do...
2019-11-06 19:39:13
247
原创 为什么是List list = new ArrayList,而不直接用 ArrayList list = new ArrayList();
比较List是一个接口,而ArrayList 是一个类,ArrayList 继承并实现了List。List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是 List没有的属性和方法,它就不能再用了。而ArrayList list=new ArrayList();...
2019-07-28 14:40:07
1482
1
原创 Java后端工程师面试网址总结
cyc2018总结https://cyc2018.github.io/CS-Notes/#/掘金总结https://juejin.im/post/5ba591386fb9a05cd31eb85fspringhttps://juejin.im/post/5ab1ed535188257b1c75171chttps://www.cnblogs.com/jingmoxukong/p/94080...
2019-06-22 21:13:19
309
转载 Hibernate面试经
1、什么是Hibernate,好处是什么?答:1)Hibernate是一个操作数据库的框架,实现了对JDBC的封装;2)Hibernate是一个ORM(对象关系映射)框架,我们在写程序时 ,用的时面向对象的方法,但是在关系型数据库里,存的是一条条的数据,为了用纯面向对象的思想解决问题,所有需要将程序中的对象和数据库的记录建立起映射关系,ORM就是这样的技术,而Hibernate就是这...
2019-06-22 21:09:47
124
转载 乐观锁与悲观锁
何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程...
2019-06-22 20:34:47
76
原创 对称加密和非对称加密(DES or RSA)
1.对称加密对称加密算法是应用较早的加密算法,又称为 共享密钥加密算法。在 对称加密算法 中,使用的密钥只有一个,发送 和 接收 双方都使用这个密钥对数据进行 加密 和 解密。这就要求加密和解密方事先都必须知道加密的密钥。数据加密过程:在对称加密算法中,数据发送方 将 明文 (原始数据) 和 加密密钥 一起经过特殊 加密处理,生成复杂的 加密密文 进行发送。数据解密过程:数据接收方 ...
2019-06-22 18:24:45
5511
原创 Spring MVC工作原理
1.Spring MVC概述:Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。Spring MVC主要由DispatcherServle...
2019-06-20 23:31:37
119
原创 SQL语句技巧:查询存在一个表而不在另一个表中的数据记录
方法一(仅适用单个字段)使用 not in ,容易理解,效率低select A.ID from A where A.ID not in (select ID from B)方法二(适用多个字段匹配)使用 left join…on… , “B.ID isnull” 表示左连接之后在B.ID 字段为 null的记录select A.ID from A left join B on A....
2019-06-19 19:42:20
2820
转载 基于Hexo+Github搭建个人博客
#一直想要拥有自己的一个博客,CSDN,那些又觉得不够个性化Github搭建博客的优点:1、不需要域名和服务器2、访问自己博客的时候没有广告3、可以自己修改样式,能根据自己的需求加功能。首先来一篇预览的博客,让大家看看效果:这是我自己用Github搭建的:https://zhengyongrong.github.io/以下操作基于Windows环境首先博客搭建的环境node....
2019-06-16 18:22:17
92
转载 MySQL分表技术&分区技术
转载:https://blog.csdn.net/csdn_heshangzhou/article/details/82963237
2019-06-05 23:29:50
231
原创 算法:最大公约数
欧几里得算法:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。*问题:求p,q的最大公约数:(1)若q=0;p为最大公约数;(2)否则,p除以q的余数r,p和q的最大公约数为q与r的最大公约数*public class GongYueShu { public static int gongyueshu(int x,int y) { if(y==0) ...
2019-04-02 19:47:12
102
原创 算法:使用Java实现两个矩阵相乘
public class juzhengxiangcheng { public static int[][] matrix(int a[][], int b[][]) { //当a的列数与矩阵b的行数不相等时,不能进行点乘,返回null if (a.length != b[0].length) return null; ...
2019-04-02 19:38:51
2634
2
原创 hibernate关于FetchType.LAZY和FetchType.EAGER什么区别
1、FetchType.LAZY:懒加载,加载一个实体时,定义懒加载的属性不会马上从数据库中加载。2、FetchType.EAGER:急加载,加载一个实体时,定义急加载的属性会立即从数据库中加载。3、比方User类有两个属性,name跟address,就像百度知道,登录后用户名是需要显示出来的,此属性用到的几率极大,要马上到数据库查,用急加载;而用户地址大多数情况下不需要显示出来,只有在查看...
2019-03-30 13:25:31
605
原创 关于hibernate的mappedBy的使用:
mappedBy:1:只有OneToOne,OneToMany,ManyToMany上才有mappedBy属性,ManyToOne不存在该属性; 2:mappedBy标签一定是定义在被拥有方的,他指向拥有方; 3:mappedBy的含义,应该理解为,拥有方能够自动维护跟被拥有方的关系,当然,如果从被拥有方,通过手工强行来维护拥有方的关系也是可以做到的; 4:mappedBy跟joinCol...
2019-03-30 13:17:07
528
原创 解决报错:org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'UserService'
解决报错:org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'UserService' available at org.springframework.beans.at org.springframework.beans.)第一种可能是忘记加注解了第二种可能是getBean里面的...
2019-03-18 12:18:10
53967
17
原创 解决mysql8.0密码正确,navicat连接mysql报错1251
解决mysql密码正确,navicat连接mysql报错1251这是操作截图![插入链接与图片](https://img-blog.csdnimg.cn/20190309173211141.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d...
2019-03-09 17:40:22
766
原创 javaweb 使用fileupload组件进行文件上传和下载
环境:idea+Mavenpom.xml&lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;junit&lt;/groupId&gt; &lt;artifactId&gt;junit&lt;/artifactId&gt;
2018-12-21 20:52:49
189
原创 Java 类class或者list<class>转化为的Json
Java的Json解析包FastJson使用阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson;功能强大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;无依赖,能够直接运行在Java...
2018-12-19 16:54:17
2690
1
原创 使用idea的Maven中添加Oracle jdbc jar包
由于Oracle授权问题,Maven3不提供oracle JDBC driver,我们也可以在Maven的中心搜索ojdbc驱动包,但是可以看到版本过于陈旧,即使有坐标,也下载不了。第一步:通过Oracle数据库的安装目录获得jar第二步:如果将Maven构建jar包的文件路径直接指向这个目录,可能出现会Oracle会拒绝访问,那么我们可以复制ojdbc6.jar到一个目录中,我选择的是路径...
2018-12-19 10:43:54
3057
原创 Idea 修改默认的Maven配置
修改idea默认的Maven配置第一步:打开照片的位置第二步:修改默认的maven位置以及settings.xml,点击OK完成ps:可以使用阿里云镜像,提升maven的下载速度: <mirror> <id>alimaven</id> <name>aliyun maven</name> &...
2018-12-19 09:57:15
1627
原创 Mysql,Oracle,SQL server 分页查询
Mysql分页查询PageNo 为当前页数,PageSize为每页的条数SELECT *FROM TABLE_NAMELIMIT (PageNo - 1) * PageSize,PageSize;Oracel的分页查询:其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查...
2018-12-13 20:14:08
108
转载 基于Maven的C3P0连接池使用教程
为什么使用C3P0:一般我们在项目中操作数据库时,都是每次需要操作数据库就建立一个连接,操作完成后释放连接。因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉。而每次新建连接都需要140毫秒左右的时间,所以耗费时间比较多。若使用C3P0连接池来池化连接,随时取用,则平均每次取用只需要10-20毫秒。这在高并发随机访问数据库的时候对效率的提升有很大帮助。...
2018-12-10 18:11:57
19170
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人