自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dream317

本人技术有限,有不到之处请多多指教!

  • 博客(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

原创 NTP服务器时间配置

ntp服务器是一个同步时间都服务器。

2023-08-30 21:33:25 326

原创 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-05-04 22:48:09 1350

原创 你的交互文档写的好不好?一看便知!

什么是交互文档?交互文档,即交互设计说明文档。用来承载设计方案、交互原型、交互说明等内容,存档并交互项目相关伙伴的团队协作文档。

2022-04-05 00:05:00 565

原创 Oracle 中 Translate的用法

Oracle 中 Translate 的是再什么场景下使用,是如何使用呢?让我们一起来学习一下它的基本用法。

2022-01-17 17:10:51 638

原创 Linux安装telnet

Linux 中是如何安装 telnet 的呢?

2021-11-21 01:08:16 1985

原创 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 安装包

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。

2021-08-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除