张嘉烘
码龄3年
  • 120,332
    被访问
  • 141
    原创
  • 13,361
    排名
  • 448
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2019-01-26
博客简介:

冲冲冲的博客

查看详细资料
  • 4
    领奖
    总分 553 当月 28
个人成就
  • 获得133次点赞
  • 内容获得41次评论
  • 获得750次收藏
创作历程
  • 1篇
    2022年
  • 35篇
    2021年
  • 87篇
    2020年
  • 18篇
    2019年
成就勋章
TA的专栏
  • springboot
    34篇
  • Linux
    7篇
  • 并发编程
    4篇
  • 面试
    13篇
  • 数据结构
    7篇
  • 蓝桥杯
    7篇
  • java基础
    3篇
  • 服务器
    4篇
  • 码云
    1篇
  • jvm
    8篇
  • 前端
    2篇
  • 设计模式
    1篇
  • 手机
    2篇
  • 程序人生
    4篇
  • 微信相关
    2篇
  • 计算机操作
    23篇
  • python
    8篇
  • java
    13篇
  • 网络安全
    6篇
兴趣领域 设置
  • 大数据
    mysql
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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 ·
1068 阅读 ·
2 点赞 ·
0 评论

redis缓存序列化的泥坑

redis缓存序列化的泥坑redis注解序列化问题凡事预则立,不预则废路过~最近用springboot和redis过程中,发现一个小问题。问题虽小,但奈何能力不足,用了好久才发现!redis注解序列化问题redis序列化有手动序列化和注解序列化,我不打算说这个,我也讲不明白~网上有很多大神讲解,这里我贴上项目里在用到的序列化的类。import org.springframework.cache.annotation.CachingConfigurerSupport;import org.sp
原创
发布博客 2021.12.31 ·
600 阅读 ·
0 点赞 ·
0 评论

typora编辑器设置图床功能

typora是一个广受好评的markdown编辑器,但是typora默认设置图片缓存在本地电脑,如果md文件移动了路径或者只分享了md文件给好友,这种情况是不带图片的,那么如何让图片同步呢?用到的是typora自带的图床功能。戳一下这里跳转...
原创
发布博客 2021.07.02 ·
58 阅读 ·
0 点赞 ·
0 评论

为什么要把DAO作为接口,再用impl类来实现?

为什么要把DAO作为接口,再用impl类来实现?这样做是为了后期的维护。当软件全部编好了,测试好了,然后给用户装好了,但是过一段时间,用户用着不爽,他又让做软件的人改变一些功能,这样软件开发人员只需要改实现类里面的代码,也就是只用改一个包下代码,不用这个包改一下,那个包里的代码还要改。因为项目大了,代码就是成万上亿行。用了接口的话,就起了这个作用。另外,不用接口的话,假如修改了dao中的代码,因为service引用了dao中的类,那么也要改变service里面的代码,改完之后要重新编译运行,当项目比较大
原创
发布博客 2021.07.02 ·
240 阅读 ·
0 点赞 ·
0 评论

word文档删除表格后的空白页

word文档删除表格后的空白页如果word文档是以表格结尾的话,有时候我们会发现最后的空白页无法删除。这时候可以在空白页上设置固定值为1磅。点击【段落】-【行距】选择固定值,改为1磅就可以删除空白页。...
原创
发布博客 2021.06.30 ·
973 阅读 ·
0 点赞 ·
0 评论

面试项目介绍

面试项目介绍面试前的准备跑通项目,了解一下访问数据库的原理,springboot面试问题,以及用组件管理项目的做法。背若干配置参数,熟悉配置文件,以此证明自己做过。熟悉项目中涉及的数据结构。看项目管理方式:Maven 管理,打包部署,用 junit 作单元测试,Linux基本操作命令。介绍项目介绍要素控制在1分钟,讲出项目基本情况(项目名称,背景,完成了基本的事情,做了多久,用到哪些技术,数据库用什么),然后简单说一下模块。重点突出背景,技术,数据库和其他和技术有关的信息。主动说出你
原创
发布博客 2021.05.19 ·
134 阅读 ·
1 点赞 ·
0 评论

大三春招小结

大三春招小结开篇1. 能早投一定要早投2. 把心仪的公司放到之后面试3.简历4.项目5.刷面经6.算法开篇首先,我投递的方向是java后台开发实习生的岗位。先展示一下战果:妥妥的携程offer等待hr的电话是挺煎熬的,但是收到邮件的当天还是开心到飞起所以经历这次春招,有很多的心得体会,在这里总结一下。(趁还热乎)1. 能早投一定要早投这次的春招,我投了很多家的公司,但是基本上都是通知笔试或者显示简历筛选,然后就把你晾着,也不告诉你过了还是不过。所以即使你有足够强的实力,简历再优秀,也很大可能
原创
发布博客 2021.05.24 ·
188 阅读 ·
2 点赞 ·
0 评论

闭关修炼……

闭关修炼……没有人会等你,风声水起靠自己在两个月的春招准备中,获得了携程的offer,本来已经踏入了程里人的行列,但是由于个人原因,应该是不能过去实习了……而且,在接下来的日子我可能也会很少来CSDN了,暂时离别,等我凯旋而回!...
原创
发布博客 2021.05.24 ·
40 阅读 ·
1 点赞 ·
1 评论

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 ·
25 阅读 ·
0 点赞 ·
0 评论

项目部署

项目部署部署项目前的文件配置、项目打包,自定义项目名称以及一些注意事项这篇文章不展开,包括方法一的具体步骤都可以参考这篇文章。idea下springboot打包成jar包和war包,并且在外部tomcat下运行访问方法一:提取war包,放入tomcat的webapps目录,重启tomcat即可,但是不推荐。方法二:按本地项目部署操作办法,部署特定虚拟主机上运行的一个Web应用,这样可以避免访问时需要输入端口号和项目名的问题。将项目war包放置在你个人指定的目录下,可以自行决定位置。通常建议存放在当前
原创
发布博客 2021.04.23 ·
13 阅读 ·
0 点赞 ·
0 评论

前端获取后端数据

前端获取后端数据前阵子做个项目,因为涉及到前端代码,奈何前端知识有限,有个问题搞了好久。前端的js里需要一个数组,我后端都封装好了,但是这短短的距离我却不知道怎么拿过去前端的js。用了网上一个不太友好的方法:先用input从后端拿到前端的body<input type="hidden" th:value="${address}" id="address"/>再用document.getElementById拿到js,但是这样如果是传数组会出错var address = d
原创
发布博客 2021.04.17 ·
9960 阅读 ·
14 点赞 ·
1 评论

ArrayList的实现

ArrayList的实现1, 私有属性2, 构造方法3, 元素存储4, 元素读取5, 元素删除6, 调整数组容量ensureCapacity:7, 转为静态数组toArray总结对于ArrayList而言,它实现List接口、底层使用数组保存所有元素。其操作基本上是对数组的操作。下面我们来分析ArrayList的源代码:1, 私有属性ArrayList只定义了两个私有属性:elementData存储ArrayList内的元素,size表示它包含的元素的数量。有个关键字需要解释:transient
原创
发布博客 2021.04.14 ·
160 阅读 ·
0 点赞 ·
0 评论

浏览器输入url之后.....

浏览器输入url之后.....查找 DNS 缓存DNS 查询ARP 请求浏览器与目标服务器建立 TCP 连接浏览器发送 HTTP 请求到 web 服务器服务器发送回一个 HTTP 响应浏览器显示 HTML 的相关内容过程中的一些相关问题首先,打开了浏览器,然后在浏览器 URL 地址栏中输入了 www.baidu.com。接着进入正题查找 DNS 缓存浏览器在这个阶段会检查四个地方是否存在缓存,浏览器缓存、操作系统缓存、路由器缓存和ISP 缓存。浏览器缓存浏览器会为访问过的网站在固定期限内维护 D
原创
发布博客 2021.04.13 ·
45 阅读 ·
0 点赞 ·
0 评论

mysql自增主键问题(顺序和重排)

mysql自增主键问题(顺序和重排)顺序问题重排问题顺序问题故事开始是一道MySQL 面试题一张自增表中有三条数据,删除最后两条数据之后重启数据库,再新增一条数据,此时这条数据的 ID 是几?如果表的引擎类型是 MyISAM,那么这条记录的 ID 就是 4。因为 MyISAM表会把自增主键的最大ID记录到数据文件里面,重启 MySQL 后,自增主键的最大 ID 也不会丢失。如果表的引擎类型是 InnoDB,那么这条记录的 ID 就是 2。因为 InnoDB表把自增主键的最大ID记录到内存中
原创
发布博客 2021.04.02 ·
543 阅读 ·
0 点赞 ·
0 评论

java怎么确保集合不可改变

java怎么确保集合不可改变有两种方式:Collections. unmodifiableCollection(Collection c) 方法创建的集合使用Arrays.asList创建的集合那么为什么这两种方式创建的集合就不能修改呢? 下边通过源码来看一下到底是为什么。Collections. unmodifiableCollection(Collection c) 方法~~~javaList list = new ArrayList<>();list.add(1);l
原创
发布博客 2021.04.01 ·
205 阅读 ·
0 点赞 ·
0 评论

分级评论回复模块

分级评论回复模块评论功能的实现效果有三种,单一型、两层型、多层嵌套型。实现难度也是从易到难,下面分别对每一种进行实现。单一型只能评论,没有对评论的回复功能。如下图所示数据库表只需要建立一张评论表,每条评论对应所属文章的id。后端只需要根据文章的id从数据库评论表中获取数据即可。两层型两层型可以对评论进行多次回复,如图所示数据库中使用两张表,第一张表和单一型的数据表相同,有每条评论对应的文章 id 和 该评论的 id;第二张表是回复表,每条回复对应评论表中的评论 id ,这样就可以根据评
原创
发布博客 2021.03.27 ·
173 阅读 ·
0 点赞 ·
0 评论

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 ·
242 阅读 ·
2 点赞 ·
1 评论

Spring boot使用redis缓存出现乱码

Spring boot使用redis缓存出现乱码有时候我们会发现,我们存入缓存到redis时会出现乱码,但是取出又不会,这是因为redis使用了java的序列化,我们只需要更改redis的序列配置就可以解决这个问题了(文章对新手不是很友好,需简单了解springboot怎么使用redis存取数据)解决步骤:创建一个redis配置类:MyRedisConfiguration,继承CachingConfigurerSupport类@Configurationpublic class MyRedi
原创
发布博客 2021.03.19 ·
244 阅读 ·
1 点赞 ·
0 评论

Thymeleaf怎么显示request中绑定的数据?

Thymeleaf怎么显示request中绑定的数据?后端代码:@Controllerpublic class test { @RequestMapping({"/test"}) public String test(HttpServletRequest httpServletRequest){ //使用setAttribute存入数据 httpServletRequest.setAttribute("zhang" , "zhangjiahong");
原创
发布博客 2021.03.08 ·
719 阅读 ·
0 点赞 ·
0 评论

Navicat 导出导入数据库

Navicat 导出导入数据库利用Navicat,怎么把mysql数据库备份或者分享给别人呢导出:Navicat连接到mysql,然后选中你要导出的数据库,右键,选择转储SQL文件…,接着保存到本地中即可。如下图:选择转储SQL文件…,如果只是结构则选择仅结构,如果连同数据库里的数据也需要则选择结构和数据,导出成功后点击关闭即可。导入:打开我们刚才导出的sql文件,我们发现并没有数据库本身的信息,所以我们一会导入sql文件的时候,需要先自己建立一个数据库。建立数据库完成后,同样右击,选择运行
原创
发布博客 2021.03.05 ·
234 阅读 ·
0 点赞 ·
0 评论
加载更多