- 博客(62)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 年近35的一些感受
久坐的危害也很大,尤其是对于程序员,有时候坐下来一上午都不带动的,长期下来对腰椎,对前列腺,对肚子,对血液循环等都有极大的危害,我也是因为久坐,虽然体重一直是66 67的样子五六年了,但是现在肚子比以前大多了,一摸全是内脏脂肪,从7月份开始,我开始对自己做一下行为管理。以前吃的很随意,零食,烧烤,宵夜,奶茶真是想吃就吃,现在按顿吃的很干净,就是普通家里饭菜,饭菜也是适量,嘴馋的话,一周吃一顿好的,当然也是适量的吃。身体永远是第一位的,要时刻关爱自己,上次谈了吸烟,我已经戒了,这次谈一谈久坐。
2024-07-23 11:22:10
183
原创 戒烟生活记录
我烟龄13年了,基本是每天半包,第一次戒烟是2021年7月,当时我老婆回娘家拔牙去了,我就可以在屋子里抽烟了,那个时候也不节制,在屋子里抽的比较厉害,那天可能抽的比较多,有点厌恶香烟了,就把剩余的烟捏一捏扔到垃圾桶了,开始了第一次戒烟,可能是因为是从心底里抵触,虽然做梦还会做到抽烟,但是没有冲动复吸的想法,在这期间有一件事印象很深,老婆回来后,我忘了因为什么吵架了,我就下楼买了打火机买了烟,抽了一根,但是没怎么下肺,香烟燃完以后我就把烟和打火机都扔了。
2024-04-15 10:45:32
426
原创 无法将RELEASE.pom上传到nexus的解决办法
mvn deploy:deploy-file -DgroupId=当前pom文件的坐标 -DartifactId=xxxx -Dversion=2.5.0.RELEASE -Dpackaging=pom -Dfile=xxxx-2.5.0.pom -DrepositoryId=maven-releases -Durl=http://你的ip:8081/repository/maven-releases/先将xxxxx.2.5.0.RELEASE.pom改名为xxxxx.2.5.0.pom,再执行以下命令。
2023-11-21 16:47:10
429
原创 SpringBoot(非SpringCloud)使用nacos作为配置中心
SpringBoot(非SpringCloud)使用nacos作为配置中心
2023-03-04 22:46:41
1236
1
原创 检测到目标主机可能存在缓慢的HTTP拒绝服务攻击
缓慢的HTTP拒绝服务攻击是一种专门针对于Web的应用层拒绝服务攻击,攻击者操纵网络上的肉鸡,对目标Web服务器进行海量HTTP请求攻击,直到服务器带宽被打满,造成了拒绝服务。 慢速HTTP拒绝服务攻击经过不断的演变和发展,主要有三种攻击类型,分别是Slow headers、Slow body、Slow read。以Slow headers为例,Web应用在处理HTTP请求之前都要先接收完所有的HTTP头部,因为HTTP头部中包含了一些Web应用可能用到的重要的信息。攻击者利用这点,发起一个HTTP请求,一
2022-02-22 15:05:58
13244
原创 检测到目标站点存在javascript框架库漏洞
系统上正式环境之前需要通过扫描:绿盟科技"远程安全评估系统"安全评估报告,“检测到目标站点存在javascript框架库漏洞”这个漏洞是因为jquery的版本问题,我们又不能将jquery替换为最新的(版本升级导致有些使用的地方不兼容、出错等)。做如下修改:将源文件中凡是有版本标识的地方都改为最新的3.6.0如果替换后还是会有这个那就老老实实换jquery的源码吧!...
2022-02-22 14:47:41
9167
原创 记录一次OutOfMemory Java Heap Space
现象:线上一服务一段时间就会出现OOM异常。调用:客户端--------A服务---------B服务,异常发生在B服务上,当我在查看A服务的时候发现了另一个异常:HttpMediaTypeNotAcceptableException: Could not find acceptable representation经查询,这个异常是因为请求头中Accept(期望资源)与相应中的ContentType不符,需要在控制层请求映射注解里增加produces属性:@Request...
2021-09-01 17:01:51
253
原创 iframe嵌入第三方链接页面不展示、cookie丢失等问题总结
需求是这样的:有一个第三方开发的系统的页面需要嵌入到我们的项目中,对方提供了一个地址:http://ip:port/path?name=xxx&pw=xxx。当我们想使用iframe来展示这个地址的时候,出现以下现象和错误:并且控制台报错:Refused to frame 'http://10.65.78.23:30002/' because an ancestor violates the following Content Security Policy directive: "
2021-08-23 14:42:06
46999
5
原创 SkyWalking从安装到使用
skywalking写在前面版本安装使用日志监控写在前面skywalking是一个可观测性分析平台和应用性能管理系统,是对于服务跟踪、度量和记录一体化解决方案,支持多种语言。类似于zipkin,但是比它强大很多。本人在使用的时候碰到很多的问题,所以把整个过程详细记录下来供参考。版本skywalking:v8.6.0 for H2/MySQL/TiDB/InfluxDB/ElasticSearch 7mysql:8springboot:2.1.13.RELEASE安装官网下载最新版:上传到
2021-07-28 15:23:41
1209
原创 dbType not support
检查 数据库 四要素配置的名称检查依赖的版本最后这个异常是WallFilter打印的,WallFilter是防火墙,需要禁止:#spring.datasource.dynamic.druid.filters=stat,wall,slf4jspring.datasource.dynamic.druid.filters=stat,slf4j...
2021-04-28 15:35:53
4355
原创 Spring的AbstractRoutingDataSource动态数据源原理
先看类://该类继承自AbstractDataSource,说明本身就是个DataSource可以这么理解,还实现了InitializingBean //说明在bean初始化过程中执行了afterPropertiesSet方法public abstract class AbstractRoutingDataSource extends AbstractDataSource implements InitializingBean { @Nullable private Map<Objec
2021-04-09 20:49:03
350
原创 SpringBoot使用AbstractRoutingDataSource实现多数据源配置切换
前提:使用SpringBoot2X的默认连接池HikariPool使用两个postgres数据库做连接测试SpringBoot2.X中数据库连接要素是jdbc-url,之前一直使用的url导致报错“required Url...”使用:pom:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.
2021-04-09 20:22:24
676
原创 nacos发现注册服务的原理
Spring启动的过程中nacos是如何发现注册服务的:首先了解一下spring-cloud-commons包中的serviceRegistry接口,这是common包里通用抽象出来的服务注册接口(这里我理解就是spring暴露出来的接口有点像BeanFactory用于第三方集成使用,来管理第三方的Bean。这里是注册第三方的服务)接口中操作的方法我们可以看到都操作的是Registration,所以nacos注册的时候:第一:必然要实现这个接口,并且实现register()方法第二.
2021-04-08 17:53:10
668
原创 SpringBoot使用LibreOffice--office转pdf
软件下载地址:https://www.libreoffice.org/download/download/pom.xml依赖: <!-- liboffice --> <dependency> <groupId>org.jodconverter</groupId> <artifactId>jodconverter-core</artifactId>
2021-01-31 15:56:32
2121
15
原创 SpringCloud之Feign声明式服务调用实现文件上传和下载
关于feign声明式服务调用实现文件上传和下载:记得编写feign服务调用的回调方法,便于发现过程中报告的异常。上传为post请求 异常:Current request is not a multipart request ,将参数注解将@RequestParam 更换为 @RequestPart 异常:No serializer found for class java.io.FileDescriptor,指定处理请求的提交内容类型consumes = MediaType.MULTIPART_
2021-01-30 22:15:44
1125
原创 @RequestBody接收请求参数说明
POST请求contentType:"application/json"data: JSON.stringify({id:1,name:"张三"})后台使用对应的实体或者JSONObject都可以接收
2020-12-10 22:53:10
3728
原创 记录一次项目Java反射的应用
概念 在运行状态中,对于任意一个类,都能够知道类的所有属性和方法;对于任意一个对象,都能够调用他的任意一个方法。这就是java的反射机制 用法 获取Class实例 使用Class实例可以获取泛型所指对象的方法、属性、注解等,还可以调用方法操作该类,具体哪些方法可以在java.lang.Class类中查看 实际应用 需求:从mdb文件中解析N多张表入库,可以通过反射拼写sql语句一次性执行。 实现: 获取Class实例的几种方式//通过全限定类名获取Class<Fat
2020-12-08 23:34:25
75
原创 记录工作中接口优化
1.专题配置分析配置接口请求慢:因为其所用的属性太多,导致循环中与数据库交互的比较多,将循环中的sql尽量简化,不要频繁请求数据库服务器。循环查询改为in查询有所改善...
2020-03-28 14:50:33
148
原创 如何给前端返回树结构数据
项目中经常会有我们需要按照前端提供的接口文档返回数据其中树型结构很常见,除了ztree、jstree等树,还有一种常用的森林树://我们查询出来的list数据中一定要有id和pid来指定对应关系@ResponseBody @RequestMapping("treelist") @ApiOperation(notes = "treelist", httpMethod = "GET",...
2020-03-28 14:43:45
4437
原创 关于web项目启动初始化页面的跳转
初始化页面跳转有两种方式:一种是通过web.xml中配置的欢迎拦截标签<welcome-file-list> <welcome-file>index.jsp</welcome-file></welcome-file-list>另一种是在spring-mvc.xml文件中配置无path的controller跳转<mvc:v...
2019-10-21 11:16:36
1694
原创 eclipse启动报错:“The default workspace “xxxx” is in use or cannot be created Please choose a different..
有一次我再eclipse中导入maven项目,导入以后下载jar包,我给强行关闭并在后台资源管理器停止以后,再次启动eclipse会出现“The default workspace “xxxx” is in use or cannot be created Please choose a different one“这个错误,网上查资料:说的是意外关闭导致工作空间被锁,解决办法:删除工作空间下...
2019-10-21 11:08:39
542
1
原创 mybatis中的in查询
//第一种情况:参数为数组 例如String[] ids//注意<foreach>标签中的collection属性为array<select id="findListByIds" resultMap="layerResult"> SELECT <include refid="layerColumns" /> from sk_layers a ...
2019-10-15 10:46:48
291
原创 后台流触发浏览器下载文件
------前端代码------<iframe id="spb" src="" style="width: 1px;height: 1px;" frameborder="0"></iframe>function downLoad(spzt,spbUrl,downloadPerson,orderId){ $.get("beforeDownloa...
2019-10-15 10:11:49
1936
原创 ajax传递数组类型的参数
--------------------------------前台代码----------------------------var arrs = [];$.ajax({ url:"", //请求的url地址 dataType:"json", //返回格式为json data: {ids:arrs}, //请求参数 tr...
2019-10-15 09:39:19
554
原创 根据ip获取地区
根据ip获取地区名称,一般情况下我们都没有完整的库数据来支持我们的查询;可以借助某些线上接口来完成我们的查询。该过程相当于远程接口调用,对于远程接口调用我们一般有四种方式可以实现:使用RestTemplate;使用原生HttpUrlConnection;使用Apache的HttpClient;使用Netty框架的异步Http Client。我只使用过Resttemplate和原生的HttpUr...
2019-08-09 17:04:41
2473
原创 Table表格搜索功能
<button type="submit" class="input-search-btn"> <i class="fa fa-search" aria-hidden="true"></i></button><input id="myInput" type="text" onkeyup="myFunction()" class="...
2019-08-08 14:17:44
3335
2
原创 SpringBoot项目配合profile实现动态环境切换
springboot项目的默认配置文件是 application.properties,如果在该文件中不指定spring.profiles.active的话。默认加载的是这个文件。 如果需要实现环境切换 第一步:创建三个配置文件:application-xxx.properties(例如application-dev.properties) 第二步:将上面的xxx名称配置到pom文件中 ...
2019-06-05 17:03:13
1439
原创 多线程并发编程之生产消费者模式实现
本文采用wait、notify方法实现线程之间的通信 假设小明去吃自助餐从餐桌上取食物,服务生小刚专门给提供食物往餐桌上放。这里出现了 小明、小刚、餐桌三者:我们将小明看作消费者线程;小刚看作生产者线程;餐桌看作共享资源,假设餐桌最多放5种食物。以下是代码实现:模拟餐桌package thread.produceandcomsume;//模拟餐桌public class SelfH...
2019-05-17 17:04:06
168
原创 关于线程interrupt方法
interrupt是Thread类中的方法 如果线程单纯的调用这个方法,则只是改变了线程的中断状态,线程还是会往下执行package com.xd.mythread;//MyThread 类自己可以定义一下 比较简单public class MyThreadTest { public static void main(String[] args) { MyThread my ...
2019-05-15 23:15:02
717
原创 java手动实现通用链表
链表做为一种重要的数据结构:分为单向链表、双向链表、双端链表、有序链表;这几种链表形式的区别在于遍历的方向,插入的方向,插入元素顺序等些方面的区别,其本质都一样,只要掌握链表的结构就能自己手动实现它。package com.xd.mylink;//单向链表public class MyLink { private int size; private Node head; p...
2019-05-14 22:58:42
273
原创 手动简单实现HashMap
首先必须明确HashMap的数据结构,网上有很多解释;手动实现HashMap最主要就是表现出来数组加链表的结构,以及可用的put和get方法,体现出hash碰撞时候的数据处理即可。//定义接口public interface MyMap<K, V> { //长度(这里指的是数组的长度) int size(); //是否为空 boolean isEmpty(); //...
2019-05-13 22:13:12
479
原创 SpringBoot项目注解之@SpringBootApplication
@SpringBootApplication作为springboot项目启动类上的注解,尤为重要。点开源码我们可以看出其包含了7个注解,我们着重了解@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNT...
2019-05-07 16:13:28
349
原创 Vue富文本编辑之ckeditor
引入.js核心文件:<script src="/static/vendor/ckeditor/ckeditor.js"></script>页面定义textarea文本标签:<textarea name="texteditor" placeholder="请认真填写真实有效的建议或反馈信息,内容不得少于50字" :maxlength="2500">...
2019-04-18 09:53:48
586
原创 HashMap源码之get
基于JDK1.8 //get方法 public V get(Object key) { Node<K,V> e; //根据key的hash值和key寻找Node,如果为null则返回null,如果不为null则返回value return (e = getNode(hash(key), key...
2019-04-07 15:43:44
252
关于springboot项目配置文件中使用变量的问题
2019-06-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人