
java
海子<‘_’>
这个作者很懒,什么都没留下…
展开
-
设计模式的七大原则
设计模式的七大原则一、单一职责原则概念:一个类只负责一项功能,例如一个订单类,就只负责对订单的操作,不能去涉及到对用户或者商品的操作。(注意,一般情况下单一职责原则是作用于类上,但是如果一类的方法数量足够少,就可以把单一职责原则作用于方法上)二、接口隔离原则概念:客户端不应该依赖他不需要的接口,即一个类对另外一个类的依赖应该简历在最小接口上三、依赖倒置原则概念:高层模块不应该依赖低层模块,二者都应该依赖接口。抽象不应该依赖于细节,细节应该依赖于抽象。依赖倒置原则的核心思想就是(面向接口原创 2020-08-16 19:00:31 · 226 阅读 · 0 评论 -
Java8的一些新特性
Java8的一些新特性文章目录Java8的一些新特性1、函数式接口2、Lambda表达式2.1、介绍2.2、案例2.3、案例讲解3、方法引用3.1、介绍3.2、案例4、StreamApi4.1、介绍4.2、Stream流操作的三个步骤1- 创建Stream2- 中间操作3- 终止操作(终端操作)4.3案例4.4、案例讲解5、Optional类5.1介绍1、函数式接口函数式接口:是Lambda表达式的基础,什么是函数式接口?(它就是一个只有一个抽象方法的接口,通常我们会在这个接口上用一个@Funct原创 2020-08-09 23:50:11 · 207 阅读 · 0 评论 -
@Transactional遇到try catch失效
Springboot中@Transactional遇到了try catch失效了,需要手动回滚try { user.setExpire(Integer.parseInt(expire)); userService.updateById(user); Host host = hostService.getById(user.getHostId());//查询数据库的原创 2020-08-07 11:32:57 · 3142 阅读 · 0 评论 -
Java反射
Java反射文章目录Java反射1、概述2、Java反射提供的功能3、理解Class3.1java.lang.Class的理解4、通过反射来生成对象5、通过反射获取运行时类的属性,方法,构造器6、通过反射执行属性,方法,构造器1、概述略2、Java反射提供的功能在运行时判断一个对象所属的类在运行时构造一个类的任意对象在运行时获取一个类的所有成员变量和方法在运行时调用任意一个对象的成员变量和方法在运行时获取泛型信息在运行时处理注解生成动态代理3、理解Class3.1java.la原创 2020-08-04 23:41:42 · 204 阅读 · 0 评论 -
SpringDataJPA使用getOne(id)导致Json序列化失败
为了把对象扔进redis中,要给查询到的数据做JSON序列化,一开始都是好好的,直到遇到了如下的报错:org.codehaus.jackson.map.JsonMappingException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properti...原创 2020-05-01 00:39:50 · 598 阅读 · 0 评论 -
RabbitMQ连接超时或者访问过慢的解决方法
RabbitMQ连接超时或者访问过慢的解决方法今天项目遇到了一个问题,就是生产者和消费者在连接RabbitMQ的时候一直报错java.util.concurrent.TimeoutException折腾了好久,代码检查了n多次,看网上说的端口,配置,什么全部ok的。还是找不出原因后来看到一个大佬的博客,幡然醒悟了https://blog.youkuaiyun.com/xiuniu/article/d...原创 2020-03-22 22:52:21 · 8362 阅读 · 1 评论 -
斐波拉契数列
斐波拉契数列一、什么式斐波拉契数列?斐波那契数列如下:1,1,2,3,5,8,13,21,34. . . . . .表达式:二、算法(JAVA)1、递归(效率最低的算法) 递归算法就是按照表达式来走的【时间复杂度爆指数式增长】/** * 递归方法 * 算法性能:爆炸式增量函数时间复杂度以指数式增长 */ public static lo...原创 2020-02-21 11:33:02 · 1392 阅读 · 0 评论 -
tomcat安装配置整合到idea
tomcat安装配置整合到idea一、Tomcat:web服务器软件下载:Tomcat8安装:解压压缩包即可。注意:安装目录建议不要有中文和空格卸载:删除目录就行了启动:bin/startup.bat ,双击运行该文件即可访问:浏览器输入:http://localhost:8080 回车访问自己http://别人的ip:8080 访问别人可能遇到...原创 2020-02-09 13:50:01 · 840 阅读 · 0 评论 -
Collection集合
这里写自定义目录标题Collection集合List集合ArrayList和Vector集合LinkedList集合Set集合HashSet和TreeSet集合LinkedHashSet集合Collection集合collection集合作为List集合和Set集合共有的父类拥有着List集合和Set集合共有的属性和方法,这里总结常用的方法。add(E e):添加单个元素addAll...原创 2019-10-15 14:21:03 · 282 阅读 · 0 评论 -
会话技术:Cook和Session
会话技术1. 会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式:4. 客户端会话技术:Cookie5. 服务器端会话技术:SessionCookie1.概念:客户端会话技术,将数据保存到客户端2.使用步骤 //1. 创建Cookie对象,绑定数据 ...原创 2019-07-27 18:17:39 · 318 阅读 · 0 评论 -
request对象和response对象的原理
request对象request和response对象是由服务器创建的。我们来使用它们request对象是来获取请求消息,response对象是来设置响应消息request和response的内部实现public interface HttpServletRequest extends ServletRequest public interface HttpServletRespon...原创 2019-07-27 18:02:40 · 1090 阅读 · 2 评论 -
servlet的总结
首先看javaEE7的官方解释 途中框出来的分别是servlet的实现类和servlet的功能,所有已知的实现类分别是 FacesServlet, GenericServlet, HttpServlet ,其中HttpServlet是使用最为平凡的。servlet的是java的一个小程序运行在web上的用来接收来自客户端的response和request请求的。servlet的生命周期vo...原创 2019-07-27 17:17:58 · 131 阅读 · 0 评论 -
mybatis原理分析
mybatis原理分析首先啊我们来看mybatis的标准工程文件看到这里我们大概就可以猜想出来mybatis得核心思想了,那就是读取配置获取数据库连接,然后通过代理实现接口,并执行对应得方法。然后我们来看一下他的执行流程这里看起来有些复杂,下面我们来总结一下。...原创 2019-07-31 14:10:08 · 139 阅读 · 0 评论 -
mybatis入门
mybatis入门一,mybatis简介:以下摘自官网:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数...原创 2019-07-31 11:42:15 · 213 阅读 · 0 评论 -
解决org.springframework.core.convert.support.DefaultConversionService.getSharedI
lang.NoSuchMethodError: org.springframework.core.convert.support.DefaultConversionService.getSharedI在使用maven结合mysql使用时报错解决方法查看pom.xml文档找到springframework的jar配置吧每个版本都统一这里修改为4.1.2就好了...原创 2019-07-21 12:37:47 · 1430 阅读 · 1 评论 -
解决方法dataSource init error java.sql.SQLException: com.mysql.cj.jdbc.Driver
使用mysql+druid时报错这是报错信息折腾了好久。七月 08, 2019 2:39:14 下午 com.alibaba.druid.pool.DruidDataSource error严重: dataSource init errorjava.sql.SQLException: com.mysql.cj.jdbc.Driver at com.alibaba.druid.util.J...原创 2019-07-08 14:44:00 · 15553 阅读 · 9 评论 -
java_jdbc连接mysql
com.mysql.cj.jdbc.Driver新本版的连接方式还要会报一个时区错误set global time_zone=’+8:00’;set time_zone=’+8:00’;flush privileges;原创 2019-05-20 13:51:24 · 137 阅读 · 0 评论