- 博客(1047)
- 资源 (107)
- 收藏
- 关注
原创 14 个SpringBoot 优化点
其实优化这个事情说简单也简单,说复杂也可以很复杂,但是我觉得最重要的就是要有一个良好的编码习惯,代码"屎山”并非一朝一夕形成的,往往是经过了日积月累;因此,培养一个好的习惯,可以让我们的代码变的更加优雅、易维护,系统变的更加健壮;像我们这种工作年限少的程序员,我觉得要多学习自己认知之外的知识,不能每天crud,有机会就多用用有点难度的知识,没有机会(项目较传统),可以自己下班多些相关demo练习。在写业务代码的时候,经常会根据不同的结果返回不同的信息,尽量减少返回,会显得代码比较乱。
2024-09-18 10:01:11 972
原创 redis数据一致性
在当今高度数字化的世界中,应用程序需要处理海量数据并提供快速响应。为了应对这一挑战,使用Redis作为缓存来减少对数据库的直接访问已经成为一种广泛采用的策略。这种方法不仅能够显著提升应用性能,还能有效降低数据库负载。然而,当我们将PostgreSQL作为主数据库,Redis作为缓存层时,一个关键问题随之而来:如何确保这两个系统之间的数据保持一致?本文将深入探讨PostgreSQL和Redis之间的数据同步策略,旨在帮助开发者和架构师构建既高效又可靠的数据架构。分析导致数据不一致的根本原因。
2024-09-03 09:26:27 1410
原创 线程池Java并发编程
大家可能会问,为什么要用线程池?直接用new Thread()来创建线程不是也可以吗?是的,直接创建线程也可以解决并发问题,但如果任务数量很大,每次创建新线程会消耗系统资源,而且线程的创建和销毁是相对昂贵的操作。频繁地创建和销毁线程会降低系统性能。而线程池可以解决这些问题,通过复用线程资源减少开销,还能对线程进行统一管理,控制并发数量。线程池的工作原理其实并不复杂,它主要通过以下几个核心组件来实现:线程池接收到任务后,会将任务存放在任务队列中,空闲的工作线程会从任务队列中获取任务并执行,如果当前线程数量不足
2024-08-26 16:58:08 425
原创 oracle性能优化的16个小技巧
首先,扫描第一个表(FROM子句中最后的那个表)并对记录进行派序,然后扫描第二个表(FROM子句中最后第二个表),最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并。如果你使用的是CBO (COST BASED OPTIMIZER),优化器会检查SQL语句中的每个表的物理大小,索引的状态,然后选用花费最低的执行路径。当SQL语句的执行路径可以使用分布在多个表上的多个索引时,ORACLE会同时使用多个索引并在运行时对它们的记录进行合并,检索出仅对全部索引有效的记录。(1)下面的例子中,‘!
2024-07-30 09:20:39 457
原创 Oracle中UNION和GROUP BY连用 导致的结果不正确
在分析客户环境的一条SQL时,发现了无法做谓词推入的现象。造成视图中的大表访问比较低效。故此对案例做了进一步分析及测试。以确定问题原因。UNION ALLSQL文本中包含通过UNION ALL合并的两个group by视图。视图与外部表通过AGENT_ID关联。对应的执行计划如下:其中主要的耗时见标红部分。视图中访问了大量的中间结果,最后聚合后与外部表关联。为此创建关联条件列索引。这里奇怪的是,外部T_MAIN只有一行记录。
2024-07-26 17:53:02 461
原创 SQL基础学习笔记
SQL基础学习笔记一、建库建表1、检查数据库名是否存在如果需要创建数据库,可能会出现数据库名字重名的现象,我们可以使用如下代码查询数据库名是否存在,存在则删除此数据库。 --删除数据库 if exists(select * from sys.databases where name = 'DBTEST') drop database DBTEST 此代码检查数据库中是否存在"DBTEST"数据库,如果存在则删除
2024-07-17 09:43:59 383
原创 总结最全面认识 Nginx
同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。通常不允许不同源间的读操作。如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。http://store.company.com/dir2/other.html 同源https://store.company.com/secure.html 不同源,协议不同http://store.company.com:81/dir/etc.html 不同源,端口不同。
2024-07-15 13:31:36 852
原创 SpringBoot实现一个简单的SSO单点登录
Spring Boot开发一个平台,提供一套标准的接入规则第三方系统按照这个规则接入之后从平台进入第三方系统的时候实现免登陆进入,这种情况常见的解决方案有就是单点登录(SSO)操作,可以通过OAuth 2.0协议实现。配置完成之后,接下来就是需要第三方系统进行接入了,然后可以保证第三方系统可以通过这个认证服务器来验证JWT的令牌操作如下所示。在我们搭建的SSO平台应用中,当用户需要访问第三方应用程序的时候,在平台中需要获取到一个OAuth 2.0令牌,然后在请求中携带这个令牌开始请求,如下所示。
2024-06-20 12:38:06 1069
原创 PostgerSQL中提供常用数据处理函数
当然在实际开发过程中,可能会遇到比上述内容更加复杂的数据处理操作,我们需要根据实际的需求来确定使用什么样的处理函数来对数据进行使用。例如可以对数据做一些格式化的处理操作等等。
2024-05-17 13:32:48 431 1
原创 Java线程池实战应用
但与响应速度优先的场景区别在于,这类场景任务量巨大,并不需要瞬时的完成,而是关注如何使用有限的资源,尽可能在单位时间内处理更多的任务,也就是吞吐量优先的问题。(3)并发高、业务执行时间长,解决这种类型任务的关键不在于线程池而在于整体架构的设计,看看这些业务里面某些数据是否能做缓存是第一步,增加服务器是第二步,至于线程池的设置,设置参考(2)。另一种拒绝策略,是通过启动线程池的线程来处理丢弃的任务,但是问题是即便是线程池空闲,它也不会执行丢弃的任务,而是等待调用线程池的主线程来执行任务,直到任务结束。
2024-05-17 13:28:42 880
原创 Linux文件权限详解
Linux文件权限是系统管理的重要组成部分,理解并正确应用这些权限对于确保系统的安全性和数据的完整性至关重要。通过掌握文件权限的基础知识、管理工具和最佳实践,您可以更有效地保护您的Linux系统。本文将深入探讨Linux文件权限的各个方面,包括权限的表示、设置、修改以及如何通过命令行管理权限。例如,对于仅需要读取的文件,应移除写和执行权限。它可以让你为单个用户或组设置特定的权限,而不仅仅是文件的所有者、组和其他用户。umask命令用于设置默认权限掩码,它决定了新创建的文件和目录的默认权限。
2024-05-17 13:27:13 2525
原创 智慧医院必备10个信息化系统:EMR、HIS、CIS、LIS、PACS、PEIS
智慧医院的构建是实现“健康中国”战略的关键步骤。过去的十年,中国的智慧医院建设以“数字化、网络化、信息化”为主导,成功地打破了传统医疗服务的限制,大大提升了医疗服务的效率和质量。要实现智慧医院的高效运作,需要建立一系列先进的信息系统。下面将详细介绍这些关键的信息系统及其在智慧医院中的作用。是记录病人诊疗全过程的信息系统,它能够实现病历信息的数字化存储、查询和统计分析。
2024-05-10 13:23:46 8675
原创 医院信息系统集成的四种模式
这要求医院在选择集成方案时,不仅要考虑当前的需求和承受能力,还要考虑系统的可扩展性和未来的技术发展趋势。通过综合运用不同的集成模式和技术,医院可以构建一个高效、稳定、安全的信息化环境,提升医疗服务质量,优化资源配置,提高医院的管理水平和竞争力。未来,医院信息系统集成将更加注重与国家医疗信息标准的兼容,以及对新兴技术如大数据、人工智能的适应能力,以实现医疗服务的智能化和精准化。然而,随着系统数量的增加,这种模式会导致接口数量呈指数增长,系统间的耦合度增高,维护和扩展难度加大。
2024-05-10 13:20:52 249
原创 达梦数据库执行计划查看
CSCN操作符是 CLUSTER INDEX SCAN 的缩写,通过聚集索引扫描全表,全表扫描 I/O 开销较大,如果没有选择谓词,或者没有索引可以利用,则一般只能做全表扫描。达梦中执行计划涉及到的一些主要操作符有如下表格,因执行计划操作都是英文缩写,为更好的理解操作符操作缩写含义,专门对其缩写前的英文描述进行整理。如果没有索引,随机读很致命,每次循环只能读一块, 不能读多块。SLCT操作符,用于查询条件的过滤,如果代价比较高,要考虑是否在查询条件相关列添加索引,及是分析是否有合适的索引。
2024-05-07 15:21:43 2426
原创 达梦获取数据库对象、获取对象的DDL定义语句(达梦)
语法:SELECT dbms_metadata.get_ddl('对象类型','对象名称') FROM DUAL对象类型见:类型(OBJECT_TYPE)达梦-- 获取DDL语句(根据不同类型)-- 获取DDL-物化视图日志-- 获取DDL-物化视图-- 获取DDL-视图。
2024-05-06 10:15:18 1227
原创 达梦日常运维
达梦DBA日常运维1.生成AWR数据库运行报告。复制2.查看当前数据库环境下慢于5秒的SQL;3.当出现死锁的情况,可以通过执行一下SQL;
2024-05-06 10:02:43 246 1
原创 达梦数据库实现检索码-汉字首字母-最权威
ELSIF V_COMPARE >= F_NLSSORT('八') AND V_COMPARE <= F_NLSSORT('簿') THEN。ELSIF V_COMPARE >= F_NLSSORT('嚓') AND V_COMPARE <= F_NLSSORT('錯') THEN。ELSIF V_COMPARE >= F_NLSSORT('咑') AND V_COMPARE <= F_NLSSORT('鵽') THEN。
2024-04-23 15:27:46 443
原创 达梦数据库-汉字转拼音首字母实现函数
ELSIF V_COMPARE >= F_NLSSORT('八') AND V_COMPARE <= F_NLSSORT('簿') THEN。ELSIF V_COMPARE >= F_NLSSORT('嚓') AND V_COMPARE <= F_NLSSORT('錯') THEN。ELSIF V_COMPARE >= F_NLSSORT('咑') AND V_COMPARE <= F_NLSSORT('鵽') THEN。
2024-04-23 12:24:48 670
原创 SpringBoot使用@Valid注解+Exception全局处理器优雅处理参数验证
自定义个异常类,方便我们处理 GET 请求(GET 请求参数中一般是没有实体对象的,所以不能使用 @Valid),当请求验证失败时,手动抛出自定义异常,交由全局异常处理。
2024-04-15 09:18:03 1048 1
原创 c#编写控制LED灯的代码
不过,我可以为你提供一个简单的NanoFramework示例,用于演示如何在基于NanoFramework的设备上控制一个LED灯的亮灭。此外,确保你的设备支持NanoFramework,并且已经正确连接了LED灯和其他必要的硬件。在这个示例中,我们首先创建了一个GpioPin对象来表示LED灯连接的引脚。接下来,我们使用一个无限循环来交替设置LED引脚的高低电平,从而控制LED灯的亮灭。首先,确保你已经安装了NanoFramework的开发环境,包括Visual Studio扩展和所需的NuGet包。
2024-03-18 09:33:01 530
原创 使用Spring Boot SSE构建实时数据推送服务
Spring Boot SSE是Spring Framework提供的一种实现服务器向客户端实时推送数据的机制。它基于HTTP协议,使用简单的文本格式传输数据,能够在服务器端推送事件给客户端,实现实时更新的效果。相比于WebSocket等其他实时通信技术,SSE更加简单易用,适用于一些轻量级的实时通知和更新场景。
2024-03-18 09:32:09 974
原创 C#创建Windows服务
7、点击“serviceProcessInstaller1”,在“属性”窗体将Account改为LocalSystem(服务属性系统级别),如下图所示。1、要调试服务,其实很简单,如需将服务附加进程到需要调试的项目里面即可,假如要调试刚才建的服务,现在OnStop事件里设置断点,如下所示。
2024-03-18 09:28:21 2056 1
原创 架构师会画的图
图思维导图又叫“心智图”、“脑图”,是一种把抽象概念转为图像化的思考方法。思维导图一般从一个核心主题出发,再连线延展出出与之关联的子级概念或内容,由子级概念再引申出下一个子级,最后形成树状或网状的图结构。在某个角度上看,状态流转图是一种特殊的业务流程图,是针对同一个事物的不同状态,并对状态切换之间的行为而构造。3.序列图(或者叫时序图、顺序图)1.业务流程图(面向过程)电商里面优惠券的状态流转图。2.活动图(面向对象)
2024-03-18 09:09:17 178
原创 优秀管理八个核心
优秀的管理者会首先为团队设定明确的目标,在设定目标时,我们可以运用SMART原则确保目标具体、可衡量、可实现、相关且有时间限制。与团队成员共同制定这些目标,可以增加他们的参与感和责任感,从而提高目标实现的可能性。●沟通是团队运转的润滑油。●授权给员工在他们的职责范围内作出决策,可以提升他们的自主性和满足感。通过合理的任务分配,我们不仅能提高工作效率,还能促进员工的职业成长。我们需要为团队和个人的工作成果设定清晰的评价标准,并提供定期的反馈。一个高效的团队,需要每个成员在适合自己的位置上发挥最大的潜力。
2024-03-04 11:17:35 370
转载 优化接口设计《分页》
从第一篇的《优化接口设计的思路》系列:第一篇—接口参数的一些弯弯绕绕到今天的《优化接口设计的思路》系列:第八篇—分页接口的设计和优化,这个专栏写了快半年,产量很低,但我自认为质量还行,但是写这篇文章的时候我陷入了纠结:只是介绍怎么分页太水了,但是多行合并和分页合理化我之前就单独写过文章了,现在又拿出来讲岂不是炒冷饭?但是我又转念一想,都是我写的文章,又不是抄袭的,咋不能重新写(水)一篇。那么既然写(水)了,那我就多写(水)一点。
2024-02-28 13:30:17 1229
原创 SQL专家,就差这24个单词
今年写了一年的SQL脚本。也就用到上面这些函数,总共数了一下,也就24个单词,比26个英文字母的数量还少。是不是特别简单。
2024-02-26 10:10:31 429
原创 JAVA Excel导入导出
Component@Slf4j@Autowired@Autowired@Autowired@Autowired@Override@Override//处理字典翻译@Override//处理字典翻译@Override@Override@Overrideif (!// 调用业务service分页方法@Override//处理字典翻译、行政区划翻译@Override//自定义检验类@Component@Slf4j。
2024-02-26 09:55:34 1066
原创 对象的创建过程-解释
在之前的文章中,我们介绍了类加载的过程和 JVM 内存布局相关的知识。本篇我们综合之前的知识,结合代码一起推演一下对象的真实创建过程,以及对象创建完成之后在 JVM 中是如何保存的。
2024-02-26 09:48:42 880
原创 【MySql与PG比较】
MySQL声称自己是最流行的开源数据库,它属于最流行的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一。LAMP中的M指的就是MySQL。构建在LAMP上的应用都会使用MySQL。MySQL最初是由MySQL AB开发的,然后在2008年以10亿美金的价格卖给了Sun公司,Sun公司又在2010年被Oracle收购。Oracle收购导致MySQL的出现两个版本:商业版和社区版。
2024-02-26 09:17:12 1340
原创 PostgreSQL优化简介
PostgreSQL数据库优化是多方面的,原则是减少系统的瓶颈,减少资源的占用,增加系统的反应速度,主要优化的方向可考虑如下几点:1)服务器硬件方面2)文件系统方面,例如通过优化文件系统,提高磁盘IO的读写速度;通过优化操作系统调度策略,提高PostgreSQL的在高负荷情况下负载能力等。3)数据库层面,例如数据库参数、表结构、索引、查询语句等优化方面。
2024-02-23 09:18:55 1564
db2 odbc 64 驱动
2023-11-24
HCNA网络技术实验指南及时间
2023-10-25
ODBC驱动 手动按安装sybase
2022-11-25
Axure元库件及控件.rar
2021-08-09
自定义元件库-AXURERP 8
2021-06-28
Woll2WollInfoPower
2021-01-14
商业版程序 PACS DICOM 源码
2020-12-30
CEF4Delphi
2020-09-25
odbc Sybase-oledb与MySql_connect
2020-09-25
监控指标(数据库巡检指标、监控指标)
2020-07-07
瑞美检验报告系统 微生物检验报告单机版(完整版本-测试)
2020-02-28
python web app demo2
2019-11-27
企业系统(ERP_DELPHI)
2019-11-15
数据结构和算法必知必会的 50 个代码实现.zip
2019-07-15
大学计算机.zip
2019-06-12
Java标签版MiniuiDemo,内附DOC说明
2019-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人