- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 springboot集成mybatis
1.使用逆向生成工具生成dao,xml,pojo <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</version>
2021-10-20 17:33:32
190
原创 MyBatisPlus主键总为0解决方法
debug跟进可知: 当idValue为null时,才会走if里面的语句, 但是现在idValue为0,因此直接跳过主键策略解决方法: 把实体类中的id类型进行封装, 如下
2020-08-28 16:44:50
2197
4
转载 float范围及小数点转换二进制
float存储方式 原出处首先我们知道常用科学计数法是将所有的数字转换成(±)a.bx10c的形式,其中a的范围是1到9共9个整数,b是小数点后的所有数字,c是10的指数。而计算机中存储的都是二进制数据,所以float存储的数字都要先转化成(±)a.b x 2c,由于二进制中最大的数字就是1,所以表示法可以写成(±)1.b x 2c的形式,float要想存储小数就只需要存储 (±),b和c 这三个数据就可以了。float的存储正是将4字节32位划分为了3部分来分别存储正负号,小数部分和指数部分的:
2020-08-25 15:07:40
1474
1
原创 jsonp远程调用
前台使用ajax, 其中dataType参数,jsonpCallback参数是不可省略2.后台1.1 接收前台发来的函数名1.2 调用MappingJacksonValue函数,并给函数赋一个函数名
2020-07-27 09:14:07
212
原创 vmware三种网络连接上网设置:
1.bridge :默认使用vmnet0将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同:例如主机ip是10.70.54.31,设置虚拟机ip为10.70.54.22。netmask,broadcast,gateway,dns都与主机相同即可实现虚拟机<—>主机 虚拟机<---->互联网 通信。2.nat :默认使用vmnet8将虚拟机设置成使用dhcp方式上网,windows下选择"自动获取ip",linux下开启dhcp服务即可也可以手动设置:ip设置与v
2020-07-06 17:24:23
194
原创 IDEA聚合项目-子模块用jsp找不到页面,报错404
springboot项目中使用jsp页面, 用启动类启动报错404-NotFound解决办法:用maven:run插件启动更改启动配置第一步:第二步:
2020-07-02 17:35:17
331
原创 mysql重置密码
vim /etc/my.cnf --> 在basedir下 加两行命令skip-name-resolveskip-grant-tables保存退出2. 重启mysql服务service mysqld restart直接在mysql的bin目录下输入mysqld(此时是无秘启动)切换为mysql数据库 use mysql;5. 列出所有表 show tables;查询user表select host,user,password form user;.
2020-06-18 09:29:04
144
原创 maven导入自定义jar包
1.打开控制台。win+R --> cmd2.运行命令mvn install:install-file-Dfile=jar文件所在路径(这里使用绝对路径)-DgroupId=包名-DartifactId=项目名-Dversion=版本号-Dpackaging=jareg:install-file -Dfile=C:\Users\ZhaoGx\Desktop\showapi_sdk_java.jar -DgroupId=showapi -DartifactId=showapi_sdk
2020-05-23 16:06:27
411
原创 格式化相关小问题
public static void main(String[] args) { System.out.printf("%1$s %2$tB %2$te , %2$tY", "Due date:", new Date()); }%1$为占位符 在代码中就代表的是 “Due date:”%2$代表的是 new Date()输出为Due date: 五月 6 , 2...
2020-05-06 15:35:33
324
原创 服务雪崩解决方案三:请求合并
没合并的请求:请求进行合并1、service接口因为请求合并所以会有多个id传参,故使用数组接收,同样返回值也是有多个,用list接收/*** * 查询某个订单信息 */ public List<Orders> loadOrdersService(Integer[] id);2、serviceImpl有几个请求(传来几个id),就有几个orders返回,要...
2019-09-19 21:50:16
213
原创 服务降级解决方案二:请求缓存
介绍:Hystrix为了降低访问服务器的频率,支持一个请求与返回结果做缓存处理。1、实体类需要实现序列化接口2、添加redis依赖 <!-- 添加redis缓存依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactI...
2019-09-19 21:38:34
384
原创 服务雪崩的解决方案
1、花钱升级装备2、流量控制(RabbitMq消息对列)(1)网关限流:防止大量请求进入系统,Mq实现流量消峰(2)用户交流限流:提交按钮限制点击频率限制等3、改进缓存机制:缓存预加载:对集中添加并且过期时间一直的缓存,适当的随机分配一些过期时长,避免集中过期4、服务扩容通过对服务的监听,达到上限就自动扩容5、服务降级6、请求合并7、线程池隔离8、服务熔断9、feign的服...
2019-09-19 21:24:08
410
1
原创 服务雪崩产生的原因
1、服务提供者的不可用(1)硬件故障(2)程序故障(如:缓存击穿)2、不合理的流量激增(1)用户重试(2)代码逻辑重试:消费者服务中存在大量的不合理的重试机制3、消费者不可用大量的等待线程占用系统资源,一旦资源被耗尽,消费者会发生连锁反应,然后会导致故障向下蔓延...
2019-09-19 21:06:21
415
原创 服务雪崩解决方案一:服务降级
1、消费者中添加依赖 <!-- 添加hystrix实现服务降级 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix...
2019-09-19 20:49:17
183
原创 redis中解决服务雪崩的覆盖默认(二进制)序列化
@Bean public CacheManager cacheManager(RedisConnectionFactory factory) { //实例化key的序列化器对象 RedisSerializer<String> redisSerializer = new StringRedisSerializer(); //实例化value的...
2019-09-19 20:23:05
599
原创 restTemplate传post参数
这是消费者的serviceImpl层public List<Cloth> loadAllCloth(String name) { String url = "http://eureka-provider/loadAllCloth?name="+name; Cloth[] result = consumerConfig.getRestTemplate()...
2019-09-19 20:13:55
142
原创 springcloud遇到的问题
参数问题:找错方向:1、feign是否加@RequestBody 或者@RequestParam (提供者的controller也要加)2、代码逻辑问题 如page=0 则page-1 就会报这样的错
2019-09-18 19:51:11
111
原创 thymeleaf问题
springcloud使用thymeleaf页面404报错1、控制层注解为@Controller不能是@RestControllerRestController = @Responce+@Controller2、pom依赖要有这俩
2019-09-18 19:19:48
130
转载 Expected MultipartHttpServletRequest: is a MultipartResolver configured?
错误报告:在springMVC配置文件配置它的时候,不能用其他名字,只能用指定名字,否则就出现这种找不到的错误。出错例子:更正例子:
2019-08-06 13:22:07
80
原创 头信息 (待补充)
spring头信息(差一个)<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cont...
2019-07-26 17:23:45
105
原创 ajax中each遍历的使用方法
$.each(data,function (index) {alert(data[index].name+""+data[index].score)});<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.9.1.js"></script> <...
2019-07-24 11:39:23
4059
原创 spring头信息(待补充)
加载jdbc属性文件用context标签;组件扫描器用context标签;<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins...
2019-07-23 16:12:16
147
原创 解决get/post中文乱码问题
//接收有乱码的数据 String name = request.getParameter("name"); //将该数据以原来的编码格式打散 byte[] bytes = name.getBytes("iso-8859-1"); //将打乱得到的数组 重新以“utf-8”的编码格式组合起来 并重新赋值给name...
2019-07-14 16:24:23
251
原创 jquery验证表单信息
<script src="js/jquery-1.9.1.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> /** * 1.对于表单的提交,要给form标签绑定onSubmit事...
2019-07-11 21:27:40
102
原创 将文件以附件形式下载(解决中文乱码)
位置:在使用IO流之前 告诉浏览器是本地下载还是浏览器直接显示//默认情况是inline 直接页面显示response.setHeader("Content-Disposition", "inline")设置头信息 告诉浏览器本地下载(在下载之前要解决下载文件名的中文乱码问题)//先解决中文乱码问题byte[] bytes = realName.getBytes("utf-8")...
2019-07-08 19:51:50
795
转载 mkdirs()和mkdir()的区别
mkdirs()可以建立多级文件夹, mkdir()只会建立一级的文件夹, 如下:new File("/tmp/one/two/three").mkdirs();执行后, 会建立tmp/one/two/three四级目录.new File("/tmp/one/two/three").mkdir();则不会建立任何目录, 因为找不到/tmp/one/two目录, 结果返回false...
2019-07-08 16:25:28
2858
转载 EL和JSTL
EL表达式的基本格式由 $ 与{}组成,例如:${user.name} 即其意思就是查询得到user对象中的name属性的值.(即调用的是getName方法)如果仅使用EL表达式的话则不需要导包,但需要在作用域中去取值。该作用域可以是 其范围由小到大依次是 page(页面上下文对象) request(一次请求对象) session(会话期间对象) application(程序应用对象) 。...
2019-07-07 22:14:14
136
转载 java时间类型的转换/获取当前时间/将时间转换成String/将String转换成时间
利用java获取当前的时间(String类型,年-月-日 时:分:秒) //我要获取当前的日期 Date date = new Date(); //设置要获取到什么样的时间 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //获取String类...
2019-07-04 08:27:06
504
原创 request.getParameterValues与request.getParameter的区别
一、 简单的对比request.getParameter用的比较多,相对熟悉request.getParameterValues(String name)是获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量 ,如checkobx类型request.getParameter(String name)是获得相应名的数据,如果有重复的名,则返回第一个的值 . 接收一...
2019-07-03 20:18:55
297
转载 request、session、application
[转载](https://www.cnblogs.com/z0228-0322x/p/6170588.html)javaweb开发中Servlet三大域对象的应用(request、session、application(ServletContext))。requestrequest是表示一个请求,只要发出一个请求就会创建一个request,它的作用域:仅在当前请求中有效。用处:常...
2019-07-02 20:33:46
223
springboot_zookeeper.zip
2020-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人