经验心得
文章平均质量分 71
Automannnn
愿你初心不改,归来仍是少年。
展开
-
打造个人的云技术乐园
工匠精神原创 2022-04-30 09:49:33 · 2392 阅读 · 0 评论 -
HSF微服务环境,前台浏览器请求客户端接口被cancled
问题描述HSF微服务环境,浏览器前台请求后台接口,接口无响应信息,约12s后,请求被Cancled。最坑爹的是,并非所有数据都有该问题,一部分数据有,一部分数据正常,(由于这一批数据是通过脚本操作的,因此排查起来十分费劲。)经过撕心裂肺的比对,确保正常的数据和测试的数据无明显异常。同样的数据,在本地的dubbo微服务环境,表现正常。(奇怪的是,首次启动项目时,确实复现了问题,但是断点调试了一次后,就再没出现过)问题排查由于该问题表现起来,就是一个微服务调用的问题,通过各种打日志,并未找到问题。(原创 2021-06-28 10:43:06 · 400 阅读 · 0 评论 -
java学习的一些建议
序应朋友之邀,给出一些初学java的建议。加之周末中午比较疲倦,可作一波总结分享,恢复下精力。分享的经验不一定适合所有的情况,但是能够保证这一切都是我亲自经历过或正在经历的一些感悟,仅供参考。我是18年开始自学java(当然这个阶段正在读大二,专业课的老师也帮助了我很多),因为这个途中,走了许多的弯路,做了很多的无用功,因此我也希望与我类似的朋友可以少躺坑,充分利用时间,回首往事不至于感到遗憾。之前有看到一位CSDN的朋友写了相关的教程,个人认为写的很体系化,可惜过去太久了,我去找了下已经找不到啦!我原创 2021-01-09 16:44:55 · 304 阅读 · 0 评论 -
axios跨域,Set-Cookie不生效,axios默认不写入cookie
表现形式前端与后端都在localhost主机的域名下,反复确认,符合CORS协议的要求;描述起来就像: 后台允许跨域,浏览器在符合CORS协议的情况下,忽略了cookie 写入请求,不讲武德~~代码表现 const $axios = axios.create({ timeout: 3000, headers: {"withCredentials":true} });//... doLogin() { $axios.post(原创 2021-01-05 15:45:02 · 8888 阅读 · 0 评论 -
cors跨域解决方案知识点补充
跨域的来源我们通常所说的跨域,指的是浏览器行为。从这个意义上来说,使用可信度高的浏览器显得尤为重要,小广告弹出来安装的浏览器就不要使用了,此时数据的安全性将得不到任何保障;跨域类型协议跨域主机跨域端口跨域跨域的解决方案常见的跨域解决方案有:JSONP (JSON with Padding), 一种非官方解决方案。需要后端参与。局限性是,只支持 GET请求跨域。CORS(Cross-Origin Resource Sharing),官方解决方案;需要后端参与。 CORS规范中,新增了原创 2020-12-18 10:26:45 · 266 阅读 · 0 评论 -
License information could not be obtained from Elasticsearch due to Error: Request Timeout after 300
序kibana在启动时,出现了这个错误。kibana版本号: 7.9.3elasticsearch版本号:7.9.3解决方案从错误原因来看,这是由于连接超时导致的。我的处理是 将原本具体的ip地址,修改为localhost,es与kibana在同一台主机。原因探究这应该跟当前部署机器的网络环境有关系,需要进行宿主机网络环境排查。如果是在个人购买的云服务器上,应该不会出现这个问题。未进行验证,这里提供一个解决思路,希望能够绑定有需要的伙伴。...原创 2020-11-17 16:21:05 · 9063 阅读 · 1 评论 -
对单点登陆的认识
由于项目中即将对原有的单点登陆进行改造,因此趁着周末将相关理论知识准备一下,并做一些简单的笔记,以期加深自己的理解。1.何谓单点登陆: 简言之,我觉得 就是 将登陆信息(或者能够代表登陆信息的凭证)保存在外部(相对于内存而言),达到用户认证与系统解耦的效果. 由于还没有怎么使用过,因此理解起来有些偏差,不过我想理论这个方向是没错的。 比如 oauth2其中有一种登陆方式好像是基于令牌的认证方式,里面有两个概念,token,fresh_token。 token...原创 2020-07-18 23:29:46 · 206 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
本人遇到这样一个问题,记录一下,避免其它朋友踩坑: 报错信息如标题: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 环境: Mybatis Plus + SpringBoot 这个问题的原因有多种,我的这种是这样的:原本的配置文件: 修改的配置文件:这个应该属于 yml语法领域范畴了 ,也怪自己学艺不精吧! 如能帮到...原创 2020-07-13 23:51:12 · 1326 阅读 · 0 评论 -
springMvc后台接收复杂数据(数组,或者嵌套对象,或者嵌套对象数组)的思路
1.问题环境: 1.前端对请求做了封装,改动代价太大; 2.后台对springMvc拦截器做了封装,我们作为框架使用者不能改动;在这样的环境下,我们由前端向后端传递复杂数据时,后台接口参数如何设计???2.使用@RequestBody自动封装参数 注意,这种情况下,前台传递的消息类型 为 application/json,才能自动封装。 @RequestBody通过 HttpMessageConverter进行消息的反序列化。 不论当前环境生效的是: Jackson...原创 2020-05-11 08:56:51 · 2973 阅读 · 0 评论 -
windows系统使用c++实现一个小型jvm(二)------------jvm的运行机制
上午写了一下环境介绍,下午接着将jvm的运行机制给记录一下。 我将从源码角度,进行分析,一步步的将一个java程序的生到死进行梳理。 需要注意,启动程序的时候,需要带一个参数,该参数为 当前需要执行 class文件,里面需要包含mian()方法。 当然了,这是其中一种的类启动方式,还有一种jar启动方式,我将在后文进行分析。 当前环境下,我是指定了一个 helloworld...原创 2020-03-07 16:41:08 · 445 阅读 · 0 评论 -
windows系统使用c++实现一个小型jvm(一)------------环境介绍及背景说明
背景说明: 首先,本个小demo并不是我自己写的,说是小demo,实际也不小,总共的代码量有3兆多了。原创的大牛在这儿-----用 C++ 实现了一个小型的 jvm!!!! 当我看到这个贴子时候以及它的代码量之后,心里是既高兴,又犹豫的。 为什么呢? 高兴是因为,没想到能够有机会接触这么底层的东西,当把它吃透后,想想自己的java造诣也能再进一步吧,同时也能呼应上一篇文章...原创 2020-03-07 11:17:15 · 609 阅读 · 0 评论 -
windows系统使用c++实现自动垃圾回收的小demo
自从疫情爆发以来,过得挺充实,天天学习,乐此不疲。 可惜就是把实习工作给戳脱了,不然就完美。哈哈哈,不过这段时间的收获还是很足很足的,朕心甚悦!! 这段时间主要在加强对c++ 的学习,练习了很多小的demo,通过对相对底层语言的学习实践,达到掌握很多高层知识的目的(事实上,很多知识记了又忘,忘了又记,恶性循环的原因在于理解的深度不够)。 接触了java三年多,大部分知识自学,一直听说...原创 2020-03-06 23:30:46 · 643 阅读 · 0 评论 -
both methods have same erasure: 如何无损扩展代码
遇到了一个问题,需要在原来的代码中动态扩展,原来的代码中是用List泛型的参数类型, 本来想通过泛型类型对 方法进行重载,如下: 发现泛型会在编译器进行类型擦除,怎么办呢? 机智如我,发现可以通过子类对父类的向上兼容完美解决如下: 这样就可以在进行安全扩展了。 有人会说如果在设计之初就考虑到扩展的情况,就可以以一种更加优雅,低耦合的方式扩展了。...原创 2019-09-12 16:32:09 · 11348 阅读 · 6 评论 -
java8实现归并操作,数据库多个 多对多映射的处理技巧
需求如下:现有三个实体,A,B,C; A-B:一对多,A-C,一对多, A(一)-B(多)-C(多) 要作为一个视图整体呈现。现需要查出所有的A,及其对应B与C渲染在前端。 方案一: 写一方法,逐个查询: 遍历查询A ===> 根据关联属性 查询多个B,同时查询多个C ==> 组装; 优点:简单; 缺点: 效率低下; 方案二: myb...原创 2019-07-30 23:45:52 · 775 阅读 · 0 评论 -
实现一个可动态扩展的,按钮突出可变的,安卓底部菜单导航栏
所谓赠人玫瑰,手留余香!非常感谢无私奉献的前辈们。之前在练习安卓的底部状态栏的时候,看到前辈的一个帖子很好的知道了我的实践。 地址在:这里但是后面我觉得这样用起来不是很舒适,因为底部数量是固定的。 能不能根据后台的数据来动态的设置呢? 于是开始实践,最终的效果图是: 一个按钮的效果: 二个按钮的效果: 三个按钮的效果: 五个按钮的效果:...原创 2018-11-17 13:27:44 · 750 阅读 · 1 评论 -
论一个程序员的基本素养(一)
周星驰的有部特别出名的电影《喜剧之王》,在其中第一次看到了《论一个演员的基本素养》,觉得挺有趣的,后面就一直开玩笑各种鬼畜。不知道其它人对它的定位是怎样的,反正我第一看出来的搞笑,第二遍看出来的是励志,第三遍看出的来的是无赖。 正因为如此,这里我想写一下《论一个程序员的基本素养》,这跟影片本身也很符合,一个青铜选手议论着王者的操作,权当自己的玩笑吧!这本身也可以说是一个笔记吧,算是自己在...原创 2018-05-09 00:14:56 · 1805 阅读 · 0 评论 -
论一个程序员的基本素养(二)
第二次工业革命后,人类进入了电气文明时代。 继上一章,数学可以体现事物之间的联系,并且是最简单的联系。 先辈们也知道这点,但是由于人脑的局限性,导致计算能力跟不上发展的需要,因此很早很早以前,人们发明了算盘。 它的原理是,采用权位 与进制的方法进行相对于人脑快速的运算。 这这一点可以看到,数制之间并不存在本质差别,就像声音与声波,光与广播,模拟信号和数字信号等等一样,它们表...原创 2018-05-09 16:24:55 · 253 阅读 · 0 评论 -
Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter 致springboot错误
今天实验的时候,遇到一个问题: Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter 致使springboot不能正常运行。。 解决之前遇到的情况类似于: spirngboot框架不能正常运行,bean包不能正确配置,所有的配置以及结构都是正常的。...原创 2018-08-28 17:03:26 · 61248 阅读 · 8 评论 -
android学习之两种事件处理机制
在纠结了一番了之后,还是决定整理一下事件处理机制相关的笔记,结合菜鸟教程。 原因在于今天抽空将以前的笔记给分了个类,发现自己的分类清单中竟然没有设计模式!!! 这简直就比较滑稽了,对于一个面向对象语言的学习者,竟然连设计模式都了解的不仔细,以及它具体用法不了解,确实说不过去。 但是,这个又是一个需要经验的积累,以及实战的锻炼才能体会总结的,所以,发现android 的事件处理机制是一个非...原创 2018-09-10 01:57:56 · 6040 阅读 · 0 评论 -
拦截器在springboot后端,okhttp的应用笔记
不知道为什么昨天下午开始心里有些空虚,然后开启堕落模式。 但是在玩累了的时候还是抽空看了看慕课的教程。 不得不说,互联网这东西真是知道的越多,心里越慌。 学的范围够大,学的深度够深。 任何一个细的门类都足够让我们研究好久好久。 教程看多了,自然,内心也越浮躁。因为总能看到自己的知识漏洞,总能看到自己的渺茫,真是知识海洋啊! 不过,该咋办还得咋办。 所以虽然知...原创 2018-09-23 15:58:46 · 1121 阅读 · 0 评论 -
SSM框架转发处理跨域问题,流读取的时候部分中文乱码的解决(中英文交界处乱码)
今天又碰到一个奇葩的问题,曲折的过程就不说了。 内容: 朋友做一个别人的后台对接项目,但是后台是用aspx写的,为了安全性的目的,不给跨域权限。 因此朋友在本地用ssm 框架搭建一个转发的中转请求。 莫名其妙出现一个乱码的问题。 不是一般的乱码,是部分乱码,出现在中英文交界处乱码。 另外一个奇葩的问题就是,在...原创 2018-09-20 01:27:28 · 410 阅读 · 0 评论 -
数据库表设计感悟
前面零零总总的看了看一些规范。 那么这里则要结合自己的实践谈谈自己的理解。 之前设计数据库的时候主要存在以下一些问题: 1.对于关系型数据库来说,如何开始设计? 当然这里不是指常规的软件工程那样的步骤。 就java而言,我所知道的就有,一种先在数据库中设计,然后建立相应的实体。 另外一种就是采用数据关系映射的关系,直接用hibernate产品帮我们...原创 2018-09-21 02:08:43 · 9484 阅读 · 0 评论 -
百度地图,505,第一次成功,小白集成百度地图走的弯路
5555555~~~ 都别劝我,让我哭一会儿~~~ 妈的啥玩意儿啊。。。。弄这个bug一度弄到自己崩溃,整整花了十个多小时,偏偏自己又是一个死性子,非要给弄出来。。 还好手机经摔! 还好运气够好! 还好自己坚持了下来! 好吧,其实个中辛酸只有经历过才会懂,偏偏又不能靠别人,只能自己解决。问题一: 由于自己的心急,加上没有看开发文...原创 2018-10-05 23:21:19 · 1855 阅读 · 2 评论 -
android端使用Retrofit接收json参数与postman的一点区别
在实践中遇到的一个问题,记录一下,方便回顾。 后台使用springBoot做的,在controller中接收前台参数与anndroid的时候有一些区别。 调试过程花了我很大一部分时间但是仍然没有解决。 他们的区别是这样的: 在则会个接口中,使用postman传递参数,contentType为 application/json的情况下,可以自动封装成实体...原创 2018-10-23 20:58:04 · 1264 阅读 · 0 评论 -
360度螺旋脱坑方法---goole浏览器使用ajax执行错误的回调
情况是这样的: 有一个实践demo,后台使用的springboot,返回值为modelView, 前台使用jquery的ajax进行请求,在回调码确认无误是200的情况下,一直执行的错误的回调........此处省略若千字。 处理的思路: 1.百度下,都说是可能有form同时的触发的原因,实践并排除该错误! 2.以为是modelView的问题,强制设置状态...原创 2018-10-24 01:01:41 · 311 阅读 · 0 评论 -
阿里云服务器开启安全组仍然无法访问的问题
我的服务器是阿里云的centos7。 由于实践的需要,最近在上面部署了一个springboot项目。 端口是8080。 结果死活访问不了。 查看阿里云控制台,端口是打开的!!! 于是重启了n次。 不应该啊,所有出现的问题都已经排除了!! 突然想起来,原来自己将tibalbes做了一个8080的端口转发,由于时间很久忘了。 所以出现一个这样的问题!!...原创 2018-11-01 15:27:31 · 5077 阅读 · 0 评论 -
不正确学习sdk所带来的巨大危害
想想这一年,出现了两个巨大的错误,第一个是在暑假的时候,当时想要了解直播视频的原理,于是跟着视频去敲了下相关的代码。 但是当时并没有安卓的基础,由于自己很多知识是自学的缘故,所以想着干脆就直接去看sdk的代码吧。 一边看一边跟着敲。 这简直就是一个巨大错误的开始! 把一切都想的太简单了。 记得当时敲的是腾讯的随心播sdk的源码。 这带来的结果是连续好几天心情极度压抑,自己的学习...原创 2018-11-15 09:41:48 · 1187 阅读 · 0 评论 -
小白记录的开发经验(提纲)
由于时间较晚了,自己又是那种可以熬夜,但不想熬夜的假程序员,因此这里只是写一个自己后面将要写的文章的一个提纲。 关于开发这个很大的话题,我很早接触,但是感觉真正入门实在一次跟大三学长的合作中,自己负责前端部分。 当然遇到很多困难,也认识到自己的不足,于是狂补,当然现在看来还是有些不够。 就网页开发而言,现在的前端可以说是热的不要不要的,连我这个小菜鸟都嗅到了腐臭味哈哈哈...原创 2018-05-03 01:54:42 · 325 阅读 · 0 评论