自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 若依框架学习-springboot-gateway笔记

版本:若依框架。

2024-04-26 16:51:58 631 2

原创 WARNING: IPv4 forwarding is disabled. Networking will not work.

今天用docker部署容器,发现一个问题,docker-compose up启动成功,但无法正常访问接口。1、直接在服务器运行jar包,发现可以正常启动,也能正常访问接口,排除jar包本身问题以及防火墙问题;2、尝试删除容器和镜像,重新运行docker-compose命令,仍然无法正常访问;之后能够正常使用docker-compose启动容器。

2024-01-11 16:55:37 501

原创 SonarQube安装踩坑记录

如果出现以下报错,则需要修改vm.max_map_count参数,以及服务器的ulimit参数,具体修改方式参考。sonarqube日志都在这个目录/usr/local/sonarqube/logs。如果启动失败,重点关注sonar.log、es.log和web.log。如果出现以下报错,则是数据库账号权限有问题,请再次检查mysql配置。4、添加用户(如果已有用户则直接修改sonarqube所属用户即可)如果用java1.8和mysql,则sonarqube版本不能超过。8、启动sonarqube。

2023-12-28 16:05:18 694

原创 2023软考 系统架构师

一个考场40来个考生,机考,一排排的电脑紧密整齐的排列在桌子上,让我惊讶的是每个位置空间都很小,大概只有80公分,并且桌子是挨着的,想窥屏太容易了。然而后来我才知道每个考场的考试科目是打乱的,我考的是系统架构师,旁边机位考的就不是系统架构师了,可能是信息管理工程师之类的。大部分题目去年我都刷过了,唯独22年的没刷,然而让我惊讶的是,22年的题目难度很大,不仅包含了老版和新版教材的内容,还有很多教材外的考点。中午在学校食堂吃了饭(很难吃),找了个空着的教室又看了会儿书,上了厕所,挨到2点去参加下午的考试。

2023-11-09 17:35:26 547

原创 ModelAttribute用法详解

这是个不错的办法,也比较灵活,但是对于当下的场景,controller类下的每一个方法还是要重复写代码,且如果新增了接口,接口里还要写重复代码,比较麻烦。这样写的好处是我们不需要在每个方法中都放入登录校验的代码,写在controller类下面的每个方法调用之前都会去调用getUserInfo方法验证登录状态,即便再写新的接口,也无需特殊处理。我们写一个基本类,其中包含了一个验证登录状态的接口getUserInfo,接口上有@ModelAttribute注解⬇️。

2023-07-13 16:13:13 1894

原创 Swagger入参显示问题

今天发现了一个小问题,我写了一个post接口,入参用requestBody接收,但前端调用时发现有个参数接收不到,最后定位到是大小写的问题。我仔细查看swagger的接口文档,发现swagger存在bug:有一些参数我明明是驼峰命名,但是swagger却显示的和定义的不一致⬇️。经过搜索可能是lombok的@Data注解的问题,但代码已经写完,实在懒得改成getter和setter。

2023-06-21 11:35:07 1890

原创 mybatis generator自定义model的代码注释

1、生成的model虽然可以根据数据库字段的comment生成注释,但这些注释仅对后端开发人员可见,如果想让前端人员通过swagger查看,仍需要手动添加注解,比如@ApiModelProperty;2、手动添加@ApiModelProperty注解之后,如果数据库表有修改,当使用mbg重新生成之后,之前手工添加的@ApiModelProperty会被覆盖,又得重新添加。B处的代码是为数据库中的Date格式的字段添加一行@JsonFormat代码,指定统一的格式。具体代码请移步gitee。

2023-04-27 17:20:24 1417 1

原创 SpringBoot集成Kafka实战学习笔记

本篇只讲实战,有关kafka的基本知识请自行查找并学习,之后再看本篇。

2023-03-27 16:44:41 1440

原创 一文看懂Spring事务传播机制

所谓事务的“传播”指的是多个包含事务的方法互相调用时,事务是如何传播的。本文首先介绍Spring中的七种事务传播方式,然后针对每一种传播方式举例进行讲解,看完就能完全理解Spring的事务传播机制。

2023-03-15 16:46:37 1041

原创 springboot整合ehcache实现二级缓存踩坑

springboot整合redis+ehcache实现二级缓存

2022-06-21 12:37:10 1322

原创 springboot自定义工具类构建打包踩坑经历

前言1、如何打包一个工具类?2、如何在工具类中引入第三方jar包?3、如何在调用工具类时能够正常识别工具类中的静态资源?4、如何在静态类中使用配置文件中的变量?如果你有以上问题,请看下去,相信对你有帮助。目录1、打包2、正确识别工具包中的静态资源3、静态方法中使用配置文件最近把项目里的一些零散的工具整理了下,心想干脆封装成一个工具类,之后便于复用。由于之前没有封装过工具类,中间花了很多时间,踩了很多坑,这里记录下,希望对大家有帮助。首先看下我的项目结构:

2022-04-13 17:17:17 5874 2

原创 500块买个教训

这次的事件实在值得记录一下,真的让我看清楚了自己有多愚蠢。。。前天晚上开机,发现电脑不亮屏了,且主板上的“故障灯”亮了。仔细检查接口都是完好的,除了之前清理过一次防尘罩,其他没动啥东西。于是心里有点儿慌。联想到之前玩游戏的时候画质提不上去,画面掉帧有黑线,心想:不会是显卡挂了吧。仔细的拆装显卡,插拔内存条,依然无法正常连接显示器。观察之后,发现每次开机显卡的风扇转一下就停了。既然能转,说明接口连接没有问题,且显卡也是好的。于是想会不会是电源供电不足。尝试着拔出几个风扇,情况依然没有变化。尝试连接主板

2022-04-07 10:40:58 2706

原创 Java并发编程实战---线程安全性

什么叫做线程安全性:当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么称这个类是线程安全的。那么什么叫做正确的行为?所见即所知We know it when we see it。原子性什么叫原子性?举个例子,假如现在有一个类中有一个计数器方法如下:public class TestCount { private long count = 0; public long getCount() { return count ; } ..

2022-02-27 15:54:09 315

原创 2022面试经验分享(非技术)

所谓金三银四,今年过年又早,2022离职潮已然到来。离职潮卷走了我手下唯二的两个兵,这着实让我着急上火。于是紧急在某招聘网站上筛了n多份简历,面试的也不少,感想颇多,现在将这些感想和经验记录下来,希望对找工作的各位小伙伴儿有所帮助。内容几乎不涉及具体技术,但是绝对是面试中非常重要的注意事项和技巧~1、请认真填写简历。简历是最直接最快捷的让面试官了解你的东西,请认真对待。我在网上看了n多份简历,错别字,错别标点符号,段落,分行等等格式错误,让人一看就觉得你是一个精神大条或者工作不认真的人,HR有耐性还好,

2022-02-25 10:02:48 400

原创 Mysql乐观锁实战

文章首先介绍乐观锁的概念,然后介绍乐观锁的实现原理,最后用一个springboot项目演示乐观锁的实现方式。目录什么是乐观锁乐观锁实现原理实战什么是乐观锁在进行数据库操作的时候,乐观锁总是假设查询不会修改数据,因此不会对查询到的数据上锁,只有在真正更新数据的时候再去检测是否有冲突,如果有冲突则更新失败。乐观锁能够提高并发查询的效率,且实现起来非常简单。乐观锁实现原理乐观锁的实现原理是,在表中新增一个version字段,每次更新数据库的时候,都去检查version字段是否符

2022-02-21 10:22:44 4853 1

原创 redis分布式锁及秒杀系统实战

本文分为两部分:一、介绍redis分布式锁的原理和使用方法;二、使用redis分布式锁实现一个简单的秒杀系统。注意:本文使用java语言,最后的例子为springboot项目。但是原理是不分语言的。redis分布式锁对并发有要求的系统常常面临一个问题,如何在实现并发的基础上保持系统的一致性和稳定性。redis分布式锁能给出一个解决方案。redis相信大家都非常熟悉了,作为一个数据库缓存技术,简便好用。redis当然也支持并发,核心就是使用redis分布式锁。原理其实redis分布式锁

2022-01-28 16:00:36 11082 10

原创 Python爬虫-Weibo模拟登录及crawling

最近在学习python爬虫,想尝试爬取Weibo数据。然而时代在变化,网上的资料已经过时,基本上都无法在2021年的Weibo上正常获取数据,因此通过参考资料和自己钻研,最终走通了crawling过程。下面我会详细说明整个流程及注意事项,一方面是总结,一方面也为大家提供一个参考,希望能够帮助到大家。python版本3.9.2需要一个可以正常使用的Weibo账号及密码。需要一部能够正常使用的手机用于验证。可选网页记录工具,我这里使用的是Fiddler,大家也可以使用其他的工具,有助于理解原理。

2021-05-14 15:52:59 4483 23

原创 Web Scraping with Python Learning CHAPTER2 Advaced HTML Parsing

Web Scraping with Python Learning CHAPTER2 Advaced HTML Parsingbs.find_all and bs.findfrom bs4 import BeautifulSoupbs.find_all(tag, attributes, recursive, text, limit, keywords)bs.find(tag, attributes, recursive, text, keywords)tagbs,find_al.

2021-02-25 16:32:23 145

原创 flowable自定义属性添加

最近用到了flowable工作流,由于项目需要在工作流模板中添加自定义属性,因此查了资料踩了坑,就总结下。网上有关flowable添加自定义属性的文章不少,但是很多写的不够“小白”,我会尽量详细的介绍实操的整个流程。首先说明这里设置的自定义属性是针对工作流模板的,即属性在模板里已经定义好。请和工作流实例化后的变量区分开。先看一下flowable原生的属性有哪些:打开flowable的UI界面,任意创建一个模板,点击任意一个节点,可以在下方看到原生属性,如id,Documentation等等(蓝色

2020-09-24 17:22:50 8397 10

原创 Openlayers+GeoServer+MySql获得JSON、GML数据的兼容性问题

问题在使用OpenLayers4获得GeoServer数据时出现的一个问题:if (currentSource.getGetFeatureInfoUrl) { url = currentSource.getGetFeatureInfoUrl(evt.coordinate, viewResolution, viewProjection, { ...

2018-05-10 17:28:10 1792

原创 GeoWebCache配置方法

1、环境Java7 + Tomcat8.0.20 + GeoServer2.7.6(war版) + GeoWebCache1.7.4(GeoServer集成)2、GeoWebCache配置2.1修改%CATALINA_HOME%/webapps/geoserver/WEB-INF/web.xml文件内容:添加如下代码:<context-param> <param-n...

2018-04-28 15:48:02 5060 1

原创 Geoserver跨域问题解决方法

环境:Java7+Tomcat8.0.20+Geoserver2.7.6(war版)解决步骤:1、修改%CATALINA_HOME%/webapps/geoserver/WEB-INF/web.xml文件内容:    在filter标签部分添加代码:<filter>        <filter-name>CORS</filter-name>        &l...

2018-04-25 09:19:25 1003

原创 中国近代史-蒋廷黻-笔记-第二章-洪秀全与曾国藩-第四节-洪秀全失败

失败的原因1、领袖无能。洪秀全的目的不在建设新国家新社会,而是建立新朝代。表现在:深居宫中,不关心政事,更关心征选宫女,聚敛金银,宗教变为疯狂的迷信。2、内部争斗。洪秀全的所作所为使他的部下不能团结。几位王内讧频发。3、清政府重用曾国藩。4、英法美三国给了曾国藩、左宗棠、李鸿章不少的帮助。1864年,湘军打进南京,洪秀全自杀,太平天国灭亡。太平天国的失败,证明中国旧式的民间运动无法救国救民。曾国藩...

2018-03-04 15:26:50 2190

原创 中国近代史-蒋廷黻-笔记-第二章-洪秀全与曾国藩-第二节-洪秀全企图建新朝

洪秀全的民间运动两次考秀才都失败了,且在广州应试的时候收到了基督教的渲染。宗教革命:建立上帝会,创立拜上帝教。(十分积极)种族革命:排满。(十分积极)社会革命:提倡男女平权,但太平天国的主要将帅都是妻妾成群。均田主义:《天朝田亩制度》虽有详细的规定,却未实行。(不积极)太平天国运动道光三十年(1850年),在广西金田村起兵。九月占蒙山县,定国号太平天国。1852年,进攻桂林,未得,转攻湖南。185...

2018-03-04 14:55:38 1581

原创 中国近代史-蒋廷黻-笔记-第一章-剿夷与抚夷-第七节-剿夷派崩溃

第二次鸦片战争之前1850年,林则徐死了,徐广缙调离广东去打太平天国,广东由叶名琛负责。叶名琛十分轻视外人。外人方面又要求1、加开通商口岸;2、要求派公使驻北京;3、希望中国官吏不要拒绝与外国公使领事往来;4、减轻关税,废除厘金。1854年,英法联合要求修改条约,中国方面的对策是不理会。外人无门可入,只有战争一条路可走。第二次鸦片战争经过1856年英法联军找事儿开战。1857年,英法打进广州。18...

2018-02-28 22:22:41 1990

原创 中国近代史-蒋廷黻-笔记-第一章-剿夷与抚夷-第六节-剿夷派又抬头

鸦片战争后的形式广州人的仇外心理五口通商以后,广州与外国人的冲突最多,感情最坏。其原因有1、英国人在广州受气多年,鸦片战争让英国人“腰杆子硬起来”,对中国人带几分仇视;2、《南京条约》协定了关税,广州的地方官商再无法发大财。被禁了财源的地方官吏,无论大小,都恨外国人。《南京条约》加开了通商港口,广州十三行的生意被其他港口分流,上海日甚一日,广州每况愈下:商人也恨外国人。仇外心理的直接表现是杀外国人...

2018-02-28 21:31:37 2153

原创 中国近代史-蒋廷黻-笔记-第一章-剿夷与抚夷-第四节-民族丧失二十年的光阴

鸦片战争的失败并不是民族的致命伤,失败后还不知道改革才是。鸦片战争的失败没有让中华民族看清楚世界的现状以及中国的落后,这是有原因的。1、中国人太守旧,“天朝上国”,“历史悠久”等等这些文化印象根深蒂固,国人很难承认需要改革。;2、士大夫阶层是不愿改革的,实行新政,科举出身的人可能失业;3、士大夫阶级缺乏独立的,大无畏精神。林则徐就是典型的代表。另一个林则徐鸦片战争的失败,士大夫阶层认为是奸臣(琦善...

2018-02-27 21:17:15 3192

原创 中国近代史-蒋廷黻-笔记-第一章-剿夷与抚夷-第二节-英国人做鸦片买卖

十九世纪以前,外国人是拿金银来中国买东西,这在当时的学者看来对本国是有害的。经过多年的试验,外商发现鸦片是上等的商品。时间数量(每年)乾隆初年(1736年之后)四百箱嘉庆初年(1796年之后)四千箱道光元年(1821年)五千箱道光十五年(1835年)三万箱 表1表1显示了鸦片生意在中国逐渐做大的情况。各个阶层对鸦片的态度土绅为代表的地主阶级:不能实行禁烟,主张加重关税,提倡种植,拿国货抵外货。黄爵...

2018-02-26 21:02:39 2014 3

原创 中国近代史-蒋廷黻-笔记-第一章-剿夷与抚夷-第一节-英国请中国订立邦交

第一节 英国请中国订立邦交十九世纪以前,中西没有邦交,反映在西洋没有派遣驻华的使节,中国也没有派大使到外国去。原因有:1、交通不便;2、没有刚需。西方来中国买的都是丝茶及奢侈品,中国的经济自给自足;3、中国的“优越感”。不承认别国的平等,以天朝上国自居,将外国人看做“蛮貊之邦”,“不知礼义廉耻”。中国特别的通商制度1、西洋商人被限制在广州活动。在广州,他们是不自由的,春秋季节在十三行里买卖,之后到...

2018-02-25 21:41:40 4356

原创 PHP入门笔记--include和require

include (或 require)语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用 include 语句的文件中。包含文件很有用,如果您需要在网站的多张页面上引用相同的 PHP、HTML 或文本的话。include 和 require 语句是相同的,除了错误处理方面:require 会生成致命错误(E_COMPILE_ERROR)并停止脚

2018-01-31 22:16:57 160

原创 PHP入门笔记--数组

什么是数组?数组是特殊的变量,它可以同时保存一个以上的值。在 PHP 中创建数组在 PHP 中, array() 函数用于创建数组:在 PHP 中,有三种数组类型:索引数组 - 带有数字索引的数组关联数组 - 带有指定键的数组多维数组 - 包含一个或多个数组的数组获得数组的长度 - count() 函数co

2018-01-27 15:43:42 204

原创 php入门笔记--变量

创建 PHP 变量PHP 没有创建变量的命令。变量会在首次为其赋值时被创建:PHP 变量作用域PHP 有三种不同的变量作用域:local(局部)global(全局)static(静态)函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。

2018-01-27 15:25:33 250

原创 有关OpenLayers中ol.interaction.Translate的hitTolerance属性的问题

在使用OpenLayers的ol.interaction.Translate功能的时候,遇到了以下问题:当hitTolerance不为0时(默认为0),在数据量较大时,地图交互出现了明显的延迟和卡顿:this.select = new ol.interaction.Select({ layers:[editableLayer],});Map.addInteraction(this.

2018-01-05 11:12:21 2683

原创 jQuery事件绑定和JavaScript原生事件绑定的区别

jQuery中的事件绑定具有叠加性,JavaScript原生的事件绑定则是可覆盖的。具体看一下示例代码:test $(":input[value='click me']").click(function(){ console.log("first")} ); $(":input[value='click me']").click(function(){ c

2017-08-31 14:53:27 1942

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除