[go: up one dir, main page]

自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序猿进阶

当你真的爱上编程的时候,其实编程就是你的娱乐方式。

  • 博客(583)
  • 资源 (7)
  • 收藏
  • 关注

原创 定时任务上云改造方案

使得常用的数据查询或业务处理操作可以在单个节点上执行,以达到数据单元化处理和数据合规策略动态调整的效果,从而避免跨节点带来额外性能消耗和数据跨境合规问题。启动函数里存在无限循环,触发调度后,除非循环条件不满足,否则会一直持续运行,每次循环需要做的事情由业务逻辑自行控制,典型的。信息的原子性:一下三个步骤如果检测到单元化策略发生变化,会及时终止本次调度,等待。客户端的策略变化,收到通知后终止当前业务处理逻辑,然后通过。的数据,如果按照之前的进度7来进行,就会漏掉。,数据经过单元化过滤后,进行分片处理。

2024-09-27 05:30:00 1493 75

原创 在 Java 中提供接口方法而不是实现接口

方法时,我预计会出现编译时错误,但我没有观察到编译错误,而是得到了运行时错误。请解释为什么上述场景中没有显示编译时错误。在进行方法调用时,编译器需要能够检查该方法是否确实存在。如果我们必须能够调用在类中实现的方法,为什么我们还必须实现接口?,你会发现它根本没有使用泛型;这就是为什么你不会收到编译错误的原因。要容易得多,而且正如您所指出的,这更符合。因为该方法必须进行一些非平凡的反射。其中提到我们必须实现。之所以需要接口,是因为。这是出于历史原因:该方法是在。

2024-09-27 00:15:00 226 5

原创 TreeMap源码详解

背景:昨天有人问我,他想将Map中的Key按照顺序进行遍历,我说直接使用keySet方法获取到Set集合,因为它是集成Collection接口,所以包含了sort方法后遍历取value值即可。但当看到TreeMap的那一刻,我发现自己错了。【1】TreeMap的key不能为nullvalue可以为null;【2】HashMap的key可以为nullvalue可以为null;【3】和HashTable的key和value都不可以为null;

2024-09-26 05:30:00 1562 70

原创 在docker中找不到文件

应用程序在初始化期间使用这些数据将数据植入数据库迁移。在我的开发环境中,一切正常,但当我在。环境文件系统对我来说太陌生了,无法进行调查。中,问题似乎源于相对文件路径未正确解析。环境中运行该项目时,找不到该文件。检索文件不应该导致没有文件。在使用该文件时遇到了麻烦。此文件包含主数据,我的。文件路径将无法很好地识别。被复制到容器内,路径为。我的项目中的文件位置。确实尝试过:尝试检查。而不是正常斜杠,因为。

2024-09-26 00:15:00 269 3

原创 Redis6 多线程模型

线程,都同时处理图中的“队列”,是不是会存在锁竞争的关系尼?还需要注意的是,线程数并不是越大越好,官方认为超过了。,并对数据进行协议解析,当队列全部处理完毕后,主线程会对队列中请求串行“执行。官方建议:只在机器至少有4个内核时才启用多线程模型,且至少留下一个备用内核。【6】主线程执行所有命令并清空整个等待队列,等待客户端后续的请求队列;件事情串行一起执行,因为是基于内存,所以执行速度非常快。开启多线程后,还需要设置线程数,否则是不生效的。和串行操作,某个操作“出问题”会“阻塞”后续操作。

2024-09-25 05:30:00 1279 59

原创 只出现一次的数字 II

对于数组中非答案的元素,每一个元素都出现了 3 次,对应着第 i 个二进制位的 3 个 0 或 3 个 1,无论是哪一种情况,它们的和都是 3 的倍数(即和为 0 或 3)。既然我们在对两个整数进行普通的二元运算时,都是将它们看成整体进行处理的,那么我们是否能以普通的二元运算为基础,同时处理所有的二进制位?这样一来,对于数组中的每一个元素 x,我们使用位运算 (x >> i) & 1 得到 x 的第 i 个二进制位,并将它们相加再对 3 取余,得到的结果一定为 0 或 1,即为答案的第 i 个二进制位。

2024-09-25 00:15:00 1139 28

原创 分库分表-分页排序查询

背景:我们系统上云后,数据根据用户UDL部分数据在国内,部分手机存储在海外,因此需要考虑分库查询的分页排序问题。

2024-09-24 05:30:00 2052 79

原创 New major version of npm available! 8.3.1 -> 10.8.3 报错

安装新项目时,出现如下升级错误。

2024-09-24 00:15:00 710 2

原创 Writeset

MySQL的WriteSet功能主要用于增强复制的并发性和一致性,特别是在主从复制环境中。WriteSet是MySQL 5.7引入的一个特性,主要用于解决复制过程中可能出现的写冲突问题。MySQL并行复制目前经历过三个比较关键的时间结点“库间并发”,“组提交”,“写集合”;

2024-09-23 05:30:00 2039 73

原创 数字范围按位与

假设对于所有这些二进制串,前 i 位均相同,第 i+1 位开始不同,由于 [m,n] 连续,所以第 i+1 位在 [m,n] 的数字范围从小到大列举出来一定是前面全部是 0,后面全部是 1,在上图中对应 [9,11] 均为 0,[12,12] 均为 1。并且一定存在连续的两个数 x 和 x+1,满足 x 的第 i+1 位为 0,后面全为 1,x+1 的第 i+1 位为 1,后面全为 0,对应上图中的例子即为 11 和 12。我们的想法是将两个数字不断向右移动,直到数字相等,即数字被缩减为它们的公共前缀。

2024-09-23 00:15:00 1105 32

原创 广度/深度优先搜索多维数据的理解

广度优先搜索(BFS)和深度优先搜索(DFS)是两种基本且重要的图搜索算法,它们在处理多维数据时各有优劣。BFS适用于寻找最短路径和层次遍历,而DFS适用于连通性检查和拓扑排序。理解这两种算法的底层逻辑和应用场景,有助于在实际问题中选择合适的算法。

2024-09-22 11:02:42 1163 19

原创 Request 跨线程访问问题

为了方便选择发起get请求,然后只需要传递一个参数就行,核心步骤是要把request传递到异步线程里面去,调用再次获取对应入参。参数初始化是false进入方法解析参数,将age=18放到这个Map容器中。后续的重复请求就会省略解析参数的操作。方法执行完成之后,接着从前面的容器里面把age对应的18// 这里也需要注意,存在一个类似的逻辑。

2024-09-20 05:15:00 1834 69

原创 Maven 和 gradle JavaFX 项目的休眠行为差异

我一直在尝试将Hibernate与我的项目集成。它与Hibernate社区包、Jakarta和xerial配合得很好。我还将文件放在了。我还尝试使用gradle创建另一个项目,并按照此maven项目的步骤操作,但出现了错误。对于 gradlejavafx项目,它与maven项目位于同一位置pom.xml供您参考

2024-09-20 00:15:00 1005 30

原创 OLAP 与 OLTP

联机事务处理联机分析处理。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。OLTP系统强调数据库内存效率,强调内存各种指标的命令率,强调绑定变量,强调并发操作;OLAP系统则强调数据分析,强调SQL执行市场,强调磁盘I/O,强调分区等。OLTP与OLAPOLTPOLAP用户操作人员,底层管理人员决策人员,高级管理人员功能日常操作处理分析决策DB设计面向应用面向主题。

2024-09-19 05:30:00 1840 57

原创 关于 Spring 数组元素 API Generator not respecting `nullable: false`的问题

可以尝试的一个可能的解决方案是在数组字段上应用自定义注释,然后基于该注释编写自定义验证。规范中,我有一个带有技能数组的项目模式。我希望此数组中包含非空项。专家(事实上我只是第一次探索生成器代码)。注释,这允许技能数组内出现空值,这不是预期的行为。因此我在该方法中模式相关代码后本地添加了以下几行。如何确保生成的代码对数组项强制执行非空约束?然后我按照规范中的以下模式进行了尝试。生成器,发现正在生成相关代码,它生成的代码现在看来是正确的。中,技能字段不包含数组项的。生成器项目进行更改。代码中,缺少数组项的。

2024-09-19 00:15:00 239

原创 gh-ost

语句,就把这些操作通过触发器同步到幽灵表上,这样在幽灵表上执行的语句和源表的语句就属于同一个事务,显然这样会影响主库的性能。语句创建幽灵表,然后作为一个”备库“连接到其中一个真正的备库上,一边在主库上拷贝已有的数据到幽灵表,一边从备库上拉取增量数据的。【1】整个流程异步执行,对于源表的增量数据操作没有额外的开销,高峰期变更业务对性能影响小。: 触发器是用存储过程的实现的,就无法避免存储过程本身需要的开销。,在备库上观察变更结果是否正确,再对主库操作,心里更有底。操作,放在备库是最好的。

2024-09-18 05:30:00 1477 69

原创 是否为回文数

优质博文:IT-BLOG-CN给你一个整数 ,如果是一个回文整数,返回;否则,返回。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,是回文,而不是。示例 1:输入:输出:示例 2:输入:输出:解释:从左向右读, 为 。 从右向左读, 为 。因此它不是一个回文数。示例 3:输入:输出:解释:从右向左读, 为。因此它不是一个回文数。进阶:你能不将整数转为字符串来解决这个问题吗?方法一:反转一半数字思路映入脑海的第一个想法是将数字转换为字符串,并检查字符串是否为回文。但是,

2024-09-18 00:15:00 490 2

原创 Double Write

如果在写入数据页到磁盘时发生故障,可以通过共享表空间中的数据页来恢复数据,保证数据的一致性。当发生故障后,需要使用共享表空间的备份来覆盖磁盘上的数据文件,将修改前的数据重新写入到磁盘。在写入数据页到磁盘之前,首先将数据页写入到共享表空间中,然后再将共享表空间中的数据页复制一份写入到磁盘上的数据文件。技术前,曾经出现过因为部分写失效而导致数据丢失的现象,磁盘上是一个不完整的数据页。来进行数据恢复,重新执行事务的修改操作,将修改后的数据写入到磁盘,从而完成数据的恢复。),他们都无法恢复这个数据页的数据,毕竟。

2024-09-17 05:15:00 2077 68

原创 使用 Java 的开放/封闭原则

我有一个使用Java的SOLID原则的练习,特别是开放/封闭原则,练习要求我编写一个程序来计算不同几何形状的总面积,我有两种方法来编写这个程序,我想问一下哪种方法更好地实现了开放/封闭原则。到底其中哪一个更好地实现了开放/封闭原则,或者是否有更好的方法来实现它们。

2024-09-17 00:15:00 301

原创 ArrayList 源码解析

Fail-FastArrayList也采用了快速失败的机制,通过记录modCount参数来实现。在面对并发的修改时,迭代器很快就会完全失败,而不是冒着在将来某个不确定时间发生任意不确定行为的风险。

2024-09-16 05:30:00 1322 45

原创 阶乘后的零

中质因子 2 的个数和质因子 5 的个数的较小值。中质因子 5 的个数等于 [1,n] 的每个数的质因子 5 的个数之和,我们可以通过遍历 [1,n] 的所有 5 的倍数求出。⌋ 个,由于这些数已经是 p 的倍数了,为了不重复统计 p 的个数,我们仅考虑额外贡献的质因子个数,即这些数额外贡献了至少 n。由于质因子 5 的个数不会大于质因子 2 的个数(具体证明见方法二),我们可以仅考虑质因子 5 的个数。n 不变,p 越大,质因子个数越少,因此 [1,n] 中质因子 5 的个数不会大于质因子 2 的个数;

2024-09-16 00:15:00 409

原创 QMQ 上云方案

对于不一致的区间,灰度流量减少的机房需要等待灰度流量增多的机房确认后,才能使新的配置生效减少流量,中间产生的重复消费,靠强制幂等来解决。由于该问题只会在灰度配置变更后短时间内产生,所以我们可以设定一个时间,应用监听灰度配置的变化,当灰度配置发生变更后的指定时间内,才需要使用这个机制去保证幂等,过了该时间后可以直接全量消费。和私有云的消息进行互通,这样公有云的消息可以在私有云消费,同时私有云的消息可以在公有云消费,消息同步存在延迟(300-500ms)或者更长。的数据,此时无法确定需要在哪个数据中心消费。

2024-09-13 05:15:00 1427 52

原创 如何在 Visual Studio Code 中反编译具有正确行号的 Java 类?

经过彻底的搜索后,我发现了一个关于在 Visual Studio Code 中实现 Java 反编译器的未解决的问题,可以在https://github.com/dgileadi/vscode-java-decompiler/issues/4找到。仅供参考,我已经使用外部反编译器检查过,它显示正确的行号,这意味着类或 jar 文件仍然具有调试信息。答:已经使用外部反编译器检查过,它显示了正确的行号,这意味着类或 jar 仍然具有调试信息。我需要原始行号的原因是因为我可以从堆栈跟踪导航到引发异常的确切行。

2024-09-13 00:15:00 476 4

原创 分布式集群下如何做到唯一序列号

在单机上是递增的,但是由于涉及到分布式环境,每台机器上的时钟不可能完全同步,也许有时候也会出现不是全局递增的情况。在业务上的区别,订单号尽可能要多些冗余的业务信息,比如:滴滴:时间+起点编号+车牌号 淘宝订单:时间戳+用户。集群也可以防止单点故障(系统中一点失效,就会让整个系统无法运作的部件)的问题。字节是所在主机的唯一标识符。它设计成轻量型的,不同的机器都能用全局唯一的同种方法方便地生成它。表后,如何能够快速拿到一个唯一序列号,是经常遇到的问题。通过创建顺序节点,可以确保每个节点的名称是唯一且递增的。

2024-09-12 05:15:00 1232 23

原创 x 的平方根

二分查找的下界为 0,上界可以粗略地设定为 x。在二分查找的每一步中,我们只需要比较中间元素 mid 的平方与 x 的大小关系,并通过比较的结果调整上下界的范围。由于我们所有的运算都是整数运算,不会存在误差,因此在得到最终的答案 ans 后,也就不需要再去尝试 ans+1 了。每一次迭代后,我们都会距离零点更进一步,所以当相邻两次迭代得到的交点非常接近时,我们就可以断定,此时的结果已经足够我们得到答案了。本题是一道常见的面试题,面试官一般会要求面试者在不使用x函数的情况下,得到 x 的平方根的整数部分。

2024-09-12 00:15:00 901 3

原创 线程的六种状态

线程的状态在这个枚举类型中定义:共有6种状态,可以调用线程Thread种的getState()方法获取当前线程状态。

2024-09-11 05:15:00 2037 54

原创 Visual Studio 在 .NET MAUI 安装期间无法安装 OpenJDK v8 - 访问被拒绝

清除安装程序缓存::我通过删除 ProgramData\Microsoft\VisualStudio\Packages 中的所有内容来清除 Visual Studio 安装程序的缓存,但安装仍然失败。检查文件夹权限:我确保 C:\Program Files\Android\jdk\ 文件夹未设置为读取,并且我检查了我的帐户是否具有完全访问权限。以管理员身份运行安装程序:我以管理员权限运行了 Visual Studio 安装程序,以为它可能会修复权限问题。我尝试过几种方法来解决这个问题,但都没有什么效果。

2024-09-11 00:15:00 514

原创 Tomcat Request Cookie 丢失问题

告警,告警后发到工作群中,但是相关开发人员告知自己能够正常访问,没有问题,因为正好周五,自己觉得偶发性肯定和并发相关,所以周末研究了下代码,发现和。请求的类,包含了请求的所有详细信息。该类提供了许多方法来访问和操作请求的各个部分,例如请求头、请求参数、输入流等。(涉及到多线程处理)出现"前端传递`Cookie为空"的告警,导致前端请求丢失,出现请求失败问题。方法),以清除上一次请求的状态,使其可以安全地用于下一个请求。【3】异常处理:在处理请求的过程中,如果发生异常,的时候发现为空,本次请求直接被中止。

2024-09-10 05:15:00 1751 74

原创 Pow(x, n)

在方法一中,我们也提到过,从左到右进行推导是不容易的,因为我们不知道是否需要额外乘 x。直接从左到右进行推导看上去很困难,因为在每一步中,我们不知道在将上一次的结果平方之后,还需不需要额外乘 x。,⋯,如果 n 的第 k 个(从右往左,从 0 开始计数)二进制位为 1,那么我们就将对应的贡献 x。因此我们借助整数的二进制拆分,就可以得到迭代计算的方法,一般地,如果整数 n 的二进制拆分为。的顺序,从 x 开始,每次直接把上一次的结果进行平方,计算 6 次就可以得到 x。O(logn),即为递归的层数。

2024-09-10 00:15:00 990 32

原创 ThreadLocal 释放的方式有哪些

创建一个自定义的,在创建线程时添加钩子,以便在任务完成后清理变量。搭建统一线程池平台,对该部分进行了改造。提供多个工厂,就包含自动清理工厂。// 清理ThreadLocal变量 ThreadLocalHolder . clear();} });// 清理ThreadLocal变量 ThreadLocalHolder . clear();} });

2024-09-09 05:15:00 1344 70

原创 如何在运行时修改serialVersionUID

我很确定我的库仍然与外部系统兼容,所以我尝试使用 javassist 修改本地 com.essbase.api.base.EssException 的 serialVersionUID。错误仍然存​​在,但它说我的本地 serialVersionUID 现在是 -7214799155395914399,所以这是在做一些事情。有任何关于如何将我的 serialVersionUID 转变为 9031463779199124957l 的想法吗?

2024-09-09 00:15:00 335

原创 Stream 流式编程

大家都知道可以将Collection类转化成流Stream进行操作(Map并不能创建流),代码变得简约流畅。我们先看下流的几个特点:1、流并不存储元素。这些元素可能存储在底层的集合中,或者是按需生成。2、流的操作不会修改其数据元素,而是生成一个新的流。3、流的操作是尽可能惰性执行的。这意味着直至需要其结果时,操作才会执行。

2024-09-06 05:15:00 1529 84

原创 直线上最多的点数

当我们枚举到点 i 时,我们只需要考虑编号大于 i 的点到点 i 的斜率,因为如果直线同时经过编号小于点 i 的点 j,那么当我们枚举到 j 时就已经考虑过该直线了;于是我们可以统计其他所有点与点 i 所连直线的斜率,出现次数最多的斜率即为经过点数最多的直线的斜率,其经过的点数为该斜率出现的次数加一(点 i 自身也要被统计)。假设我们当前枚举到点 i,如果直线同时经过另外两个不同的点 j 和 k,那么可以发现点 i 和点 j 所连直线的斜率恰等于点 i 和点 k 所连直线的斜率。主要为哈希表的开销。

2024-09-06 00:15:00 1028 33

原创 MyBaits 二级缓存原理

默认关闭,一般不建议使用。为什么不建议使用我们要清楚。MyBatis的二级缓存是和命名空间绑定的,所以通常情况下每一个Mapper映射文件都拥有自己的二级缓存,不同Mapper的二级缓存互不影响。在常见的数据库操作中,多表联合查询非常常见,由于关系型数据库的设计, 使得很多时候需要关联多个表才能获得想要的数据。在关联多表查询时肯定会将该查询放到某个命名空间下的映射文件中,这样一个多表的查询就会缓存在该命名空间的二级缓存中。

2024-09-05 08:09:55 1533 44

原创 Java Springboot JpaRepository 可以动态加载关系数据吗

在存储库中使用此注释仅选择 id 并将其写入单独的模型,因此它不会加载所有相关实体。如果这不起作用,也许尝试在 @Query 中使用 nativeQuery=true 并从 JPQL 查询切换到本机 SQL:)我遵循了几个教程,发现每次我向服务器发出 HTTP 请求时,JpaRepository 都会返回实体及其所有关系。问题是:JpaRepository 能否动态加载关系数据,有时我确实想要它的关系,有时我不想要它的关系数据。首先,只有当您尝试访问相关实体时,才会加载它们,因为您。

2024-09-05 00:15:00 489 9

原创 Kafka为什么比其他消息中间件快

无论 Kafka 作为 MQ 也好,还是作为存储层也罢,无非就是两个功能,一是 Producer 生产的数据存到 Broker,二是 Consumer 从 Broker 读取数据。那 Kafka 的快也就体现在读写两个方面了,下面我们就聊聊 Kafka 快的原因。

2024-09-04 05:15:00 1139 92

原创 爬楼梯[简单]

这里形成的数列正好是斐波那契数列,答案要求的 f(n) 即是斐波那契数列的第 n 项(下标从 0 开始)。我们来总结一下斐波那契数列第 n 项的求解方法:n 比较小的时候,可以直接使用过递归法求解,不做任何记忆化操作,时间复杂度是 O(2^n),存在很多冗余计算。一般情况下,我们使用「记忆化搜索」或者「迭代」的方法,实现这个转移方程,时间复杂度和空间复杂度都可以做到 O(n)。

2024-09-04 00:15:00 1011 23

原创 MyBatis 一级缓存原理

值去本地缓存中查找,如果在缓存中,就直接从缓存中取出,然后返回给用户;执行结果:我们可以看到,只有第一次真正查询了数据库,后续的查询使用了一级缓存。的学生的名字还是小明,出现了重复读,说明一级缓存只在数据库会话内部共享。中更新数据库,验证一级缓存只在数据库会话内部共享。通过上面的使用,能够清楚的发现,一级缓存主要是基于。会话中执行的所有语句,都会共享这一个缓存。的一级缓存进行可重复读,就需要进行一级缓存清除。,对于每一次查询,都会尝试根据执行的语句生成的。中查询数据,使一级缓存生效,在。

2024-09-03 05:30:00 1283 46

原创 打家劫舍[中等]

如果只有两间房屋,则由于两间房屋相邻,不能同时偷窃,只能偷窃其中的一间房屋,因此选择其中金额较高的房屋进行偷窃,可以偷窃到最高总金额。考虑到每间房屋的最高总金额只和该房屋的前两间房屋的最高总金额相关,因此可以使用滚动数组,在每个时刻只需要存储前两间房屋的最高总金额。偷窃第 k 间房屋,那么就不能偷窃第 k−1 间房屋,偷窃总金额为前 k−2 间房屋的最高总金额与第 k 间房屋的金额之和。在两个选项中选择偷窃总金额较大的选项,该选项对应的偷窃总金额即为前 k 间房屋能偷窃到的最高总金额。

2024-09-03 00:15:00 1361 15

原创 注册中心技术选型

市面上流行的开源注册中心很多,耳熟能详的有EurekaZookeeperNacosConsul。我们在选型的时候也主要从这四个组件中进行筛选。

2024-09-02 05:30:00 1694 66

Nginx离线安装所需依赖配置

Nginx离线安装所需依赖配置:openssl-devel pcre pcre-devel 安装`nginx`需要先将官网下载的源码进行编译,编译依赖`gcc`环境。 `PCRE(Perl Compatible Regular Expressions)`是一个`Perl`库,包括`perl`兼容的正则表达式库。`nginx`的`http`模块使用`pcre`来解析正则表达式,所以需要在`linux`上安装`pcre`库,`pcre-devel`是使用`pcre`开发的一个二次开发库。`nginx`也需要此库。 `zlib`库提供了很多种压缩和解压缩的方式,`nginx`使用`zlib`对`http`包的内容进行`gzip`,所以需要在`Centos`上安装`zlib`库。`OpenSSL`是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及`SSL`协议,并提供丰富的应用程序供测试或其它目的使用。`nginx`不仅支持`http`协议,还支持`https`(即在`ssl`协议上传输`http`),所以需要在`Centos`安装`OpenSSL`。

2024-02-20

java 高级开发 zzx博客链接.xmind

自己高级学习脑图,希望能够帮助到更多迷茫中的同行们。主要对当前非常流程的知识点和框架内容进行整理。重点是只需要1积分,纯粹的免费送呀。

2020-04-06

FastDFSClient配置文件

fastDFS配置文件,主要修改其中的Service就可以了,其他可默认。

2018-09-20

pagination.css

pagination.css 由于前端分页时配合pagination.js使用。

2018-09-02

MyBatis逆向工程生成工具

通过数据库逆向生成MyBatis需要的pojo、interface和xml文件

2018-05-13

ojdbc14-10.2.0.4.0.jar包

由于微软的数据库不是用Java语言来编写的,但是我们需要用java语言连接微软的数据库,这样就要编写一个桥连接,使java语言编写的代码也可以操作数据库。

2017-03-27

ojdbc14-10.2.0.4.0.jar

2017-03-26

企业人事管理论文+源代码

本篇论文使用了Swing、Hibernate、Oracle等技术,设计了一个功能全面、操作简单,可以快速的为员工建立电子档案,并且便于修改、保存和查看,实现了无纸化存档,为企业节省了大量的资金和空间。通过企业人事管理系统,还可以实现对企业员工的考勤管理、奖罚管理、培训管理、待遇管理和快速生成待遇报表。

2016-11-27

空空如也

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

TA关注的人

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