- 博客(143)
- 收藏
- 关注
原创 用python打开本地gitbook
2,接着,进入_book目录下打开命令窗口(具体步骤:在该文件路径位置输入cmd,回车即可打开)网上有很多教程使用gitbook书写,但是对于没有用过的人确是个麻烦事。即可打开该gitbook文件(默认8000端口,可自行修改)3,然后输入以下命令(确保已装好python环境)接下来我们看看怎么打开本地gitbook。1,我们先看看gitbook的目录结构。4,此时可以打开浏览器输入。
2023-05-24 15:34:24
6
原创 Linux部署tomcat——windows访问失败小坑
Linux部署tomcat——windows访问失败小坑解决方法其他解决方法在Linux上部署好tomcat和jdk环境,在Linux访问成功,但是在windows访问失败,这里使用的是在虚拟机开放tomcat使用的端口来访问,解决方法如下:vim /etc/sysconfig/iptables在文件中加入:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 要开启的端口 -j ACCEPT此时,重启服务:s
2022-04-22 16:10:58
1489
原创 redis缓存序列化的泥坑
redis缓存序列化的泥坑redis注解序列化问题凡事预则立,不预则废路过~最近用springboot和redis过程中,发现一个小问题。问题虽小,但奈何能力不足,用了好久才发现!redis注解序列化问题redis序列化有手动序列化和注解序列化,我不打算说这个,我也讲不明白~网上有很多大神讲解,这里我贴上项目里在用到的序列化的类。import org.springframework.cache.annotation.CachingConfigurerSupport;import org.sp
2021-12-31 17:18:34
909
原创 typora编辑器设置图床功能
typora是一个广受好评的markdown编辑器,但是typora默认设置图片缓存在本地电脑,如果md文件移动了路径或者只分享了md文件给好友,这种情况是不带图片的,那么如何让图片同步呢?用到的是typora自带的图床功能。戳一下这里跳转...
2021-07-02 13:15:56
139
原创 为什么要把DAO作为接口,再用impl类来实现?
为什么要把DAO作为接口,再用impl类来实现?这样做是为了后期的维护。当软件全部编好了,测试好了,然后给用户装好了,但是过一段时间,用户用着不爽,他又让做软件的人改变一些功能,这样软件开发人员只需要改实现类里面的代码,也就是只用改一个包下代码,不用这个包改一下,那个包里的代码还要改。因为项目大了,代码就是成万上亿行。用了接口的话,就起了这个作用。另外,不用接口的话,假如修改了dao中的代码,因为service引用了dao中的类,那么也要改变service里面的代码,改完之后要重新编译运行,当项目比较大
2021-07-02 13:10:25
635
原创 word文档删除表格后的空白页
word文档删除表格后的空白页如果word文档是以表格结尾的话,有时候我们会发现最后的空白页无法删除。这时候可以在空白页上设置固定值为1磅。点击【段落】-【行距】选择固定值,改为1磅就可以删除空白页。...
2021-06-30 19:53:08
1187
原创 闭关修炼……
闭关修炼……没有人会等你,风声水起靠自己在两个月的春招准备中,获得了携程的offer,本来已经踏入了程里人的行列,但是由于个人原因,应该是不能过去实习了……而且,在接下来的日子我可能也会很少来CSDN了,暂时离别,等我凯旋而回!...
2021-05-24 23:34:08
97
1
原创 大三春招小结
大三春招小结开篇1. 能早投一定要早投2. 把心仪的公司放到之后面试3.简历4.项目5.刷面经6.算法开篇首先,我投递的方向是java后台开发实习生的岗位。先展示一下战果:妥妥的携程offer等待hr的电话是挺煎熬的,但是收到邮件的当天还是开心到飞起所以经历这次春招,有很多的心得体会,在这里总结一下。(趁还热乎)1. 能早投一定要早投这次的春招,我投了很多家的公司,但是基本上都是通知笔试或者显示简历筛选,然后就把你晾着,也不告诉你过了还是不过。所以即使你有足够强的实力,简历再优秀,也很大可能
2021-05-24 23:24:56
389
原创 面试项目介绍
面试项目介绍面试前的准备跑通项目,了解一下访问数据库的原理,springboot面试问题,以及用组件管理项目的做法。背若干配置参数,熟悉配置文件,以此证明自己做过。熟悉项目中涉及的数据结构。看项目管理方式:Maven 管理,打包部署,用 junit 作单元测试,Linux基本操作命令。介绍项目介绍要素控制在1分钟,讲出项目基本情况(项目名称,背景,完成了基本的事情,做了多久,用到哪些技术,数据库用什么),然后简单说一下模块。重点突出背景,技术,数据库和其他和技术有关的信息。主动说出你
2021-05-19 23:12:10
250
原创 Mysql单表优化笔记
Mysql单优化笔记建立索引ALTER TABLE table_name ADD INDEX (字段名);删除索引ALTER TABLE table_name DROP INDEX 字段名;查询表中有哪些索引,\G是格式设置SHOW INDEX FROM table_name; \G查看查询语句运行使用了什么排序只需要加explain关键字order by当order by 中的字段出现在where条件中时,才会利用索引而不进行排序操作。这个结论不仅对order by有效,对其他需
2021-04-24 10:04:00
46
原创 项目部署
项目部署部署项目前的文件配置、项目打包,自定义项目名称以及一些注意事项这篇文章不展开,包括方法一的具体步骤都可以参考这篇文章。idea下springboot打包成jar包和war包,并且在外部tomcat下运行访问方法一:提取war包,放入tomcat的webapps目录,重启tomcat即可,但是不推荐。方法二:按本地项目部署操作办法,部署特定虚拟主机上运行的一个Web应用,这样可以避免访问时需要输入端口号和项目名的问题。将项目war包放置在你个人指定的目录下,可以自行决定位置。通常建议存放在当前
2021-04-23 09:51:24
57
原创 前端获取后端数据
前端获取后端数据前阵子做个项目,因为涉及到前端代码,奈何前端知识有限,有个问题搞了好久。前端的js里需要一个数组,我后端都封装好了,但是这短短的距离我却不知道怎么拿过去前端的js。用了网上一个不太友好的方法:先用input从后端拿到前端的body<input type="hidden" th:value="${address}" id="address"/>再用document.getElementById拿到js,但是这样如果是传数组会出错var address = d
2021-04-17 00:04:16
20277
2
原创 ArrayList的实现
ArrayList的实现1, 私有属性2, 构造方法3, 元素存储4, 元素读取5, 元素删除6, 调整数组容量ensureCapacity:7, 转为静态数组toArray总结对于ArrayList而言,它实现List接口、底层使用数组保存所有元素。其操作基本上是对数组的操作。下面我们来分析ArrayList的源代码:1, 私有属性ArrayList只定义了两个私有属性:elementData存储ArrayList内的元素,size表示它包含的元素的数量。有个关键字需要解释:transient
2021-04-14 09:52:15
442
原创 浏览器输入url之后.....
浏览器输入url之后.....查找 DNS 缓存DNS 查询ARP 请求浏览器与目标服务器建立 TCP 连接浏览器发送 HTTP 请求到 web 服务器服务器发送回一个 HTTP 响应浏览器显示 HTML 的相关内容过程中的一些相关问题首先,打开了浏览器,然后在浏览器 URL 地址栏中输入了 www.baidu.com。接着进入正题查找 DNS 缓存浏览器在这个阶段会检查四个地方是否存在缓存,浏览器缓存、操作系统缓存、路由器缓存和ISP 缓存。浏览器缓存浏览器会为访问过的网站在固定期限内维护 D
2021-04-13 17:41:38
116
原创 mysql自增主键问题(顺序和重排)
mysql自增主键问题(顺序和重排)顺序问题重排问题顺序问题故事开始是一道MySQL 面试题一张自增表中有三条数据,删除最后两条数据之后重启数据库,再新增一条数据,此时这条数据的 ID 是几?如果表的引擎类型是 MyISAM,那么这条记录的 ID 就是 4。因为 MyISAM表会把自增主键的最大ID记录到数据文件里面,重启 MySQL 后,自增主键的最大 ID 也不会丢失。如果表的引擎类型是 InnoDB,那么这条记录的 ID 就是 2。因为 InnoDB表把自增主键的最大ID记录到内存中
2021-04-02 10:49:58
1036
原创 java怎么确保集合不可改变
java怎么确保集合不可改变有两种方式:Collections. unmodifiableCollection(Collection c) 方法创建的集合使用Arrays.asList创建的集合那么为什么这两种方式创建的集合就不能修改呢? 下边通过源码来看一下到底是为什么。Collections. unmodifiableCollection(Collection c) 方法~~~javaList list = new ArrayList<>();list.add(1);l
2021-04-01 13:17:04
375
原创 分级评论回复模块
分级评论回复模块评论功能的实现效果有三种,单一型、两层型、多层嵌套型。实现难度也是从易到难,下面分别对每一种进行实现。单一型只能评论,没有对评论的回复功能。如下图所示数据库表只需要建立一张评论表,每条评论对应所属文章的id。后端只需要根据文章的id从数据库评论表中获取数据即可。两层型两层型可以对评论进行多次回复,如图所示数据库中使用两张表,第一张表和单一型的数据表相同,有每条评论对应的文章 id 和 该评论的 id;第二张表是回复表,每条回复对应评论表中的评论 id ,这样就可以根据评
2021-03-27 11:56:08
338
原创 SpringBoot2使用@Cacheable注解时,Redis中保存的Value为java序列化乱码问题
SpringBoot2使用@Cacheable注解时,Redis中保存的Value为java序列化乱码问题解决办法:采用自定义RedisCacheConfiguration组件的方式,向IOC容器中注册一个类型为org.springframework.data.redis.cache.RedisCacheConfiguration的组件,调用serializeValuesWith方法对value的序列化规则改为json类型:/** * 新建一个配置类,通过注册自定义RedisCacheConfig
2021-03-19 22:08:26
467
1
原创 Spring boot使用redis缓存出现乱码
Spring boot使用redis缓存出现乱码有时候我们会发现,我们存入缓存到redis时会出现乱码,但是取出又不会,这是因为redis使用了java的序列化,我们只需要更改redis的序列配置就可以解决这个问题了(文章对新手不是很友好,需简单了解springboot怎么使用redis存取数据)解决步骤:创建一个redis配置类:MyRedisConfiguration,继承CachingConfigurerSupport类@Configurationpublic class MyRedi
2021-03-19 00:22:31
513
原创 Thymeleaf怎么显示request中绑定的数据?
Thymeleaf怎么显示request中绑定的数据?后端代码:@Controllerpublic class test { @RequestMapping({"/test"}) public String test(HttpServletRequest httpServletRequest){ //使用setAttribute存入数据 httpServletRequest.setAttribute("zhang" , "zhangjiahong");
2021-03-08 14:59:27
1037
原创 Navicat 导出导入数据库
Navicat 导出导入数据库利用Navicat,怎么把mysql数据库备份或者分享给别人呢导出:Navicat连接到mysql,然后选中你要导出的数据库,右键,选择转储SQL文件…,接着保存到本地中即可。如下图:选择转储SQL文件…,如果只是结构则选择仅结构,如果连同数据库里的数据也需要则选择结构和数据,导出成功后点击关闭即可。导入:打开我们刚才导出的sql文件,我们发现并没有数据库本身的信息,所以我们一会导入sql文件的时候,需要先自己建立一个数据库。建立数据库完成后,同样右击,选择运行
2021-03-05 21:17:26
500
原创 springboot访问不到静态资源
springboot访问不到静态资源有时候我们为了图方便,直接把css,js等静态文件直接拖到项目中,但是这样可能会导致项目运行找不到该文件,这要是找不出问题出在哪里真的是有够头疼的。我们怎么判断有没有正确导入呢?打开target下的classes,查看有没有相应的文件,如果没有就是springboot没有感应到你的导入。解决方法:打开maven,clean一下,再编译运行项目就可以了...
2021-03-05 17:08:55
673
原创 端口被占用,怎么找到并关闭
端口被占用,怎么找到并关闭打开cmd命令窗口 输入如下指令查看所有端口和PIDnetstat -ano找到对应的端口对应的PID 输入指令找到对应的进程 (2个命令都一样)tasklist | findstr "7676" 7676指端口对应的PID taskkill /f /t /im pid pid指端口对应的PID 杀掉该进程 再次启动就OK啦taskkill /f /t /im java.exe...
2021-03-04 21:07:45
88
1
原创 spring项目修改包名后找不到类
今天创建一个springboot项目时,把项目名称打错了,于是修改了项目包的名称。但是启动一直报:错误:找不到或无法加载主类,后面跟上未修改之前的路径,想着可能是有缓存的原因。尝试清理了缓存 ,启动仍然报相同的错误。猜测可能是workspace里哪个地方的路径没有改。果然发现几处路径为修改前的路径,修改路径后成功启动。...
2021-03-04 21:03:42
758
1
原创 java内部类
java内部类概念为什么要使用内部类?概念内部类:可以将一个类的定义放在另一个类的定义内部,这就是内部类。为什么要使用内部类?每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类可以继承多个具体的或者抽象的类,来解决这些程序设计问题。可以这样说,接口只是解决了部分问题,而内部类使得多重继承的解决方案变得更加完整。...
2021-01-26 17:23:50
53
原创 mysql创建、查看、授权、删除用户
mysql创建、查看、授权、删除用户查看用户创建用户授权用户删除用户设置与更改用户密码撤销用户权限查看用户进入 mysql数据库的user表(这个mysql库和user表都是一开始就有的),直接用 select * from user;来查看有什么用户代码如下:use mysql;select * from user;创建用户CREATE USER 'user_name'@'host' IDENTIFIED BY 'password';user_name:要创建用户的名字host
2021-01-21 11:20:14
173
原创 Linux 在 vi 中搜索关键字
Linux 在 vi 中搜索关键字当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在命令模式下敲斜杆( / )这时在状态栏(也就是屏幕左下脚)就出现了 “/” 然后输入你要查找的关键字敲回车就可以了。如果你要继续查找此关键字,敲字符 n 就可以继续查找了,敲字符N向前搜索。...
2021-01-19 23:35:22
1231
原创 python打卡以及Linux自动运行python文件
python打卡以及Linux自动运行python文件前因分析python代码实现linux自动运行python文件了解crond开机自启设置定时运行python文件设置crond踩坑总结前因学校弄了个每日打卡,需要我们每天打卡两次,对于学校这种强烈的关心,我们非常感动(吃不消)。为了减轻学校每天催检的负担,于是有了这个自动打卡悄悄的,不要让学校知道我们这么为它着想分析签到之前是进去填数据,现在改进得简单了,登陆后点击一键签到就行。所以,先弄出个python代码实现登陆和签到的功能借鉴了一个大神
2021-01-17 11:43:18
4379
4
原创 虚拟机创建和删除用户以及切换用户后只显示$问题
虚拟机创建和删除用户以及切换用户后只显示$问题新建用户命令删除用户切换后只显示$问题新建用户命令root登录输入以下命令useradd –d /usr/zhang -m zhang此命令创建了一个用户 zhang,其中-d和-m选项用来为登录名jiang产生一个主目录/usr/jiang(/usr为默认的用户主目录所在的父目录)使用adduser的话直接adduser username也会有目录,不用像useradd那样用-m了。但是adduser一创建就会要求输入密码。useradd
2021-01-16 16:57:51
3040
原创 git 和 码云 的使用
git 和 码云 的使用准备工作初始化复制码云代码到本地上传文件到码云最后准备工作去官网下载git,下载过后安装一直下一步到安装完成为止即可。去码云官网注册账号:https://gitee.com/jmgg/events初始化准备一个文件夹(也可以是你的项目)用来创建git点击进入文件夹,然后右击鼠标,选择 Git Bash Here之后会出现下面界面刚开始我们要在本地生成一个密钥,让他和码云上面的密钥产生关联。生产密钥的的命令行ssh-keygen -t
2021-01-15 15:24:37
76
原创 Android基础知识-apk目录结构说明
Android基础知识-apk目录结构说明Android apk文件本质是一个压缩安装包, 可以右键直接修改 apk后缀为zip,然后解压,就可以看到一堆文件。assets:静态资源资源文件(图片,视频等),这个文件夹下不会被编译。lib:.so库,系统库,自己打包的库。有的把加密/token生成方式放在.so文件里META-INF:签名信息。res:资源文件(静态文本,图片,关键资源) 汉化,会被编译。 比如汉化AndroidManifest.xml:配置信息(关键),举例修改权限cl
2021-01-14 22:26:13
1380
原创 springboot自定义项目首页
springboot自定义项目首页一、使用 index.html 作为首页面二、使用非 index.html 的文件作为首页面java web项目首页Spring Boot 项目启动后,默认会去查找 index.html 文件作为首页面。当然我们可以指定其它页面作为首页面一、使用 index.html 作为首页面1,静态首页Spring Boot 项目在启动后,首先回去静态资源路径(resources/static)下查找 index.html 作为首页文件。2,动态首页如果在静态资源路径(r
2021-01-14 13:35:19
1320
原创 idea下springboot打包成jar包和war包,并且在外部tomcat下运行访问
idea下springboot打包成jar包和war包,并且在外部tomcat下运行访问声明一点,下面打包的过程中,scope一直都是使用默认的范围<!--用于编译jsp--><dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <!--<scope
2021-01-13 22:00:12
1365
原创 程序员书单
程序员书单专题一:Java 基础篇书单专题二:代码优化篇书单专题三:计算机网络篇书单专题四:操作系统 && 计算机底层专题五:数据结构与算法专题六:缓存编程书单专题七:数据库书单专题八:微服务 && 分布式专题九:消息中间件书单专题十:容器书单专题十一:面试相关书单专题十二:软件开发&&程序人生相关书单下面是书名,具体封面以及介绍查看原文也可在GitHub中查看:https://github.com/whx123/JavaHome专题一:Java 基础篇
2021-01-13 21:12:53
108
1
原创 Java爬虫入门篇---Jsoup工具
Java爬虫入门篇---Jsoup工具前言准备工作获取文本数据获取页面中所有的图片前言pythoy的scrapy框架是大名鼎鼎,Jsoup则为Java框架的爬虫准备工作1、下载jsoup工具,如果是maven项目,请在pm.xml中加入以下代码:<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.7.
2021-01-13 17:51:26
573
原创 基金排雷
基金排雷基金排雷一基金排雷二基金排雷三基金排雷四基金排雷五实操后记基金排雷一首先,学会区分四大常见基金:1、货币基金:我们常说的余额宝就属于货币基金的一种,类似银行活期存款,随存随取,但收益率不高,年化收益率为2-3.5%,只适合打理随时要花的少量闲钱。2、债券基金(仅指纯债基金) :投资周期一般在一年以上年化收率为5-8%;受利率影响,也有一定的波动风险。,通常一次性投入, 用于中长期投资目标。3、混合型基金:既投资股票也投资债券的基金,其中股票的比例最高不超过80%,最低不低于2
2021-01-13 16:18:30
825
原创 整蛊朋友的 Python 程序
整蛊朋友的 Python 程序无聊程序之一无聊程序之二无聊程序之三无聊程序之四打包命令以及可能出现的问题以下程序,不要发代码,要不实现不了你整蛊的目的。要打包成一个 exe 程序,发给朋友才有意思。无聊程序之一while True: n = input("猜猜我在想啥?") print("猜错喽")你的朋友将永远无法知道你在想什么。当然安装 360 之后,程序没了。无聊程序之二死命弹窗import tkinter.messageboxwhile True: tkinter.
2021-01-13 11:41:02
624
原创 静态代码块、构造代码块、构造函数以及Java类初始化顺序
静态代码块、构造代码块、构造函数以及Java类初始化顺序构造函数构造代码块静态代码块Java类初始化顺序对于一个类的情况对于继承情况构造函数public HelloA(){} //构造函数关于构造函数,以下几点要注意:对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的。构造函数的作用是用于给对象进行初始化。一个对象建立,构造函数只运行一次,而一般方法可以被该对象调用多次。构造代码块{//构造代码块 }关于构造代码块,以下几点要注意:构造代
2020-12-23 14:46:29
56
原创 java关键字
final,static,this,super 关键字总结final,static,this,super 关键字总结final 关键字static 关键字this 关键字super 关键字static 关键字详解补充内容final,static,this,super 关键字总结final 关键字final关键字,意思是最终的、不可修改的,最见不得变化 ,用来修饰类、方法和变量,具有以下特点:final修饰的类不能被继承,final类中的所有成员方法都会被隐式的指定为final方法;final修饰
2020-12-23 14:10:40
149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人