- 博客(71)
- 收藏
- 关注
原创 SSLException: Received fatal alert: internal_error
一直都很喜欢使用hutool的工具包,这次有点认人失望,或许是自己的技术不到位,还不能很好的使用吧!但是这次最主要的不同是单元测试可以,业务代码中就不行,查看了使用的jdk版本等信息,使用hutool工具包中的httpUtil发送一个很常见的http post请求,在网上找了很久的解决方案,有的说更换jdk版本到1.8,可我的已经是1.8了...最后,算了..实在找不到具体的原因,我就没有使用hutool同的http工具类,自己封装了一个基于apache的http client,问题得到了解决。
2024-08-28 11:18:22 712
原创 java在实际开发中反常识bug
这篇博客,将列举本人在实际开发中看到的容易出错,反常识的一些代码写法。大家在开发中遇到的还有哪些坑,一起评论区分享一下吧!因此建议,Switch传入的参数判定不为空后再使用。上面用到的产品对象,get,set方法略。废话少说,直接上代码。
2024-08-21 11:11:38 545
原创 如何优雅的回答自己不会的技术问题?
在Java面试中,面对自己不熟悉的问题是很常见的情况。处理这种情况的关键是保持冷静、诚实,并展现出你解决问题的能力和学习意愿。直接告诉面试官你对这个问题不熟悉或没有经验。例如:“我对这个问题不是特别熟悉,但我很乐意尝试根据我的理解来回答,或者我们可以讨论一下我熟悉的相关领域。即使你不熟悉具体答案,也可以展示你的逻辑思维和问题解决能力。尝试从基本概念出发,分析问题的关键点,并提出可能的解决方案或思路。告诉面试官你愿意学习新知识和技能。
2024-08-14 11:50:42 518
原创 开启IDEA打开新项目时窗口提示
实际开发中很多时候,我们会同时打开多个项目,或者项目切换,这时候有2中情况,打开新窗口或者在当前窗口打开(即:关闭当前窗口,打开新窗口)具体是那种情况,要根据实际场景,因此我们希望可以弹框提示:是打开新窗口,还是在当前窗口打开。
2024-08-13 17:55:52 1029
原创 Arthas快速入门,常用命令
有时候线上出现cpu占用高,如何找到对应的线程呢?这里给大家介绍一个工具Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。通常,本地开发环境无法访问生产环境。如果在生产环境中遇到问题,则无法使用 IDE 远程调试。更糟糕的是,在生产环境中调试是不可接受的,因为它会暂停所有线程,导致服务暂停。
2024-08-12 14:52:15 937
原创 MySQL 是如何实现数据的排序的?
上面2种回答方式:第一种,更偏向余点对点的回答,类似我们读书时候的回答试卷的方式;第二种,更偏向于把理论之前与实际开发结合回答,并且更注重得出结论的思考过程;如果你是面试官,你会觉得那种回答更能得到你的青睐呢?欢迎在评论区给出你的观点!
2024-08-05 09:50:31 627
原创 项目开发经验
开发接口的时候查询数据还是好好的,前端已对接就出问题,你急忙的查看日志半天,结果才发现是数据库数据的问题...测试的设计或者说生成模拟数据的设计也是非常重要的,否则在开发中去手动配置数据是非常耗时麻烦的,而且也不准确。后面做统计报表的时候你会发现很多地方数据都有问题,你就会疑问到底是代码有bug呢,还是数据配置的问题呢?还有就是通常一个项目有多人开发,就有很多人去数据库配置数据,有时候为了比人配置的数据会影响到你的数据,在开发的时候你会发现数据库的数据都是空的,你很难验证你写的接口是否正确,
2024-08-02 14:19:46 380
原创 面试:MySQL 数据库中的 count(1)、count(*)、count(字段)有什么区别?
从上面的2种回答中,你会发现第一种是典型的点对点的回答方式,也是大多数面试者回答的方式,就像我们读书的时候做考试卷子一样的回答;第二种回答,更偏向口头沟通,更在乎思维,层层递进,每得出一个结论都给出了是如何思考的,并且给出了实际生产中的做法和将会遇到的问题;如果你面试官,你会觉得那个更容易面上呢?在评论区给出你个观点吧!
2024-08-01 19:25:34 814
原创 mysql逻辑架构与sql执行过程
MySQL还支持多种存储引擎,每种存储引擎都有其特定的功能和性能特点,用户可以根据实际需求选择合适的存储引擎。综上所述,MySQL执行SQL语句的执行流程是一个涉及多个组件和步骤的复杂过程,包括连接MySQL、查询缓存(MySQL 8.0及以前版本)、解析SQL语句、优化SQL语句、执行SQL语句和返回结果等步骤。在这个过程中,MySQL会充分利用其内部机制和优化技术来提高执行效率和性能。想要写错高效的sql语句,我们需要对mysql的逻辑架构和sql的执行过程有所了解;
2024-07-31 17:45:58 978
原创 SpringBoot 禁用RabbitMQ自启动
在实际开发中,项目中使用了mq,但是在测试的时候用不到mq,或者测试环境的mq挂了,希望能正常启动项目。
2024-07-29 15:06:01 662
原创 mysql查询语句优化
sql语句执行计划虽然是最常见的也是最基础的sql调优问题排查,但是不同的版本,甚至是相同的版本相同的sql语句有时候sql的执行计划也是不一样的.
2024-07-24 17:50:00 776
原创 测试报错:Error running , Command line is too long解决
启动一个简单的测试报错如下:认真阅读报错信息你会发现有这样的描述:Shorten the command line via JAR manifest or via a classpath file and rerun不过我开始没有看懂,估计是吃了英语差的原因然后我在网上查找解决办法,终于明白这是什么意思了废话不多说直接上解决步骤步骤一:打开测试配置步骤二:勾选配置步骤三:配置选项步骤四:点击应用步骤五:测试可以正常测试了完美!
2024-07-23 14:40:21 1013
原创 idea怎么配置gradle多个版本
gradle版本很多,而且很多时候版本是不兼容的,我们希望拉取下来的代码就包含已经配置好的版本,而不是去配置本机的gradle版本.....意思就是要实现项目A可以用6.X版本项目B可以使用7.X版本项目C可以用9.X版本.....
2024-07-18 14:16:00 1012
原创 启动报错:实体类出现,返回类型void与com.XXX不兼容
启动报错:java: com.xxxx.domain.entity.DnChannerProductExt中的setProductMapType(java.lang.Integer)无法覆盖com.xxxx.domain.vo.DnChannelProduct中的setProductMapType(java.lang.Integer)返回类型void与com.xxxx.domain.vo.DnChannelProduct不兼容。
2024-07-11 10:09:52 399
原创 微信核销通知地址设置返回:请开通回调通知产品权限
微信代金券设计核销通知地址时返回:{"code":"REQUEST_BLOCKED","message":"请开通回调通知产品权限\n"}
2024-06-17 14:51:29 539
原创 送外卖面试回顾
面试官:我们团队用的是小刀电动车,看来我们的技术栈不太匹配,这次面试就到这里吧,我们过两天会通知您面试结果!我:我首先在平台上接单,然后到店里取餐,取到餐后骑电动车到顾客留下的地址,再通知顾客取餐。我:电动车的工作原理是通过锂电池释放存储的电能,经过电控系统将电能转化为电动机的机械能,面试官:看了你的简历,了解到你有两年半的送外卖经验,可以简单说下平时是怎么送外卖的吗?面试官:没关系,平时有空应该多研究电动车的底层实现,这样才能提升送外卖水平。面试官:你们也用电动车来配送啊,那能说一下电动车的运行原理吗?
2024-05-10 17:31:10 402 3
原创 sql语句优化
只需执行你的SQL语句,然后在结果窗口的底部,你会看到一个“执行计划”选项卡。执行计划描述了数据库如何执行SQL查询,包括它使用的索引、扫描方式、连接顺序等。这通常意味着查询没有有效地利用索引的某些部分(如前缀或范围条件),或者查询本身就需要访问索引中的所有条目。在PL/SQL中,你可以使用Oracle的执行计划工具来查看数据库的查询计划。出现在执行计划中,并且查询性能不佳,那么可能需要进一步分析查询和索引结构,以确定是否可以进行优化。如果查询没有使用索引,或者使用了不合适的索引,那么性能可能会受到影响。
2024-04-03 16:54:43 813
原创 fastjson2实现下划线与驼峰的自动映射
有时间数据库或第三方接口返回的是下划线的对象,但是在java中我们希望自动转换为java对象,java对象是驼峰的怎么办呢?
2024-03-29 19:36:06 1420
原创 springmvc自定义http请求状态码
HTTP应答状态码需返回200或204,无需返回应答报文。HTTP应答状态码需返回5XX或4XX,同时需返回应答报文。
2024-03-29 19:31:28 438
原创 面试问:java创建线程有几种方式?回答4种,然后就没然后了..
写这篇文章的重点并不是告诉大家如何回答:java中创建线程有几种方式?这个具体问题;而是使用这个问题作为案例,分析一下面试时回答问题的思路,其他面试题也可以按照这个套路来回答;
2024-03-20 11:31:17 616
原创 读书笔记:瞬变
案例:在草坪上放,禁止酒驾的广告牌,先让你加入禁止酒驾公益宣传,再问是否可以在你家窗子上贴禁止酒驾的标签,最后在说是否愿意把广告牌放在你家的草坪中;案例1:拿卷尺量身高,找出发育正常的小孩,问这些小孩是如何喂养的,让其他小孩按照正常小孩的方式喂养,解决小孩营养不良问题;案例2:如何让调皮学生认真学习,找到调皮的学生学习最好的学科,或者喜欢学习的时间,问为什么,其他也按照这个来做;1.看似是人的问题,实际是环境的问题(三个方法:调整环境,培养习惯,召集同伴);案例3:银行排队,使用叫号机器,避免因排队吵架;
2024-03-18 11:56:27 376
原创 读书笔记:<<上瘾>>
然后你皮肤穿得差不多了,这人长得好看了,再卖道具给你,卖刀卖枪给你。你需要编写用户的使用情境,你要能够准确地像写小说一样,把一个用户一天的生活写出来。所以在设计你的酬赏的过程当中,千万不要去强迫对方做什么,而时刻要提醒对方这是他的权利,他随时可以退出,他随时可以不做。你靠什么来吸引用户使用你的服务?内部触发就是你心中有一个感觉,当这个感觉发生的时候,你就忍不住想去做那件事。就是你得让用户在你的这个产品和应用上花费很多的时间、精力甚至是金钱。人们就喜欢这种未知的但是能够带来奖励的东西,这个叫作多变的酬赏。
2024-03-14 11:30:07 372
原创 maven常用打包命令
B:–batch-mode,即批量模式,以非交互方式运行,能够避免一些需要人工参与交互而造成的挂起状态。一般情况下对于一个maven项目,cd切换到当前项目路径下,执行如下示例命令即可对项目进行打包。-U:该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态。-e:errors,即输出执行过程中的详细错误信息,以便定位错误原因。-pl : 指定打包的模块,可以用路径也可以用坐标。-amd : 同时打包依赖该模块的模块。-am :同时打包依赖的模块。
2024-02-29 18:59:09 2539 1
原创 程序员的护城河:技术、创新还是沟通?
在未来的发展中,程序员需要不断提升自己的技术能力,不断学习和创新,同时也需要注重培养自己的沟通协作能力。只有这样,他们才能在这个竞争激烈的行业中保持竞争优势,为我们的未来构建更加安全、稳定和高效的数字世界。在这个充满挑战和机遇的时代,程序员作为现代社会的护城河,他们的能力和素质将直接影响到我们的未来。让我们一起努力,为程序员提供更好的发展机会和支持,让他们成为构建更加美好的未来的关键力量。综上所述,程序员的护城河并不仅仅是技术能力的深度或者是对创新的追求,同时也包括良好的沟通协作等软实力。
2023-11-20 10:06:32 217
原创 centos7安装jdk-阿里云服务器
步骤:(特别注意:虚拟机安装的一般是32位的操作系统,jdk也必须使用32位的)查看虚拟机版本:sudo uname --mi686 //表示是32位x86_64 // 表示是64位查看是否已经安装jdk看看 是否设置了jdk环境变量: echo $JAVA_HOME;或运行命令: java -verion 看看能否查看版本 ,能就是运行0.下载jdk8。
2023-11-07 14:16:36 125
原创 centos7安装mysql-阿里云服务器
查看临时密码:grep 'temporary password' /var/log/mysqld.log。首先进入cd /etc/yum.repos.d/目录。发现root用户只允许localhost主机登录登录。启动:systemctl start mysqld。使用临时密码登录:mysql -uroot -p。关闭Cenots的防火墙,或开启3306端口。把MySQL的密码校验强度改为低风险。修改MySQL的密码长度。修改为允许任何地址访问。切换到mysql数据。
2023-11-07 09:13:02 132
原创 Windows任务栏相同应用的图标如何合并显
Windows下面的任务栏我们有时候显示如下: 我们希望能够合并显示: 如何实现了,看下面的配置:步骤一:输入任务栏,点击"任务栏和[开始]菜单" 步骤二:按照如下操作
2022-06-24 16:22:49 2210
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人