- 博客(98)
- 资源 (1)
- 收藏
- 关注
原创 最新、最全面的Java面试题及答案(212道)
最近在准备面试的过程中,整理了一份详实而又权威的面试清单,在此分享给读者朋友们,本文分为十九个模块,分别是:「Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM」,共包含 212道面试题及答案详解,希望能帮助到大家通过面试的关卡。
2022-12-10 03:04:19 804
原创 Hutool-crypto 加密、解密详解!
在Java开发的过程中,很多场景下都需要加密解密。比如对敏感数据的加密,对配置文件信息的加密,通信数据的加密等等。那么,如何在不同场景下选择合适的加密方式呢?
2023-04-15 02:21:54 13221 2
原创 Spring Boot 实现通用 Auth 认证的 4 种方式!
Spring Boot中实现通用 Auth 的四种方式,包括传统AOP、拦截器、参数解析器和过滤器,并提供了对应的实例代码,最后简单总结了下它们的执行顺序,供大家参考学习。
2023-04-13 08:03:36 380
原创 Linux 最常用的 150 个命令汇总,建议收藏!
Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。懂得它常用的基本命令,在工作中能起到事半功倍的作用。
2023-04-06 23:44:30 825
原创 SpringBoot 实现 MySQL 百万级数据量导出并避免 OOM 的解决方案!
动态数据导出是一般项目都会涉及到的功能。它的实现逻辑就是从mysql查询数据,加载到内存,然后从内存创建excel,以流的形式响应给前端。然而一旦数据量太大,达到百万级,千万级,大规模数据加载到内存必然会引起OOM,那么如何解决呢?
2023-04-03 20:36:17 1174
原创 Redis 缓存使用技巧和设计方案,建议收藏!
缓存能够有效地加速应用的读写速度,同时也可以降低后端负载,对日常应用的开发至关重要。下面来说说缓存的收益和成本分析、缓存更新策略的选择和使用场景、缓存粒度控制方法、穿透问题优化、无底洞问题优化、雪崩问题优化、热点key重建优化等相关问题。
2023-04-01 22:38:31 832
原创 Spring 最常用的 7 大类注解,建议收藏!
随着技术的更新迭代,Java5.0 开始支持注解以来。而作为 java 中的领军框架 spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架,那么,你们在项目中都用到了哪些注解呢?
2023-03-30 21:02:17 451
原创 Redis 和 MySQL 如何保持数据一致性?
在高并发的场景下,大量的请求直接访问MySQL很容易造成性能问题。所以,我们都会用Redis来做数据的缓存,削减对数据库的请求。但是,MySQL和Redis是两种不同的数据库,如何保证不同数据库之间数据的一致性就非常关键了。
2023-03-29 20:53:31 2022 3
原创 前端常见的 8 种设计模式,你用过哪几种?
设计模式是在某种场合下对某个问题的一种解决方案。设计模式是通过概念总结出来的模版,总结出来的固定的东西。每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。在前端开发中,设计模式是一种被广泛应用的思想。设计模式可以帮助开发者解决常见的问题,并提供可重用的解决方案。本文将会介绍前端常见的设计模式,并通过代码详解它们的实现。
2023-03-29 15:11:21 1057
原创 25个必须掌握的数据库面试题,你知道吗?
今天说一说数据库。不管你是Java开发者还是Python开发者还是其他语言开发者,基本上面试的时候都会被问到数据库相关的知识点。所以掌握一些经常被问的数据库知识是十分重要的。
2023-03-29 01:53:53 1758
原创 SpringBoot 如何防护 XSS 攻击 ?
跨站脚本攻击XSS是指攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被解析执行,从而达到恶意攻击用户的目的。那么,SpringBoot 是如何防护 XSS 攻击的呢?
2023-03-27 00:18:14 269
原创 SpringBoot 项目打成 jar 后,如何加载外部的配置文件?
SpringBoot 项目打成 jar 后,有些时候,我们比较频繁的修改一些配置信息,如果这些配置信息都是放在项目中的话,那么就需要经常进行打包部署,所以我们就思考是否可以把这个配置文件外置呢?
2023-03-26 16:13:19 2557
原创 SpringBoot 面试问答总结(VIP典藏版)
做 Java 开发,没有人敢小觑 Spring Boot 的重要性,现在出去面试,无论多小的公司 or 项目,都要跟你扯一扯 Spring Boot,扯一扯微服务,不会?没用过?Sorry ,我们不合适!那么,我们就得掌握常见的知识点,一举拿下面试。
2023-03-26 15:57:39 87
原创 解决 cnpm : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本。
解决方案:1、在系统中 搜索框 输入 Windos PowerShell 或者 右击任务栏的电脑图标,选择Windos PowerShell(管理员);2、点击“管理员身份运行”;3、输入“ set-ExecutionPolicy RemoteSigned”回车;4、根据提示,输入A,回车5、再次回到控制台 输入cnpm --version 执行就成功,若不成功,关闭Visual Studio软件重新打开执行就好了。
2022-12-03 17:30:13 9244 4
原创 你的交互文档写的好不好?一看便知!
什么是交互文档?交互文档,即交互设计说明文档。用来承载设计方案、交互原型、交互说明等内容,存档并交互项目相关伙伴的团队协作文档。
2022-04-05 00:05:00 565
原创 Oracle 中 Translate的用法
Oracle 中 Translate 的是再什么场景下使用,是如何使用呢?让我们一起来学习一下它的基本用法。
2022-01-17 17:10:51 638
原创 Linux下安装curl
简介curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。安装步骤:1)下载curl包(可以在这个网站上找最新的版本: curl 安装包地址)执行命令:wget https://curl.se/download/curl-7.57.0.tar.gz2)解压: tar-xzvf curl-7.5...
2021-11-21 01:00:59 2704
原创 finalshell编码问题
finalshell连接Linux后发现与虚拟机内的编码不统一每次重启终端后编码依然变成GBK。可以改变单个用户的语言设置(永久生效)用户权限编辑~/.bashrc文件echo 'LANG="en_US.UTF-8"' >> ~/.bashrcsource ~/.bashrc改变所有用户的语言设置(永久生效)Root权限编辑/etc/profile文件echo 'LANG="en_US.UTF-8"' >> /etc/profilesource /et
2021-10-19 09:30:00 548
原创 oracle数据库中对汉字跟英文字母混合排序
在做项目中,我们经常遇到一些对中文及英文混合排序的问题,有时束手无策,经过查询,发现了oracle数据库中对汉字跟英文字母进行混合排序的SQL,来一起看看怎么实现:user_info表中 字段 username 里存的即有中文也有英文,如何按照字母顺序进行排序:看下面sql语句:select *from user_infoorder by nlssort(translate(lower( substr(username,0,1)), 'abcdefghijk...
2021-09-24 20:32:55 757
原创 Window 10 安装python 3.7 + selenium (附最新安装包)
一、了解python简介:Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。应用领域:Web 和 Internet开发科学计算和统计教育桌面界面开发软件开发后端开发优点:简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。易..
2021-08-01 00:22:05 1476
原创 字符对应的URL编码值集合
在网页中,我们将主页访问的地址复制出来后,发现都是一些被编译后的字符,不认识他们代表的是什么意思。通过URL解码后,会发现一些%2C等字符存在,不清楚它们是啥意思,现在我将常见的一些编码整理出来,供大家参考。字符与URL编码值对应关系 字符 URL编码值 空格 %20 " %22 # %23 % %25 & %26 ...
2021-07-31 23:33:30 2146
原创 Oracle中“ORA-00060: 等待资源时检测到死锁” 或存储过程编译卡死的一种解决方法
1、查看哪些表被锁住: select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;2、查看引起死锁的会话:select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id
2021-03-15 18:12:23 942
原创 React项目的打包步骤
1.create-react-app来自Facebook官方的零配置命令行工具。create-react-app是来自于Facebook出品的零配置命令行工具,能够帮你自动创建基于Webpack+ES6的最简易的React项目模板,有助于初学者快速上手实践。安装create-react-app的方式也非常简单,可以直接使用npm命令进行全局安装。npminstall-gcreate-react-app //全局安装create-react-appcreate-react-app my...
2021-03-13 14:41:43 4310
原创 Error: Cannot find module ‘webpack‘ 问题解决办法
这句话的意思是:没有找到webpack模块。就算之前你装了webpack,那肯定是非全局安装所以要全局安装npm install --save-dev webpacknpm install --save-dev webpack问题解决
2021-03-13 14:37:58 1221
原创 【已解决】TypeError: Cannot destructure property `createHash` of ‘undefined‘ or ‘null‘
npm run build的时候出现以下异常:TypeError: Cannot destructure property `createHash` of 'undefined' or 'null'经查,是webpack版本原因,直接升级版本到最新吧,即可解决!npm add webpack@latest
2021-03-13 13:25:23 3365
原创 Oracle数据库批量删除表、视图、序列、存储过程、函数脚本
批量删除表、视图、序列、存储过程、函数前,生成对应的SQL执行脚本,然后执行生成对应的脚本即可:一、删除数据库表-- 生成删除oracle数据库表的脚本语句select 'drop table ' || table_name || ';' as sqlscript from user_tables; --delete tables-- 带过滤条件删除oracle数据库表的脚本语句select 'drop table ' || a.table_name || '; --' || a.
2021-03-02 11:06:42 1136
原创 Linux的/var/log/messages是空的,如何解决?
之前一直有日志生成的,正常运行,自从前几天搞了下好像重启了下rsyslog ,最后一次轮替日志之后,/var/log/message,/var/log/secure等都不记录了,并且都是空文件。修改方法:1. 修改配置文件/etc/rsyslog.conf#$ModLoad imjournal # provides access to the systemd journal#Enable by uncommenting$ModLoad imklog # reads kernel mess.
2021-01-27 12:54:11 5204 2
原创 通过nginx访问连接websocket 错误 failed: Error during WebSocket handshake: Unexpected response code: 400
最近项目部署到正式环境的时候发现页面websocket连接错误。如下: 其中与本地环境的区别就是正式环境配置了nginx。而我通过真实路径访问正式环境项目,也能正常连接。经查阅相关资料,在nginx.conf 配置文件中location 加入如下参数即可:proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_read_ti...
2020-12-01 18:21:03 3453 2
原创 快速解决idea启动项目报错:Unable to open debugger port(127.0.0.1:58950):java.net.SocketException“socket closed
原因分析:出现这个报错的原因是因为Debug模式下的端口被占用导致的。解决方法:解决方法主要两种:修改端口配置(推荐)、关闭占用端口的进程(不推荐)。方式一:修改端口配置(推荐)被占用的端口可能是本地端口,也可能是JMX端口或Debug模式下的端口,配置端口位置如图所示,尝试修改后启动tomcat不报错就可以了。注意:如果是tomcat的端口号被占用了,就要修改HTTP Port 和JMX Port 的端口号...
2020-11-09 17:06:02 1691 4
原创 分析解决 PKIX path building failed 的问题
1、现象调用https接口报如下错误:sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target2、原因 这是缺少安全证书时出现的异常,解决方案就是将你要访问的 请求地...
2020-10-28 15:10:17 5827 2
原创 linux 系统tar文件压缩打包命令
打包成tar.gz格式压缩包# tar -zcvf renwolesshel.tar.gz /renwolesshel解压tar.gz格式压缩包# tar zxvf renwolesshel.tar.gz打包成tar.bz2格式压缩包# tar -jcvf renwolesshel.tar.bz2 /renwolesshel解压tar.bz2格式的压缩包# tar jxvf renwolesshel.tar.bz2压缩成zip格式# zip -q -r
2020-10-28 14:46:46 241
原创 设置tomcat默认访问的项目
正常访问tomcat发布的项目,需要在url后面加上项目名,如果想不加项目名直接通过ip访问,可以修改配置文件实现1、直接将你的变异后的项目文件,复制到tomcat的webapps/ROOT 目录下面,可以理解成把你的项目名字部署的时候改成ROOT,这样不需要修改配置就可实现不输入项目名访问2、修改配置文件,修改conf/server.xml,找到<Host 标签,在标签内增加<Context path="" docBase="superquery" reloadable="true".
2020-10-24 00:20:23 621
原创 Linux文件编辑命令详细整理
一、vi编辑器有3种基本工作模式首先需要知道vi编辑器有3种基本工作模式,分别是:命令模式、文本输入模式、和末行模式。第一:命令行模式:该模式是进入vi编辑器后的默认模式。任何时候,不管用户处于何种模式,按下ESC键即可进入命令模式。在该模式下,用户可以输入vi命令,用户管理自己的文档。此时从键盘上输入的任何字符都被当作编辑命令来解释。若输入的字符是合法的vi命令,则vi在接受用户命令之后完成相应的动作。但需要注意的是,所输入的命令并不回显在屏幕上。若输入的字符不是vi命令,vi会响铃报警。第二
2020-10-03 10:20:30 533
原创 windows下设置redis开机自启动
windows下设置redis开机自启动windows: 在windows下安装目录下 打开命令窗口: redis-server.exe--service-install redis.windows.conf --loglevel verbose出现如图所示表示启动成功。
2020-10-02 15:16:51 217
原创 如何查看电脑所有连接过的wifi密码?
随着互联网的不断发展,宽带也越来越便宜,很多家庭都安装上了宽带,当然更缺不了无线路由器了。无线路由器可以让电脑、手机等有WiFi功能的移动设备连接上网络。很多人遇到这样的问题,有亲戚朋友来家玩的时候,想要你家的WiFi密码。由于时间久了,自己都忘记了自己家的WiFi密码,这下怎么查看自己家的WiFi密码呢?如果登录路由器后台查看,很多人都不懂得,而且还要路由器的后台密码。没有设置过还好,如果设置过,相信你也忘了。如果是在手机上查看,很多手机都需要root后借助第三方软件才能查看(有一部分手机只需要扫码就
2020-09-21 20:17:03 2717 3
原创 java中如何实现多语言切换
一、国际化开发概述 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。 国际化(internationalization)又称为i18n(读法为i 18 n,据说是因为internationalization(国际化)这个单词从i到n之间有18个英文字母,i18n的名字由此而来)二、合格的国际化软件 软件实现国际化,需具备以下两个特征: 1、对于程序中固定使用的文本元素,例如菜单栏、导航条等.
2020-09-17 12:32:31 2331 1
转载 手把手教你如何快速玩转 WebService(包含项目实践)
情景引入:时间:早晨 8 : 00 am小白:起床起床,,,公司又来需求了,你还在睡觉,快点起来~!我:大惊小怪,又怎么了呢?小白,别一惊一乍的,打扰我的美梦小白:公司给了个新需求,你还记得,咱们上次做的那个项目吗?我:记得,怎么了呢?不是都已经上线了吗?小白:对呀,但是,与我们合作的那个公司,他们想把我们项目里面的物流查询功能,放到他们自己开发的一个系统里面去,说这样方便他们自己进行查询,要不然,老是需要额外登录我们的系统,挺麻烦的,而还要特别的给他们一个账号进行管理。所以,他们的
2020-09-16 10:11:31 935 3
python + Selenium 安装包
2021-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人