自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (2)
  • 收藏
  • 关注

原创 如何快速提高微信小程序独立访客量(1000)

这是我的小程序,大家走过路过的帮我扫一下码,祝你们永远年轻,越来越有钱。

2024-07-18 15:24:20 316

原创 如何连接达梦数据库?

连接达梦数据库(DM Database)可以通过多种方式进行,包括使用 JDBC(Java Database Connectivity)驱动程序,这是最常见的方式之一。如果你使用的是 IDE(如 Eclipse、IntelliJ IDEA),可以通过项目设置添加 JAR 文件到项目的构建路径中。JDBC URL 格式:确保 JDBC URL 格式正确,通常为 jdbc:dm://:。获取达梦数据库的 JDBC 驱动程序(通常是 dmjdbc.jar 文件)。

2024-06-16 10:51:00 477

原创 达梦基于什么数据库?

达梦数据库作为中国自主研发的高性能关系型数据库管理系统,具有自主研发、高性能、高安全性、高可靠性和易用性等显著特点。在金融、电信、政府、能源和交通等行业中,达梦数据库的应用非常广泛,满足了各行业对高效、安全、可靠的数据管理需求。通过实际的代码示例,我们可以看到达梦数据库在连接、表创建、数据插入和查询等方面的使用方法。这些示例展示了达梦数据库的易用性和高性能,能够帮助开发者快速上手并应用于实际项目中。未来,随着技术的不断发展和市场需求的变化,达梦数据库将继续创新和优化,助力各行业的信息化和智能化发展。

2024-06-16 10:45:56 733

原创 程序猿失业有哪些发展方向

失业对于程序员来说,虽然是一种挫折,但也提供了重新审视自我、探索新领域的机会。自由职业、创业、技术咨询、教育培训、继续深造、转行以及技术写作,都是程序员失业后可以选择的发展方向。每一种方向都有其独特的挑战和机遇,程序员需要根据自身的兴趣、能力和市场需求,做出适合自己的选择。最重要的是,保持积极的心态和持续学习的精神,无论选择哪条道路,程序员都能在新的领域中找到属于自己的成功与成就。

2024-05-19 19:10:41 690

原创 程序员还是要明白,技术不过事工具而已

技术是工具,生活是目的。程序员在追求技术卓越的同时,也应当注重生活的质量。理解技术的真正意义,合理运用技术去解决实际问题,才能在职业生涯中找到真正的价值和成就感。保持技术与生活的平衡,承担社会责任,不断提升自我素质,这些都是程序员在职业发展中需要践行的理念。最终,程序员的目标不仅是成为技术专家,更是通过技术改善人们的生活,推动社会进步。唯有如此,技术才能真正发挥其应有的价值,程序员的职业生涯也将充满意义和成就感。

2024-05-19 19:03:13 558

原创 head first 设计模式

命令中包含完成改命令的厨师对象,厨师接收到命令开始执行具体的动作。遥控器场景:灯泡有开跟关两个命令,需要交给遥控器来触发invoke,遥控器invoke命令后,命令对象触发包含的灯泡接收对象执行相关指令。1.队列:如一个工作队列,你在一端添加命令,然后另一端则是线程。(使一个类具有单一的责任,避免类的改变引起大范围的修改,实现类的高内聚)找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混合在一起。2.日志请求:将执行动作记录在日志中,在系统死机之后,重新调用这些动作。

2024-05-18 10:29:52 953

原创 如何设计原则及架构思想

而更关键的是,流量控制是针对用户实际操作场景来限流的,这不同于压力测试场景中无间隙(最多有些集合点)的全自动化操作,真实业务操作的耗时无可避免地受限于用户交互带来的不确定性,譬如前面例子中的“扫描支付二维码”这个步骤,如果用户掏出手机扫描二维码前先顺便回了两条短信息,那整个付款操作就要持续更长时间。一种常见的简单分布式限流方法是将所有服务的统计结果都存入集中式缓存(如 Redis)中,以实现在集群内的共享,并通过分布式锁、信号量等机制,解决这些数据的读写访问时并发控制的问题。洋葱架构也适用于微服务。

2024-05-17 10:01:50 970

原创 分布式系统了解多少

在现实中,选择放弃可用性的 CP 系统情况一般用于对数据质量要求很高的场合中,除了 DTP 模型的分布式数据库事务外,著名的 HBase 也是属于 CP 系统,以 HBase 集群为例,假如某个 RegionServer 宕机了,这个 RegionServer 持有的所有键值范围都将离线,直到数据恢复过程完成为止,这个过程要消耗的时间是无法预先估计的。非集中式的实现,也称为分布式的实现,不依赖于中心化的 TM,而是通过事件驱动的机制进行事务协调,Seata Saga 就采用了这种机制,实现了一个状态机。

2024-05-17 10:00:52 780

原创 IT行业:创新驱动未来

未来,随着5G通信的普及和边缘计算的发展,物联网将迎来更加广阔的发展空间。未来,随着边缘计算和混合云的发展,云计算将更加普及和成熟,为各行各业带来更多创新和发展机遇。通过收集、存储和分析海量数据,企业可以发现潜在的商业机会和市场趋势,优化产品和服务,提升用户体验。未来,随着人工智能和机器学习的发展,大数据技术将发挥更加重要的作用,为企业创造更大的价值。随着技术的飞速发展,IT行业已成为全球经济和社会发展的关键引擎。作为行业的一员,我们应该不断学习和创新,积极应对挑战,把握机遇,共同探索IT行业的美好未来!

2024-05-16 15:54:19 293

原创 Redis 相关设计场景有哪些

当前小时的时间戳作为 zset 的 key,把贴子ID作为 member ,点击数评论数等作为 score,当 score 发生变化时更新 score。Redission的延迟队列,使用zset、list及发布订阅模型,通过lua脚本使用发布订阅模式延迟发布元素过期消息,将zset的数据转移到list中。实现消息队列,使用blpush、rlpop的阻塞入队出队消息,实现队列的尾进头出的消费顺序。布隆过滤器有一个可以预判误判率的公式,查询缓存可能误判的名单存在,进行正常的查询。附近的人定位查找功能。

2024-05-16 10:32:05 476

原创 springBoot 如何让数据库读写分离

AbstractRoutingDataSource 为DataSource接口的一个子类,提供了路由数据库的相关抽象功能,也是数据库读写分离的主要实现。数据库的读写分离,首先要把spring 中的自动加载的类排除掉,因为我们配置文件配置了多数据源,并且希望自己主导sql语句执行的数据库。动态切换数据库的实现,本质上只要改变ThreadLocal中的key,就能在具体数据库路由的时候走不同的数据库。spring的循环引用的解决使用三级缓存,但是针对于循环引用都是构造器的情况就会抛出循环引用报错的问题。

2024-05-16 10:31:30 1005

原创 如何手写RPC框架

TCP通信过程中会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题。即使编码协议即Body采用的是二进制编码协议,但是报文元数据也就是Header头的键值对还是使用了文本编码,我们可以看到上面的这条协议,其实有效字节数只有30%,虽然实际应用中报文内容不会那么短,但是累计下来报头的占比也是相当可观的。如:在通用定义的HTTP1.1协议的TCP报文中包含太多废信息。

2024-05-15 15:27:06 1112

原创 延迟队列有哪些

这时可以用DelayQueue保存通知失败的请求,失效时间可以根据已通知的次数来设定(比如:2s、5s、10s、20s),这样每次从队列中take获取的就是剩余时间最短的请求,如果已重复通知次数超过一定阈值,则可以把消息抛弃。如果一条消息设置了TTL属性或者进入了设置TTL属性的队列,那么这条消息如果在TTL设置的时间内没有被消费,则会成为“死信”。TTL是RabbitMQ中一个消息或者队列的属性,表明一条消息或者该队列中的所有消息的最大存活时间,单位是毫秒。采用死信队列+TTL过期时间来实现延迟队列。

2024-05-15 15:12:32 665

原创 java 并发线程应用

ArrayBlockingQueue是一个有界缓存等待队列,可以指定缓存队列的大小,当正在执行的线程数等于corePoolSize时,多余的元素缓存在ArrayBlockingQueue队列中等待有空闲的线程时继续执行,当ArrayBlockingQueue已满时,加入ArrayBlockingQueue失败,会开启新的线程去执行,当线程数已经达到最大的maximumPoolSizes时,再有新的元素尝试加入ArrayBlockingQueue时会报错。IO密集型,即该任务需要大量的IO,即大量的阻塞。

2024-05-14 17:13:30 974

原创 java并发

在线程进入 ContentionList 时, 等待的线程会先尝试自旋获取锁,如果获取不到就进入 ContentionList,这明显对于已经进入队列的线程是不公平的,还有一个不公平的事情就是自旋获取锁的线程还可能直接抢占 OnDeck 线程的锁资源。不同线程的内存数据无法直接访问,均得通过主内存。定义:多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个线程的行为都可以获得正确的结果,则这个对象是线程安全的。

2024-05-14 16:20:29 901

原创 如何使用spring-AI?

Spring通过Spring AI项目正式启用了 AI(人工智能)生成提示功能。本文将带你了解如何在 Spring Boot 应用中集成生成式 AI,以及 Spring AI 如何与模型互动。

2024-04-15 14:44:01 976

转载 阿里系 React 项目飞冰 2.0 正式发布

对于 Vue 物料源,受限于团队精力等,官方推出了 Vue 物料支持计划,希望可以通过社区共建的方式快速补充 Vue 物料数量、提升质量。你开发的 Vue 区块将不仅仅被自己使用,还会被更多的飞冰使用者复用。欢迎有 Vue 开发经验的热心同学一起共建!

2023-10-13 10:36:00 271

转载 ChatGPT 最强竞争对手 Claude 2 推出公开 Beta

与申请研究生院的大学生相比,Claude 2 在 GRE 阅读和写作考试中的得分高于 90%,在定量推理方面与申请者的中位数类似。从最新的 Claude 2 来看,用户可以直接通过 Anthropic 网站使用上 Claude 2,而不需要等待漫长的“候选名单”。今年 3 月,创立仅 2 年的 Anthropic 便推出了 Claude 的初版,彼时在申请测试之后,有不少媒体直接将其定位为“ChatGPT 最强劲的竞争对手”。常规聊天机器人有的能力,Claude 2 都有,"你具有哪些能力"

2023-10-13 10:29:19 183

原创 排序算法的奥秘:JAVA中的揭秘与实现

选择排序(Selection Sort)是一种简单的排序算法,它通过每次选择未排序部分中的最小元素,并将其放置在已排序部分的末尾,逐步完成整个数组的排序。具体来说,选择排序从第一个元素开始,逐个找到未排序部分的最小元素,并与未排序部分的第一个元素交换位置。它从数组的第二个元素开始,将当前元素保存为key,然后将比key大的元素向后移动一个位置,直到找到key的正确位置。它通过嵌套的循环迭代,每次迭代找到未排序部分的最小元素,并与未排序部分的第一个元素交换位置。// 在未排序部分中找到最小的元素的索引。

2023-09-21 16:54:16 306

原创 流式数据处理与高吞吐消息传递:深入探索Kafka技术的奥秘

由于消息 topic 由多个 partition 组成,且 partition 会均衡分布到不同 broker 上,因此,为了有效利用 broker 集群的性能,提高消息的吞吐量,producer 可以通过随机或者 hash 等方式,将消息平均发送到多个 partition 上,以实现负载均衡。是提高消息吞吐量重要的方式,Producer 端可以在内存中合并多条消息后,以一次请求的方式发送了批量的消息给 broker,从而大大减少 broker 存储消息的 IO 操作次数。

2023-09-06 15:29:51 536

原创 Java集合大揭秘:优雅管理数据的智慧舞台

需要注意的是,HashSet不是线程安全的,如果在多线程环境下使用,可以考虑使用线程安全的Set实现类,如ConcurrentHashSet。需要注意的是,Set接口并不保证元素的顺序,如果需要有序的Set,可以使用TreeSet或LinkedHashSet。通过选择合适的集合类,您可以在不同的场景中高效地存储、操作和查询数据,为您的应用程序提供稳定和可靠的数据基础。ArrayList内部使用数组实现,其容量会根据需要自动增长,但增长的过程会引起数组的复制,因此在频繁插入和删除元素时,可能会影响性能。

2023-08-28 16:09:40 114

原创 从课堂到职场:Java编程毕业即高薪入职

毕业即高薪入职并不是遥不可及的梦想。通过深入学习Java编程,掌握基础知识,实践项目经验,深入研究框架和工具,构建个人作品集,以及不断学习和发展,毕业生可以在职场中迎来高薪就业的机会。因此,不管你是正在学习还是即将毕业,都应该抓住这个机会,为自己的职业生涯打下坚实的基础,迈向高薪入职的成功之路。通过课堂学习、实际项目经验、深入研究框架和工具,以及积极参与社区和网络学习,毕业生可以毕业即入职,踏上成功的职业之路。在不断发展的技术领域,毕业生需要时刻保持学习的状态,了解新的技术趋势,不断提升自己的技能。

2023-08-08 11:18:17 77

原创 从代码到美食之路

他的转行之路成为了许多人的激励和启示,故事中充满了勇气、决心和对梦想的追求。对于杰克来说,从代码到美食之路是一段不同寻常的人生旅程,他凭借自己的激情和努力,成功实现了从程序员到厨师的华丽转身。尽管他在编程方面非常出色,但随着时间的推移,他开始觉得自己的工作逐渐缺乏激情。在餐厅里,食客们品尝到了他的心意和热情,餐厅也逐渐赢得了美食爱好者的口碑。他的餐厅成为了城市中独具特色的餐饮品牌,吸引了越来越多的食客前来品尝。通过不断学习、创新和努力,他克服了许多障碍,成为了一名成功的厨师和创业者。

2023-07-31 17:55:02 59

原创 JAVA中没有方法体的方法是不是一定是抽象方法?

这样,我们可以通过多态性来使用不同的子类对象,并调用它们的draw()方法,实现不同的绘制行为。抽象方法必须声明在抽象类(Abstract Class)中,而抽象类本身不能被实例化,只能作为其他子类的基类。如果一个类继承自抽象类,并且没有实现抽象类中的所有抽象方法,那么该子类也必须声明为抽象类。是的,Java中没有方法体的方法通常是抽象方法(Abstract Method)。它的声明以分号结尾,而没有具体的方法体。抽象方法使得多态性和继承更有意义,让不同的子类可以根据自身的特点提供不同的实现。

2023-07-28 12:29:29 460

原创 重新点亮的代码梦想

然而,不幸的是,由于公司资金问题,小明所在的团队被迫裁员,他也成了其中的一员。他报名参加了一系列培训课程,学习了最新的Java技术和框架,并深入研究了人工智能和大数据领域。在求职过程中,小明利用自己的技术能力和项目经验,在GitHub上展示了一些优秀的个人项目,并在LinkedIn等社交网络上积极发掘人脉。面试中,他展现了自己的技术实力和对新技术的热情,给面试官留下了深刻印象。随着时间的推移,小明逐渐成为团队中的技术骨干,他的技术和领导能力得到了认可。坚持学习和进步,寻找新的发展方向,你会发现,

2023-07-27 10:01:34 54

原创 大数据SQL如何优化结合代码细节

大数据SQL查询涉及海量数据的处理,往往会面临数据膨胀和性能问题。数据膨胀是指在SQL查询过程中,由于数据量庞大,导致查询速度变慢和资源消耗增加。针对这些问题,可以采取一系列优化措施来提高查询性能和降低资源消耗。在大数据环境下,数据库表的设计要尽量简洁合理,避免冗余字段和过多的联接操作。使用合适的数据类型和索引,以提高查询效率。对大数据表进行分区和分片,将数据划分成更小的数据块,可以提高查询性能,减少查询数据量。创建适当的索引,根据查询需求进行索引优化。避免过多的索引和频繁的更新操作,以免影响性能。

2023-07-25 17:00:25 236

原创 JAVA图像处理算法-你真的了解吗?

在上述示例中,我们使用了高斯模糊算法对指定路径下的图像进行了模糊处理,并将结果保存在output_blurred_image.jpg文件中。请注意,这只是一个简单的Java示例,实际的图像模糊处理可能需要更复杂的算法和技术。在上面的示例中,我们读取了指定路径下的图像,然后调用rotateImage方法将图像旋转了45度,并将结果保存在output_rotated_image.jpg文件中。在实际应用中,你可以根据需求选择不同的边缘检测算法和参数,并结合其他图像处理技术来实现更复杂的图像处理效果。

2023-07-24 10:20:42 388 1

原创 java动态规划算法-你都了解吗?

这里的算法使用了动态规划的思想,通过构建一个二维数组dp,其中dp[i][j]表示str1前i个字符与str2前j个字符的最长公共子序列的长度。背包容量(C)仍然是固定的,你的目标是选择一些物品放入背包,使得在不超过背包容量的情况下,背包的总价值最大化。背包有一个固定的容量(C),你的目标是选择一些物品放入背包,使得在不超过背包容量的情况下,背包的总价值最大化。其中,W是背包的容量,wt[]是一个长度为n的数组,表示每种物品的重量,val[]是一个长度为n的数组,表示每种物品的价值。

2023-07-24 10:03:32 84

原创 JAVA图算法(4种)-你都清楚吗?

在深度优先搜索中,从起始节点开始,沿着一个路径一直访问未访问过的节点,直到到达不能再继续前进的节点为止,然后回溯到前一个节点,继续探索其他未访问的分支。在广度优先搜索中,从起始节点开始,首先访问它的所有直接邻居节点,然后再依次访问这些邻居节点的邻居节点,依次进行层级遍历,直到遍历完所有节点。最小生成树(Minimum Spanning Tree,MST)是图论中一个重要的概念,它是一个连通图的子图,包含原图中的所有顶点,但是只包含足以构成一棵树的边,且这些边的权重之和最小。该算法适用于没有负权边的图。

2023-07-21 10:55:34 440

原创 java查找算法(2大类)-你学会了吗?

它使用两个指针left和right来表示查找范围的左右边界,然后在每次迭代中计算中间元素的索引mid。main方法中的示例展示了如何使用该算法在一个已排序的数组中查找目标值。运行代码,你将看到查找结果的输出。线性查找算法的时间复杂度为O(n),其中n是数组的大小。线性查找适用于小型数据集或未排序的数据集,因为它需要逐个比较元素,其性能不如二分查找等更高级的查找算法。然而,线性查找是一种简单直观的查找方法,并且适用于各种情况下的查找需求。二分查找算法的时间复杂度为O(logn),其中n是数组的大小。

2023-07-18 15:38:05 109

原创 java排序算法(6大类)-你都会了吗?

下面展示一些内联代码片。// 递归对左半部分和右半部分进行归并排序// 合并两个有序的子数组// 创建临时数组存储左半部分和右半部分的元素// 将元素复制到临时数组中i < n1;j++) {// 合并临时数组中的元素i++;k++;// 将剩余的元素复制到数组中i++;k++;j++;k++;System.out.println("排序前的数组:");

2023-07-18 15:28:19 140

原创 java 图像模糊算法

这只是一个简单的图像模糊示例,你可以根据需要调整模糊效果的参数和核心大小,以达到更满意的效果。此外,还有其他更复杂的图像模糊算法,如高斯模糊、运动模糊等,你可以进一步研究和尝试应用。类来创建一个简单的模糊核心,并将其应用于输入图像。模糊核心在本例中是一个3x3的平滑核心。代码从输入图像读取数据,将模糊效果应用于输入图像,并将结果保存为输出图像。在Java中,可以使用各种图像处理库和算法来实现图像模糊效果。的输入图像放在与代码相同的目录中,以便成功读取输入图像。注意:在使用这段代码之前,确保已经将名为。

2023-07-17 17:07:18 438

原创 java最短路径算法-你会了吗?

在Java中,常用的最短路径算法包括迪杰斯特拉算法(Dijkstra's Algorithm)和弗洛伊德算法(Floyd's Algorithm)。

2023-07-17 16:45:45 424

原创 Java有哪些算法

要实现特定的算法,你可以先了解该算法的原理和步骤,然后使用Java编写相应的代码。同时,参考优秀的算法教材和在线资源,如《算法导论》(Introduction to Algorithms)等,可以帮助你更好地理解和实现算法。请注意,算法的选择和实现取决于具体的问题和需求,不同的算法可能适用于不同的情况。因此,在选择和实现算法时,要考虑输入规模、复杂度和其他因素,并进行适当的评估和比较。以上只是一些常见的算法示例,Java中有丰富的数据结构和算法库可以用于实现各种算法。你可以使用Java的核心库(如。

2023-07-17 16:34:30 302

原创 程序猿,你工作几年了?

没有牛逼的技术做不了架构师,没有吹牛逼的能力也上不了管理层,没有牛逼的后盾转行从0开始也非常难很多就是又转回猿类界了,没有钱没有人脉创业当老板更是难上加难,但我们必须转型,哪一项更适合自己呢?可又曾想,民工、快递员他们也都想像我们一样坐在高大上的办公室,动动电脑就行了,又不要到处跑,多轻松处在,他们又曾理解我们的痛楚?虽然行行出状元,做一行爱一行,所以只要努力,并跟对形势,有一天终将成功,但做猿类能成功的又有几个?好了,说的有点散,你们有些人可能不赞同我的心声,不能理解,没关系,因为你们离这还很遥远。

2023-07-14 16:39:08 38

原创 关于架构“重构”的一些思考

代码重构可以通过优化代码结构和算法来提高代码的性能。最单纯的重复代码就是“同一个类的两个函数含有相同的表达式”,冗余代码会使代码量增大,影响代码的可读性和可维护性。代码重构可以通过消除代码中的冗余部分来减少代码量,提高代码的可维护性。代码重构是指在不改变代码功能的前提下,通过修改代码的内部结构和外部表现形式,来提高代码的可读性、可维护性、性能和可扩展性的一种技术。这样做的好处是可以减少代码的重复,提高代码的可读性和可维护性。代码重构可以通过改进代码的结构、消除代码中的冗余部分等方式来提高代码的可读性。

2023-07-03 10:14:01 64

原创 程序员学到的战略分析

AARRR是McClure在2007年提出的,专注于获客(Acquisition)的用户增长模型,因为其爆炸性的增长方式通常又被称为海盗模型,其本质由Acquisition (获取)、 Activation (激活)、 Retention (留存)、 Revenue (收益)和 Referral (传播)5个阶段组成。而“指定动作”则取决于产品的类型,有的产品只需用户在指定时间内登录就算用户活跃,而有的产品则还须完成指定的操作才算用户活跃,其衡量指标包括设备激活量、订阅量、日活跃率等;

2023-06-26 09:58:34 152

原创 程序员学到的目标管理

KPI即关键绩效指标(Key Performance Indicator),是通过对组织内部流程的输入端、输出端的关键参数进行设置、取样、计算、分析,衡量流程绩效的一种目标式量化管理指标,是把企业的战略目标分解为可操作的工作目标的工具,是企业绩效管理的基础。OKR自下到上聚焦,驱动员工进行创新,并在组织中共享,公开透明,可以让全体员工对组织的目标有明确的了解。KPI和OKR可以结合起来使用,KPI负责考核,OKR负责过程管理,KPI相当于仪表盘,OKR相当于导航软件。目标必须是具体的(Specific);

2023-06-26 09:51:22 40

原创 程序员学到的思维方式

第一性原理”的思考方式是用物理学的角度看待世界的方法,也就是说一层层剥开事物的表象,看到里面的本质,然后再从本质一层层往上走。麦肯锡大法——金字塔模型中一个结构化表达方法,即情境(Situation)、冲突(Complication)、问题(Question)、答案(Answer)。“六顶思考帽”(Six Thinking Hats)是爱德华·德·波诺(Edward de Bono)博士开发的一种思维训练模式,或者说是一个全面思考问题的模型,提供了“平行思维”的工具,避免将时间浪费在互相争执上。

2023-06-26 09:51:14 66

原创 程序员学到的交付方式

MVP(Minimum Viable Product)即最简化可实行产品,其核心思想是每次交付给用户的是一个最小可用的功能集合,根据交付后的用户反馈不断迭代,并最终转化成一个完整的产品。通过这种方式能够以最低的成本快速进行产品验证,避免投入大量资源后再进行产品方向调整。

2023-06-26 09:46:27 112

Java面试宝典最新版

作为刚毕业的学生或者正在找工作的 JAVA 程序员,当你应聘一份程序设计、软件开发方面的工作的时候,招聘方面总会安排一次笔试或机试来考查你的程序设计。这套面试题主要目的是帮助那些还没有JAVA 软件开发实际工作经验,而正在努力寻找 JAVA 软件开发工作的朋友在笔试时更好地赢得笔试和面试。由于这套面试题涉及的范围很泛,很广, 很杂,大家不可能一天两天就看完和学完这套面试宝典,即使你已经学过了有关的技术,那么至少也需要一个月的时间才能消化和掌握这套面试宝典,所以,大家应该早作准备,从拿到这套面试宝典之日起,就要坚持在每天闲暇之余学习其中几道题目,日积月累,等到出去面试时,一切都水到渠成,面试时就自然会游刃有余了。答题时,先答是什么,再答有什么作用和要注意什么(这部分最重要,展现自己的心得)答案的段落分别,层次分明,条理清晰都非常重要,从这些表面的东西也可以看出一个人的习惯、办事风格、条理等。要讲你做出答案的思路过程,或者说你记住答案的思想都写下来。把答题想着是辩论赛。答题就是给别人讲道理、摆事实。答题不局限于什么格式和形式,就是要将自己的学识展现出来!

2023-06-28

Mysql事务以及锁原理讲解

Mysql事务以及锁原理讲解 转账操作是一个不可分割的操作,要么转失败,要么转成功,不能存在中间的状态,也就是转了一半的这种情况。我们把这种要么全做,要么全不做的规则称之为原子性。 对于上面的转账场景,一致性表示每一次转账完成后,都需要保证整个系统的余额等于所有账户的收入减去所有账户的支出。如果不遵循原子性,也就是如果小明向小强转账10元,但是只转了一半,小明账户少了10元,小强账户并没有增加,所以没有满足一致性了。同样,如果不满足隔离性,也有可能导致破坏一致性。所以说,数据库某些操作的原子性和隔离性都是保证一致性的一种手段,在操作执行完成后保证符合所有既定的约束则是一种结果。 实际上我们也可以对表建立约束来保证一致性

2023-06-28

SpringCloud面试专题及答案.rar

SpringCloud面试专题及答案 如:负载平衡的意义什么? 在计算中,负载平衡可以改善跨计算机,计算机集群,网络链接,中央处理单元或磁盘驱动器等多种计算资源的工作负载分布。负载平衡旨在优化资源使用,最大化吞吐量,最小化响应时间并避免任何单一资源的过载。使用多个组件进行负载平衡而不是单个组件可能会通过冗余来提高可靠性和可用性。负载平衡通常涉及专用软件或硬件,例如多层交换机或域名系统服务器进程。

2023-06-28

Java开发编程规范文档1.7.0.rar

Java开发编程规范文档1.7.0.rar 经历了多次大规模一线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地整理成册, 因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:五花八门的错误码人为地增加排查问题的难度;数据库的表结构和索引设计缺陷带来的系统架构缺陷或性能风险;工程结构混乱导致后续项目维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。所以本手册以 Java 开发者为中心视角,划分为编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设计规约七个维度,再根据内容特征,细分成若干二级子目录。另外,依据约束力强弱及故障敏感性,规约依次分为【强制】、【推荐】、【参考】三大类。在延伸信息中,“说明”对规约做了适当扩展和解释;“正例”提倡什么样的编码和实现方式;“反例”说明需要提防的雷区,以及真实的错误案例。

2023-06-27

达梦数据库驱动jdbcDriver17

达梦提供了大部分主流开发语言的驱动接口,在用使用过的国产数据库中对客户端驱动的支持应该算是非常不错的。达梦的驱动开发,通过实际操作,从环境搭建到实践验证,介绍了达梦各种语言驱动的详细使用过程, 在drivers/jdbc目录找到对应的驱动jar。驱动达梦还挺了php、doNet、dpi等驱动接口,还有logmnr、fldr驱动。其中dpi类似ODBC,php在企业应用里面使用日趋减少,而doNet主要用于桌面应用上

2023-05-22

达梦数据量驱动jar包(16版本),DM7jdbcDriver16驱动

达梦数据量驱动jar包(16版本),DM7jdbcDriver16驱动,不同版本有比同配置, <2>大小写不敏感: 表对象小写:如果想要迁移过来表对象仍然保持小写,需要勾选“保持对象名大小写”,后期查询时,不需要使用双引号查询 表对象大写:不需要勾选“保持对象名大小写”,后期查询时,不需要使用双引号查询,因为会自动转换成大写查询

2023-05-22

达梦数据量驱动jar包(15版本)

达梦数据量驱动jar包(15版本),DM7jdbcDriver15驱动,不同版本有比同配置, <1>大小写敏感: 表对象小写:如果想要迁移过来表对象仍然保持小写,需要勾选“保持对象名大小写”,后期查询时,需要使用双引号查询 表对象大写:不需要勾选“保持对象名大小写”,后期查询时,不需要使用双引号查询,因为会自动转换成大写查询

2023-05-22

config-service-jdbc.rar

springcloud配合注册中心及多源数据库配置,动态修改配置节约时间及成本,取代yml配置中的动态配置

2020-04-08

dubbo.xsd文件路径

dubbo项目xml文件报错,不支持dubbo元素,需要在本地安装dubbo.xsd文件。

2018-03-28

空空如也

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

TA关注的人

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