![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
一夜听风雨2019
这个作者很懒,什么都没留下…
展开
-
[乐优商城学习记录]DAY03 学习springcloud2
1.Hystrix简介:Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败问题起因:例如微服务I发生异常,请求阻塞,用户不会得到响应,则tomcat的这个线程不会释放,于是越来越多的用户请求到来,越来越多的线程会阻塞解决手段:线程隔离服务熔断1.1线程隔离触发Hystix服务降级的情况:线程池已满请求超时引入依赖<dependency> <groupId>org.springframework.cloud<原创 2020-06-19 17:59:40 · 158 阅读 · 0 评论 -
[乐优商城学习记录]DAY02 学习springcloud
使用到的组件介绍spring-cloud全家桶Eureka:服务治理组件,包含服务注册中心,服务注册与发现机制的实现。(服务治理,服务注册/发现)Zuul:网关组件,提供智能路由,访问过滤功能Ribbon:客户端负载均衡的服务调用组件(客户端负载)Feign:服务调用,给予Ribbon和Hystrix的声明式服务调用组件 (声明式服务调用)Hystrix:容错管理组件,实现断路器模式,帮助服务依赖中出现的延迟和为故障提供强大的容错能力。(熔断、断路器,容错)pom依赖说明spring-c原创 2020-06-19 15:57:22 · 157 阅读 · 0 评论 -
[乐优商城学习记录]DAY01 学习springboot
1 依赖部分一般pom文件都有这个parent <!-- 所有的springboot的工程都以spring父工程为父工程 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6原创 2020-06-19 11:07:23 · 205 阅读 · 0 评论 -
com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver的区别
com.mysql.cj.jdbc.Driver是mysql-connector-java 6 中的特性,相比mysql-connector-java 5 多了一个时区:serverTimezone,把数据源配置的驱动改一下就好了这样启动就不会再报:Loading class com.mysql.jdbc.Driver’. This is deprecated. The new driver c...转载 2019-12-10 11:28:24 · 536 阅读 · 0 评论 -
Mybatis generator1.3.7生成的sql无法获得自增的主键
已经在generatorConfig.xml里面设置了 <!-- table标签可以有多个,至少一个,tableName指定表名,可以使用_和%通配符,我这里的配置表明匹配所有的表 --> <table tableName="account"> <!-- 是否只生成POJO对象 --> ...原创 2019-12-02 17:21:09 · 417 阅读 · 0 评论 -
查看springboot在启动的时候为我们注入了哪些bean
@SpringBootApplicationpublic class SpringbootFirstApplication { public static void main(String[] args) { SpringApplication.run(SpringbootFirstApplication.class, args); } @Bea...原创 2019-12-02 10:01:34 · 3557 阅读 · 0 评论 -
针对异常的使用和学习心得
最近在项目中遇到一些异常的时候有三种处理方式由于初学不是很懂,这三种方式随机用,哪个心情好就用哪个(1)try catch(2)throw 自定义的(3)throws(在方法上)后面主管说到这样的话代码会有很多问题.于是上网查了一下,三种处理方式的正确用法一般来说绝大多数情况 用3吧.特别是项目中的一些工具类,工具方法这样的.抛出去.谁调用,谁处理异常,原因如果下游链条就try ca...原创 2019-05-18 22:39:37 · 464 阅读 · 0 评论 -
Date,String,时间戳三者互相转换
项目中有时候需要将Date,String时间,时间戳三者互相转换特记录转换的方法package com.example.aop.main;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Test { public sta...原创 2019-05-07 14:36:32 · 13034 阅读 · 0 评论 -
解决内部类生成时候的错误 xxxxx is not an enclosing class
如果有一个类的结构如下:public class Data {public class Item {}};如果需要实例化Item类时,可能会写成:Data.Item item = new Data.Item();但是编译器就会出现一个错误:‘com.test.Data.Item’ is not an enclosing class其实这种写法是错误的,正确的方式为:Data dat...原创 2019-05-21 14:33:31 · 2525 阅读 · 0 评论 -
工作解决问题,springboot使用@PutMapping的时候.前端要传进来一个路径变量@PathVariable,以及JSON数据,java后端要如何接收参数
理论上传过来的数据是{“newPassword”: “123”,“oldPassword”: “123”}但是如果把controller写成这样的话 @ApiOperation("修改密码") @PutMapping("/password/{id}") public Account editPassword(@PathVariable(value = "id") ...原创 2019-05-22 15:51:01 · 26887 阅读 · 1 评论 -
解决bug:HttpMessageNotReadableException: JSON parse error: java.lang.Object is not an enum type
完整的问题如下:swagger模拟前端请求的json格式为:{ "enabled": true, "identification": "string", "name": "string", "onwerRoleGroups": [ null ], "parentId": 0, "remark": "string", "roleCategory": "NO...原创 2019-05-27 09:32:50 · 11937 阅读 · 0 评论 -
springboot 异常处理的helloworld的Demo
第一步:maven构建springboot 引入web第二步:准备实体类javabeanpublic class ErrorResponseEntity { private int code; private String message;//get set conduct}第三步:准备一个自定义异常public class CustomException ext...原创 2019-04-25 17:49:29 · 371 阅读 · 0 评论 -
springboot实现上传和静态资源路径配置
0参考资料https://www.jianshu.com/p/20a63d1445511需求:java后端需要接受前端的图片(base64字符串)保存到服务器端的某个路径下面,并且在服务器端暴露给前端静态资源路径是指系统可以直接访问的路径,且路径下的所有文件均可被用户直接读取。在Springboot中默认的静态资源路径有:classpath:/META-INF/resources/,cla...原创 2019-05-05 14:58:38 · 4281 阅读 · 1 评论 -
tomcat端口号被占用的解决办法
1.win+r cmd2.netstat -ano 找到端口号(比如8080)的pid3.去任务管理器里面,打开pid那一栏4.杀掉2中的那个pid即可原创 2019-04-29 16:38:04 · 1081 阅读 · 1 评论 -
java中final修饰的学习心得
类的私有变量用final修饰,如果这个私有变量不是原始数据类型的话,就还是可变的,原因就是指向的这个对象可能是可变的举例子:/** * @description: ${description} * @create: 2019-02-06 **/public class Vector { private final double[] coords; public Vec...原创 2019-02-06 20:04:12 · 165 阅读 · 0 评论 -
如何在idea里面,终端运行java文件
1,在src下面(有包还要包含包)使用命令 java xxxxx.java生成了class文件2,在src下面 使用命令javac package.xxxxxx例子F:\javalearn\ideacode\suanfa\src>cd homework1_2F:\javalearn\ideacode\suanfa\src\homework1_2>javac Ex01.java...原创 2019-02-06 22:36:17 · 6052 阅读 · 0 评论 -
java泛型学习
设计目的当我们将一个对象放入集合中,集合不会记住此对象的类型,当再次从集合中取出此对象时,改对象的编译类型变成了Object类型,但其运行时类型任然为其本身类型取出集合元素时需要人为的强制类型转化到具体的目标类型,强转的时候容易报错"java.lang.ClassCastException"引出泛型使集合能够记住集合内元素各类型,且能够达到只要编译时不出现问题,运行时就不会出现“java...原创 2019-02-17 11:17:53 · 316 阅读 · 0 评论 -
java连接数据库()的多种方法
0.准备工作,有mysql,数据库,表格1,使用原生的jdbc来连接(需要lib/mysql-connector-java-5.0.4-bin.jar);javax.sql2.自定义数据库连接池,实现DateSource接口2.1装饰者设计模式,扩展后期再去补充3.使用第三方的C3P04.使用第三方的DBCP5.使用第三方的Druid...原创 2018-11-07 10:23:15 · 819 阅读 · 0 评论 -
win10.tomcat端口号8080被占用的处理办法
1、win+R打开cmd窗口2、netstat -ano列出所有端口的情况,找到被占用的端口3、输入命令netstat -aon|findstr “8080” 找对应的PID4/打开任务管理器找到pid的进程,杀掉它(java程序)...原创 2018-11-02 20:55:37 · 2984 阅读 · 0 评论 -
MyBatis占位符
MyBatis#{value}使用#{}意味着使用的预编译的语句,即在使用jdbc时的preparedStatement,sql语句中如果存在参数则会使用?作占位符,我们知道这种方式可以防止sql注入,并且在使用#{}时形成的sql语句,已经带有引号,例,select * from table1 where id=#{id} 在调用这个语句时我们可以通过后台看到打印出的sql为:selec...转载 2018-11-26 12:37:03 · 1217 阅读 · 2 评论 -
虚拟机的tomcat无法被主机访问
在wmware中安装linux后安装好JDK和solr及tomcat后启动服务,主机无法访问虚拟机的tomcat,但是同时主机和虚拟机之间可以ping的通。解决方法是关闭虚拟机中的防火墙服务。执行:service iptables stop --停止service iptables start --启动主机就可以连接 到虚拟机的tomcat了http://192.168.25.132:...原创 2018-12-06 10:11:40 · 4223 阅读 · 0 评论 -
java遇到的面试题
1.java面向对象的特性:封装封装可以看作是面向对象的基本原则,也就是把对象的属性和行为(数据)集合为一个独立的整体,并且尽可能的隐藏对象的内部实现细节,也就是说吧不想告诉或者不该告诉别人的东西隐藏起来,把可以告诉别人的通过方法向别人公开,别人只能用我提供的功能实现需求,但不知道是如何实现的,增加了安全性继承可以看作是面向对象最显著的特征,继承是从已经有的类中派生出新的类 子类继承了父类...原创 2019-03-04 21:51:32 · 453 阅读 · 0 评论 -
win10 64位系统中安装多个jdk版本的切换问题
1.为了从jdk1.8切换到1.7,首先做的是将环境变量中的JAVA_HOME值改成1.7的安装路径。这个是必须做的。做完这个在cmd下输入Java -version查看是否切换,如果ok,那就成功了,否则试试后几个方法。2.找到控制面板,查看方式选择大图标或者小图标,找到java选项并点击进入。然后选择java栏,点击查看,将dk1.8的启用勾选去掉,并保存。然后查看是否切换。3.找到目录C...转载 2019-03-20 19:21:04 · 338 阅读 · 0 评论 -
枚举的实际应用
public class AlgorithmRequestParam implements Serializable { private Alignment alignment;//是否返回特征点位置信息 0: 不返回, 1: 返回 public Alignment getAlignment() { return alignment; } public voi...原创 2019-04-21 10:35:22 · 340 阅读 · 0 评论 -
Java 8中的静态代理和动态代理的简单心得
欢迎来到我的第一个博客个人学习的一点心得,第一次写写的不好见谅看看代码吧代码1.public interface CarSales { void sell();}代码2.public class QQCar implements CarSales { @Override public void sell() { System.out.pri...原创 2018-10-17 13:35:28 · 390 阅读 · 0 评论