![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
文章平均质量分 80
dreaming317
不忘初心,方得始终…
展开
-
方案调研:数据库适合部署在Docker容器么?
docker适合跑轻量级或分布式数据库,当docker服务挂掉,会自动启动新容器,而不是继续重启容器服务。原创 2024-05-26 23:32:47 · 913 阅读 · 0 评论 -
最新微服务技术发展的现状与展望
随着云计算、物联网等技术迅速发展,用户对软件系统的需求趋于多样化,面向服务的体系架构(service oriented architecture, SOA)需要在服务稳定集成与需求灵活适配之间寻求平衡。原创 2024-05-16 23:58:51 · 575 阅读 · 0 评论 -
2024年将改变人类生活的七大技术
有没有想过未来会是什么样子?那么,不必等太久,因为2024年将会是充满惊人创新的一年,让你大开眼界。以下是七大新兴的科技创新趋势,它们无疑将在2024年改变我们的生活。原创 2024-05-15 12:49:46 · 810 阅读 · 0 评论 -
爆款预警!2024年必火的五大软件应用,你准备好了吗?
2024年必火的五大软件应用可能包括:1) 基于AI的用户体验改善工具;2) 区块链技术应用;3) 量子计算驱动的软件解决方案;4) 边缘计算和IoT集成应用;5) 低代码和无代码平台支持的应用程序。原创 2024-05-14 21:58:28 · 863 阅读 · 0 评论 -
数据集市的详细建设方案!
数据集市是处理单一事务的数据仓库的子集。它们通常由单个业务部门构建和管理。由于它们是面向主题的,因此通常仅从少数来源获取数据,这些来源可能是内部操作系统,数据湖,一个集中的数据存储库,或外部来源。它们通常比数据仓库更精简、更简单,这使得它们更容易构建和维护。原创 2024-04-28 01:03:19 · 1258 阅读 · 0 评论 -
这么全的权限系统设计方案,不值得收藏吗?
本文从易到难非常详细的介绍了权限模型的设计,在工作中需要根据实际情况来定义模型,千人以内的公司使用RBAC模型是完全够用的,没有必要吧权限模型设计的过于复杂。模型的选择要根据具体情况,比如公司体量、业务类型、人员数量等。总之最适合自己公司的模型就是最好的模型,权限模式和设计模式是一样的,都是为了更好的解决问题,不要为了使用模型而使用模型。原创 2024-04-28 00:50:06 · 930 阅读 · 0 评论 -
软件测试自动化框架都有哪些?
软件行业正迈向自主、快速、高效的未来。为了跟上这个高速前进的生态系统的步伐,必须加快应用程序的交付时间,但不能以牺牲质量为代价。快速实现质量是必要的,因此质量保证得到了很多关注。为了满足卓越的质量和更快的上市时间的需求,自动化测试将被优先考虑。对于微型、小型和中型企业(SMEs)来说,自动化自身的测试过程是非常必要的,而最关键的方面是选择正确的自动化测试框架。原创 2024-04-27 01:16:33 · 756 阅读 · 0 评论 -
DevOps文化对团队有何影响?
DevOps文化对团队有很多积极影响,包括提高团队效率、促进沟通与协作、提高产品质量和推动创新等方面。然而,实施DevOps文化也需要一定的挑战,如改变团队成员的观念、引入新的工具和流程等。原创 2024-04-25 00:42:37 · 937 阅读 · 0 评论 -
API设计与管理都有哪些?开发人员怎么做?
API设计与管理涉及到多个方面,包括但不限于API的设计原则、最佳实践、文档管理、测试与监控等。开发人员在进行API设计和管理时,需要遵循一些基本的原则和实践,同时利用各种工具和平台来提高工作效率。原创 2024-04-25 00:32:20 · 764 阅读 · 0 评论 -
为什么要写技术方案?
技术方案是为研究解决各类技术问题,有针对性,系统性的提出的方法、应对措施及相关对策。技术方案设计是一个技术开发者必备的能力,特别是对于高级、资深、架构师等角色。原创 2024-04-24 00:59:56 · 1184 阅读 · 0 评论 -
代码质量与可维护性的重要性都有哪些?
代码质量与可维护性的重要性体现在多个方面。首先,高质量的代码能够增强代码的可读性,使得代码易于阅读和理解,这对于团队协作和知识共享至关重要。原创 2024-04-24 00:44:03 · 783 阅读 · 0 评论 -
Hutool-crypto 加密、解密详解!
在Java开发的过程中,很多场景下都需要加密解密。比如对敏感数据的加密,对配置文件信息的加密,通信数据的加密等等。那么,如何在不同场景下选择合适的加密方式呢?原创 2023-04-15 02:21:54 · 14328 阅读 · 2 评论 -
一个完整的Installshield安装程序实例
一个完整的Installshield安装程序实例—艾泽拉斯之海洋女神出品(一)---基本设置一前言Installshield可以说是最好的做安装程序的商业软件之一,不过因为功能的太过于强大,以至于上手和精通都不是容易的事情,之前都是用Installshield的Project Assistant对付过去的,这次做这个安装程序,为了实现一些功能,必须写代码,国内外现成的资料很少,而且很多都语...转载 2019-05-29 20:10:50 · 847 阅读 · 0 评论 -
Redis 缓存使用技巧和设计方案,建议收藏!
缓存能够有效地加速应用的读写速度,同时也可以降低后端负载,对日常应用的开发至关重要。下面来说说缓存的收益和成本分析、缓存更新策略的选择和使用场景、缓存粒度控制方法、穿透问题优化、无底洞问题优化、雪崩问题优化、热点key重建优化等相关问题。原创 2023-04-01 22:38:31 · 864 阅读 · 0 评论 -
最新、最全面的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 · 810 阅读 · 0 评论 -
数据库中存储过程和触发器有什么区别?
数据库中存储过程和触发器有什么区别?它们的使用场景有哪些?原创 2022-05-04 22:48:09 · 1408 阅读 · 0 评论 -
你的交互文档写的好不好?一看便知!
什么是交互文档?交互文档,即交互设计说明文档。用来承载设计方案、交互原型、交互说明等内容,存档并交互项目相关伙伴的团队协作文档。原创 2022-04-05 00:05:00 · 581 阅读 · 0 评论 -
Window 10 安装python 3.7 + selenium (附最新安装包)
一、了解python简介:Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。应用领域:Web 和 Internet开发科学计算和统计教育桌面界面开发软件开发后端开发优点:简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。易..原创 2021-08-01 00:22:05 · 1604 阅读 · 0 评论 -
字符对应的URL编码值集合
在网页中,我们将主页访问的地址复制出来后,发现都是一些被编译后的字符,不认识他们代表的是什么意思。通过URL解码后,会发现一些%2C等字符存在,不清楚它们是啥意思,现在我将常见的一些编码整理出来,供大家参考。字符与URL编码值对应关系 字符 URL编码值 空格 %20 " %22 # %23 % %25 & %26 ...原创 2021-07-31 23:33:30 · 2347 阅读 · 0 评论 -
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 · 1053 阅读 · 0 评论 -
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 · 5483 阅读 · 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 · 3598 阅读 · 2 评论 -
常用正则表达式收集
用户名正则JavaScript代码://用户名正则,4到16位(字母,数字,下划线,减号)varuPattern=/^[a-zA-Z0-9_-]{4,16}$/;//输出 trueconsole.log(uPattern.test("caibaojian"));密码强度正则JavaScript代码://密码强度正则,最少6位,包括至少1个大写字母,1个小写字...原创 2019-11-08 14:10:29 · 390 阅读 · 0 评论 -
快速解决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 · 2256 阅读 · 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 · 6006 阅读 · 2 评论 -
设置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 · 635 阅读 · 0 评论 -
Linux文件编辑命令详细整理
一、vi编辑器有3种基本工作模式首先需要知道vi编辑器有3种基本工作模式,分别是:命令模式、文本输入模式、和末行模式。第一:命令行模式:该模式是进入vi编辑器后的默认模式。任何时候,不管用户处于何种模式,按下ESC键即可进入命令模式。在该模式下,用户可以输入vi命令,用户管理自己的文档。此时从键盘上输入的任何字符都被当作编辑命令来解释。若输入的字符是合法的vi命令,则vi在接受用户命令之后完成相应的动作。但需要注意的是,所输入的命令并不回显在屏幕上。若输入的字符不是vi命令,vi会响铃报警。第二原创 2020-10-03 10:20:30 · 540 阅读 · 0 评论 -
windows下设置redis开机自启动
windows下设置redis开机自启动windows: 在windows下安装目录下 打开命令窗口: redis-server.exe--service-install redis.windows.conf --loglevel verbose出现如图所示表示启动成功。原创 2020-10-02 15:16:51 · 220 阅读 · 0 评论 -
如何查看电脑所有连接过的wifi密码?
随着互联网的不断发展,宽带也越来越便宜,很多家庭都安装上了宽带,当然更缺不了无线路由器了。无线路由器可以让电脑、手机等有WiFi功能的移动设备连接上网络。很多人遇到这样的问题,有亲戚朋友来家玩的时候,想要你家的WiFi密码。由于时间久了,自己都忘记了自己家的WiFi密码,这下怎么查看自己家的WiFi密码呢?如果登录路由器后台查看,很多人都不懂得,而且还要路由器的后台密码。没有设置过还好,如果设置过,相信你也忘了。如果是在手机上查看,很多手机都需要root后借助第三方软件才能查看(有一部分手机只需要扫码就原创 2020-09-21 20:17:03 · 2770 阅读 · 3 评论 -
java中如何实现多语言切换
一、国际化开发概述 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。 国际化(internationalization)又称为i18n(读法为i 18 n,据说是因为internationalization(国际化)这个单词从i到n之间有18个英文字母,i18n的名字由此而来)二、合格的国际化软件 软件实现国际化,需具备以下两个特征: 1、对于程序中固定使用的文本元素,例如菜单栏、导航条等.原创 2020-09-17 12:32:31 · 2437 阅读 · 1 评论 -
手把手教你如何快速玩转 WebService(包含项目实践)
情景引入:时间:早晨 8 : 00 am小白:起床起床,,,公司又来需求了,你还在睡觉,快点起来~!我:大惊小怪,又怎么了呢?小白,别一惊一乍的,打扰我的美梦小白:公司给了个新需求,你还记得,咱们上次做的那个项目吗?我:记得,怎么了呢?不是都已经上线了吗?小白:对呀,但是,与我们合作的那个公司,他们想把我们项目里面的物流查询功能,放到他们自己开发的一个系统里面去,说这样方便他们自己进行查询,要不然,老是需要额外登录我们的系统,挺麻烦的,而还要特别的给他们一个账号进行管理。所以,他们的转载 2020-09-16 10:11:31 · 942 阅读 · 3 评论 -
linux命令详解
linux系统信息命令arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息cat /proc/interrupts 显示中断cat /proc/memi原创 2020-09-05 11:53:48 · 200 阅读 · 0 评论 -
提升系统 10 倍性能的 10 个建议!
提升Web应用的性能从未像今天这样刻不容缓。在线经济活动的比例日益提高,就连发展中国家和地区的经济活动都已经有5%以上在线进行了(相关数据请参考本文后面的资源)。在这个超级链接、随时在线的现代世界,用户的期望也远非昔日可比。如果你的网站不能马上响应,你的应用不能立即运行,用户转身就会投奔你的竞争对手。亚马逊大约10年前的一项研究表明,页面加载时间减少1/10秒,能够使其营收增长1%。另一项近期的调查也显示,一多半受访站点所有者提到因为自己应用的性能不佳导致了收入减少或者用户流失。...原创 2020-07-15 13:01:33 · 461 阅读 · 0 评论 -
100 个网络基础知识,全部掌握顶半个网络高手
1)什么是链接?链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。2)OSI 参考模型的层次是什么?有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。3)什么是骨干网?骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。4)什么是 LAN?LAN 是局域网的缩写。它是指计算机与位于小物理位置的其他网络设备之间的连接。5)什么是节点?节点是指连接发生的点。它可以是作为转载 2020-07-01 20:19:22 · 1162 阅读 · 0 评论 -
Lombok 天天用,却不知道它的原理是什么?
相信大家在项目中都使用过Lombok,因为能够简化我们许多的代码,但是该有的功能一点也不少。那么lombok到底是个什么呢,lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。那么Lombok到底是如原创 2020-06-07 00:44:51 · 264 阅读 · 0 评论 -
程序员最喜欢用的 8 种代码对比工具,值得收入囊中
俗话说:三句不离本行,对于程序员这个可爱的群体来说也是一样,即使面对无休无止的编程工作,程序员们依旧任劳任怨的埋头苦干,梦想着用自己码下的代码改变世界。工欲善其事,必先利其器,每一位程序员都有自己私藏的编程必备工具,接下来小编就给大家推荐8款程序员最佳的代码比较工具。一:Beyond Compare推荐:★★★★★Beyond Compare可以很方便地对比出两份源代码文件之间的不同之处,相差的每一个字节用颜色加以表示,查看方便,支持多种规则对比。Beyond Compare选择最.原创 2020-06-03 22:58:07 · 1841 阅读 · 2 评论 -
程序员学习新技术的10个建议
程序员学习新技术的10个建议我们生活在一个振奋人心的时代。我们可以越来越方便廉价地获得大量学习资源。这些资源的传播载体由最初的教室被变成了博客,技术论坛等。坐拥如此众多的学习资源,我们没有任何理由不去好好利用。随之而来的问题便是如何在这知识的海洋中选择自己的前进方向。在这篇文章中,我将简要概括一些技术学习的建议,希望可以给你带来一些启发。尽管我的建议主要涉及的是软件开发方面,但是这...原创 2020-04-16 00:33:01 · 532 阅读 · 0 评论 -
入门RabbitMQ消息队列,看这篇文章就够了
目录前言什么是队列什么是消息队列什么是RabbitMQ消息队列的应用场景消息通讯异步处理服务解耦流量削峰RabbitMQ安装与启动在Cnetos7上的安装 安装 安装-detached为可选参数,表示后台开启Docker上的安装 启动镜像核心概念BrokerProducer与Con...转载 2020-04-06 16:31:38 · 755 阅读 · 0 评论 -
130 个相见恨晚的超实用网站(学习、资源、工具、设计),一次性分享出来
130 余个相见恨晚的超实用网站文末没有公众号,只求 点赞 + 关注目录130 余个相见恨晚的超实用网站搞学习冷知识 / 黑科技资源搜索小工具导航页(工具集)看视频学设计搞文档找图片搞学习 知乎:www.zhihu.com CSDN:https://www.csdn.net/ TED(最优质的演讲):https:/...转载 2020-03-19 22:34:00 · 3033 阅读 · 0 评论 -
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。一、PDF搜索网站推荐对...转载 2020-03-02 10:47:49 · 661 阅读 · 0 评论