- 博客(35)
- 资源 (1)
- 收藏
- 关注

原创 spring代码思路学习与模拟 (1) spring容器通过getBean()得到的对象为何不需要进行类型转换?
今天照着网络上的资源学习spring入门项目,用ClassPathXmlApplicationContext获得了一个HelloWorld对象,按照惯例输出了一句"HelloWorld",代码大家应该都写过:在这里插入代码片但是萌新我突然有了两个疑问:1.对象是怎么得到的?2.为什么调用getBean得到的对象不需要强转(想获得HelloWorld 对象就能用HelloWorld 来接,而...
2020-04-21 13:25:54
921

原创 java学习笔记:JavaWeb里访问资源路径问题的学习笔记,重点:带/与不带/的实例测试对比
在平时进行网页开发时,不论是点击超链接还是进行请求的转发等需要访问资源的操作时,总会让我有个疑问:这里的路径需不需要带工程名?要不要带斜杠? 一直都是先带上,找不到了就去掉,反正试几次总能成,又不影响啥。。。但今天还是好好研究一下吧:) 首先,总结出了我认为会牵扯到这些疑问的地方,不全面的地方...
2020-02-07 12:55:57
1531
原创 关于volatile与System.out的“冲突”导致的内存屏障失效问题
【代码】关于volatile与System.out的“冲突”导致的内存屏障失效问题。
2024-06-16 17:48:50
384
原创 【SpringBoot XSS存储漏洞 拦截器】Java纯后端对于前台输入值的拦截校验实现 一个类加一个注解结束
【代码】【SpringBoot XSS存储漏洞 拦截器】Java纯后端对于前台输入值的拦截校验实现 一个类加一个注解结束。
2024-04-12 12:15:47
491
2
原创 本地前后端交互登录Demo---微信小程序学习
本文记录学习重点:1.输入框值的绑定以及如何带入请求2.路由如何跳转3.为何本地调试总说请求不被许可4.为何同WIFI下的手机扫码调试与PC结果不同,表现为发不出请求PS:由于本人为后端人员,所以小程序页面只求功能不求好看,见谅哈上面提到的第四点直接解答:如果本地使用的是localhost,那么手机扫码调试时解析localhost是有问题的,所以应该填写自己pc的ip地址。一、登录WXML登录页只放一个账户与密码的输入框,加一个发请求用的按钮<!--pages/test/test.
2021-08-29 23:44:05
599
原创 腾讯云服务器自带webshell可以登陆,但自己的SSH工具无法登陆问题解决
问题:创建了新的云服务器实例,通过腾讯云控制台的WebShell可以登陆实例(TCP:22证明放开),并且我的笔记本也可以ping通我的ID(公网证明可以访问)。上图可以看到可以登陆,但是接下来用我的SSH工具,同样的ip与端口则不行:原因:刚创建的实例中用户只有root,默认root用户不能以远程方式登陆。解决:先从webShell进入,编辑vim /etc/ssh/sshd_config文件,将如图的PermitRootLogin yes三行注释放开...
2021-03-15 18:59:17
2016
3
原创 新年记录:IDEA新建工程后需要先做的设置,提前避免不必要的问题
IDEA新建工程后需要先做的设置,提前避免不必要的问题平时写代码经常遇到写着写着要么文件编码出问题,要么注解出问题,今天记录一下以后新建了工程先照着设置一遍,磨刀不误砍柴工。1.设置编码·设置编码为UTF-8·settings-Editor-FileEncodings2.注解生效·settings-Complier-Annotation Processors3.java编译版本设置·settings-Complier-JavaCompiler·这步就算你的电脑是jdk11,大多人也
2021-02-13 15:53:16
275
原创 HashMap实现,Hash冲突模拟(查找,增加,删除,自动扩容)思路
思路记录:1.HashMap主体是一个Entry数组,当多个key值经过hash计算得到的索引一致,则发生Hash冲突,该索引上的Entry对象就会成为链表的头结点,后续同索引的Entry将会插入该链表。2.当进行删除时,因考虑如果目标对象在链表中且还有子节点,就需要按照链表的删除法进行,防止后续对象丢失。假设father为目标对象的前一个结节。father.next = father.next.next3.扩容对于新旧两个数组以及索引需要理清,并且在put,get,remove的代码里分清值传递与引
2021-01-09 12:33:50
920
4
原创 Java手写Spring的AOP(切面织入)小Demo--盲僧代理击飞 亚索接大实例
在学习Spring的过程中总会很迷茫,打个@Aspect注解切面功能就有了,只要脱离了框架感觉自己还是什么都没会,所以自己猜了一下切面的思路,大概写了个小Demo,欢迎交流。涉及知识:JDK动态代理、自定义注解设计思路:孤儿索击飞不了敌人,需要盲僧开大击飞,所以给自己的大招方法打上了@MyBefore注解,这样盲僧识别这个注解就知道亚索大好了,执行代理击飞。提示:注释中也有说明,请参考。一、创建自定义注解模拟spring的@Before,参考代码注释import java.lang.a
2020-12-25 11:18:41
517
3
原创 springboot定时任务-根据DB自动追加以及任务动态关闭
需求:用户可以设定在未来某天发送一个邮件(发邮件还是干什么视读者自身情况而定)。难点:让用户们追加的任务能够及时地刷新在待执行列表中。(排序、另开任务固定频率读取数据库的任务信息)时间点A被注册的任务如何在时间点B(也许是用户主动取消,也许是固定逻辑需要)还能被关闭。(存放已被注册的ScheduledFuture对象以进行控制)。如果下一个将要执行今晚八点的任务,而突然有个用户追加了一个七点半要执行的任务该如何进行插队,总不能因为马上要执行八点的就把现在到七点五十九的任务无视。环境:IDEA+
2020-12-20 14:53:12
398
原创 springboot+springsecurity+thymeleaf登陆案例
说实话之前很怕也很烦springsecurity,因为学起来痛苦,做起来麻烦,也不会像学其他技术的时候写多少代码运行起来就有多少效能,完全的花费大量精力但好像页面也没变漂亮,功能也没多丰富,只是自己知道:现在这个项目就是很安全。 话不多说,我自己趁热做个记录,也希望看到这篇记录的人可以拿走一些有用的东西。PS:前几步为各种配置,非本文重点所以只粘代码,当然也会有注释。1.项目总配置pom.xml<
2020-11-21 18:10:09
960
2
原创 Git:clone项目到本地之后报错->fatal: branch ‘master‘ does not exist
问题:使用clone拉取项目代码之后进行pull操作时提示关联,但关联的时候提示没有master->fatal: branch ‘master’ does not exist。解决步骤:1.git pull origin master --allow-unrelated-histories2.git branch --set-upstream-to=origin/master master...
2020-11-19 00:26:39
11870
5
原创 Git:如何将远程主分支拉取至本地/代码推送至远程
上一篇讲了如何拉取项目代码到本地,现在继续拉取自己的分支,并写个东西推回主分支。前提:项目拥有者已经邀请你成为伙伴。如何clone代码到本地并运行(idea向)1.在自己的项目文件夹上右键[Git bash here]。2.可以看到我们在master主分支上。3.多人合作的情况下不要把主分支当自己的家,我们拉取并创建一个新的分支以避免与其他伙伴冲突。 记住任何时候拉代码都要在主分支上先通过pull命令将[远程主分支]的代码更新至[本地主分支]。git pullgit checkout -b 你的
2020-11-12 23:32:49
2919
原创 Git:如何Clone并运行项目(idea向)
1.进入目标项目,点击绿色code按钮,复制生成的项目地址。2.打开Idea,选择[get from Ver…]。如果已有打开项目,点击[file] -[close Project]即可见该选项。3.登陆自己的Git账户与密码,选择GitHub,在上方粘贴自己复制的项目地址,并在下方指定目录,点击[clone]。4.等待。5.最后询问pom.xml是否打开,点击[OK]。6.添加tomcat(不在本文记载),添加war后确定。7.运行服务器,进入主页。...
2020-11-12 22:51:58
4017
原创 Git:使用clone下载代码奇慢解决笔记(windows)-修改host文件
1.开始菜单搜索“记事本”,右键以管理员身份运行。2.在记事本上点击“打开”,并进入路径“C:\Windows\System32\drivers\etc”下。3.将文本文档选为所有文件,选择hosts。4.加入以下两句配置。151.101.184.249 github.global.ssl.fastly.net192.30.253.112 github.com5.在cmd中清空DNS缓存。ipconfig/flushdns6.速度提升,但依旧不快。...
2020-11-12 01:11:39
531
原创 [vscode/node.js/vue报错]:npm ERR! 407 authenticationrequired - GET https://registry.npmjs.org/browsers
现象:修改电脑密码之后执行 npm install 失败报错:npm ERR! 407 authenticationrequired - GET https://registry.npmjs.org/browserslist原因:密码修改之后node.js的代理也需要更新解决:npm config get proxynpm config set proxy xxxxxxxxxnpm config get https https-proxynpm config set https https-
2020-10-20 10:36:31
1471
原创 从今天起开始学习算法---环形链表
体会:环形链表在只有一个头结点的时候也会成环,尾插需要注意将需要插入的结点的next设置为头结点以保证成环。1.链表不像环形队列一样有固定长度以及栈顶与栈底,所以没有取模这样容易绕混的操作。2.对于判空,抓住头结点独自成环的特点即可。3.尾插注意使最后的结点的next指向头结点。4.环形列表的优点在于指定从某个结点开始遍历都可以走完全链。代码实现记录:package com.cclx.controller;class Node{ public int data; pu
2020-09-29 23:37:28
275
原创 从今天起开始学习算法---环形队列
体会:环形队列相比普通队列多了一个复用性,类似左轮与自动手枪的弹夹之分,左轮的弹夹(环形队列)中第一发子弹的索引并不会实时小于最后一发子弹的索引(如果给六个孔刻上编号),而且当六号弹孔有弹而一共不满六颗子弹时我不可能让队列尾索引再加一来给七号弹孔塞子弹,所以关键在于取模。尾索引:rear 头索引:front 队列实际容量:maxSize-1注意:rear指向最后一个元素的下一位,需要一个空位置来作为预留,所以maxSize-1才是本队列真正能塞进的个数。 判空:尾索引与头索引没有间距判满:
2020-09-20 09:20:02
196
原创 Vue+springmvc+mybatis前后端分离学习---(小功能)运用fastdfs实现图片上传以及前台展示
最近在思考一个问题,比如我前端项目上传了一张图片通过后端的multipartFile.transferTo来存放到了一个路径下,但当我前端的图片标签想要展示出这个图片的话他的src总不能是带着后端的项目路径。如果图片传到tomcat的话我前端项目又要怎么取呢?百思不得的情况下就考虑将图片既不放前端工程也不放后端工程以及tomcat中,那么就望向了手里的云服务器(哈哈哈,就你啦小兄弟),通过在云服务器中配置Nginx以及fastdps来让我的服务器成为前后端两个项目存取资源的桥梁,而且也不怕文件会轻易丢失
2020-09-04 22:51:23
828
原创 VUE极简版pdf在线预览功能实现(pdf.js)
需求:在vue纯前端项目中实现pdf在线预览工具:需下载pdf.js(官网下载极慢,推荐先下着再看)实现步骤:一、下载并解压出pdf.js文件夹:解压后一级目录中有build 与 web 两个文件夹,最重要的是web中有一个已经写好的渲染pdf用的主页,一定不能少,如图:二、将build与web两个文件夹拖入vue项目中的static/pdf下,工程目录如图:三、此时我们在自己需要预览pdf的位置就可以添加一个iframe标签并绑定url属性,如图最下方我添加了标签:你需要改的代码:&
2020-08-14 01:20:35
887
原创 VUE在代码中动态添加路由以及children属性,router-view动态展示其他子页面
export default class testController extends Vue { //设置路由 mounted(): void { //假设数据里有两个画面 const idArray = ['son1', 'son2']; //获取当前router const router: any = this.$router; const routerArray: Array<any> = router.options.routes[0
2020-08-09 12:44:26
8752
6
原创 VUE+TypeScript报错:Error in v-on handler: xxx “TypeError:this is null
报错:VUE+TypeScript报错:Error in v-on handler: xxx "TypeError:this is null描述:页面控件中的v-model绑定了值a以及:maxlength绑定值b,然后在ts代码里进行了初始化赋值666与长度限制3,页面刷新正常显示666且不可再输入更多字符,目前可以判断值绑定以及ts的引入是成功的。但当我通过按钮点击事件对this.a与this.bb重新赋值时却在控制台中不断报错提示我this 指针是个 null。解决:ts的controller上没
2020-07-31 11:38:36
2498
原创 Vue+springmvc+mybatis前后端分离学习---(小功能)前端文件上传与后端接收保存记录
记录项目运用的小功能:文件上传与保存前端的文件上传控件使用ElementUI的【手动上传】,后端使用MultipartFile进行处理,本次先不管具体细节的设置,跑通第一位。一、前端系统代码:1.控件:只为跑通就先修改action属性,其中的api将被替换为后端系统端口号,替换与跨域具体请看本记录的第三章。<el-upload class="upload-demo" ref="upload" ac
2020-07-29 22:50:28
491
原创 Vue+springmvc+mybatis前后端分离学习---(三)前端系统搭建与跨域问题解决记录
前两章分别总结了Spring与Mybatis的分别搭建与整合的思路步骤,今天记录一下vue+ssm的前后端分析搭建过程。第一章传送—>Spring与Mybatis单独配置运行记录第二章传送—>Spring与Mybatis整合思路记录前两章是IDEA+SSM搭建的后端系统,通过Tomcat单独运行,占用的是8081端口,那么现在我们再使用VSCode+Node.js+Vue来做一个只负责显示的前端,使其能够单独运作在8080端口,本章记录如何搭建前端环境以及解决跨域来获取后端数据。一、前
2020-07-27 00:45:22
857
原创 Vue+springmvc+mybatis前后端分离学习---(二)Spring与Mybatis整合思路总结
上节单独测通了Mybatis与Spring框架,发现可以将诸如sqlSessionFactory等不是我们自己写的对象交给spring去管理以便我们使用时可以进行注入,顺着这个思路现在我们来进行整合第一章传送门–>S与M各自单独搭建使用总结一、Spring整合Mybatis思路:既然在Spring中我们有个类Student拥有name与age属性时可以在spring配置文件中通过bean标签中的property标签将这两个属性赋值,那么同样我们可以将sqlSessionFactory对象所需的
2020-07-18 11:56:43
1290
原创 Vue+springmvc+mybatis前后端分离学习---(一)Spring与Mybatis各自单独搭建使用总结
背景:我的毕业设计是一套基于Java的在线学习平台,用的是纯纯的JSP、JDBC以及Mysql,各种前后台代码一通杂糅,煎熬完成毕设后也没有真正用SSM做过完整项目,不如就给毕设来个2.0吧。本次选用IDEA进行开发,相关jar包通过Maven坐标导入本章先单个配置Mybatis以及spring框架并进行运作,过程中思考mbatis的哪些对象可以交给spring来控制以便后期三位一体后进行注入。一、 IDEA创建工程1.首先打开IDEA,已有的工程是我学习时用的工程,请忽视。2.新建一个mod
2020-07-18 01:00:05
1403
1
原创 Redis学习记录(一) 利用Jedis将Mysql中试题表的数据条数同步于Redis中
场景:毕业设计是一个做题系统,现在用户进行科目的选择时会异步刷新该科目在题库中的题目总数,为了短时间内不会重复地去Mysql执行SELECT语句,所以将题目总数存入Redis中(虽然用户就我一个,但是学习嘛)涉及:Redis、MySql、Jedis、JDBC(windows下)一、Redis基操1.设置Redis密码 上个月在阿里云服务器上装了Redis,没几天就被用来挖矿了,最主要的原因就是没有改默认的端口号还没
2020-05-12 12:02:57
292
3
原创 java学习笔记(Stream,Lambda)详细代码举例对比
Lambda简介 Lambda表达式是java8的特性(现在已经14了我就把“新”去了哈),主要依靠操作符"->"来让符合 输入x和y -> 输出x与y运算后的结果的代码能够更加的简洁与灵活。 使用Lambda表达式需要声明一个函数式接口(有且仅有一个抽象方法的接口)。 比如,我们先自己定义一个求和的函数式接...
2020-04-17 17:29:41
362
原创 阿里云服务器ECS部署JAVA项目记录
在我刚接触JavaWeb的时候就一直希望有一天我的网页能够用互联网登入,不然每天就装自己的电脑上自嗨图个啥(虽然说图的是提升自己的能力不假),今天终于美梦成真,赶紧记录一下今天的收货。首先我购买的是阿里云ECS学生版,原价114一年,现在又满100减20,我反正是没忍住,也正是这一步让我一整天不断地想要把电脑撕掉。其实从购买服务器到用手机访问一个简单jsp,总体可以分为以下几个大点:1.创建...
2020-03-22 18:12:25
329
原创 java学习笔记(Java,类加载器,反射)-自定义类加载器获取运行中工程之外的字节码文件
类加载器学习笔记因为毕业设计的一个功能是想要实现学生做完编程题目后提交到服务器进行判卷,所以遇到了整个毕设设计阶段最大的难题:学生新提交的字节码文件是我的系统编译运行之后的部分,只用简单的Class.forName并不能如愿得到该.class文件,所以有了这篇笔记O(∩_∩)o一.类加载器1.平时我们所说的加载只是类加载过程的一个步骤,一共分为7个阶段:加载、验证、准备、解析、初期花、使...
2020-02-21 18:03:05
449
原创 java学习笔记(反射,注解,reflect,annotation)菜鸟本菜对于注解以及Java反射的一些体会
软件实习生对于Java反射的学习体会**本菜鸟是一名准大四学生,于某知名日企也已进行了半年的实习,最近刚刚结束一个web项目,也因为即将过年所以有了一段闲暇时间去学习。在项目中一直不知道那些看着跟接口一样的注解打在字段上面为什么就会起到各种作用,进行了初步的学习,现在因为疫情的原因有时间去整理一下零碎的知识,于是有了这篇笔记,如果有人能看到错误,也请指正一下,我一定虚心学习,哈哈,也祝大家新年快...
2020-02-01 16:34:01
723
3
redis_jar.zip
2020-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人