- 博客(488)
- 资源 (24)
- 问答 (2)
- 收藏
- 关注
原创 Dynamic-TP入门初探
Dynamic-tp是美团开源的一个基于配置中心的轻量级动态可监控线程池中间件,通过它可以很轻松的配置和监控线程的相关信息。接入相对比较简单,使用起来也比较方便,需要调优的时候,直接修改nacos配置文件,然后重新发布即可。
2023-09-12 20:30:00
75
原创 IDEA批量解决Lombok警告,开发者必备技巧!
根据阿里的编码规范,如果重写了equals必须要重写hashCode方法。如果不重写可能会导致某些基于散列的数据结构(例如HashSet、HashMap等)出现问题。所以最好对于有一些警告,能处理就处理掉。
2023-09-06 20:15:00
71
原创 IDEA批量处理行尾注释
行尾注释写起来比较方便,所以很多时候我们都会习惯把注释写在行尾。但这个是不符合编程规范的,写的代码注释主要是给后续接手人进行阅读帮助的。按照正常的阅读方式都是先读注释,然后再看代码,如果先看代码再看注释,就会影响阅读的流畅。一般接手项目都是半途接手的,而且这个规范约束算是弱约束,所以即使在工作中出现了也不会有大的影响。所以这种问题就会慢慢的累积,超过了盛夏的果实。到后面进行规约扫描的时候,基本上都是4位数。有代码洁癖,肯定是受不了的。怎么办?改呗,改的话又没有技术含量,也比较耗费时间。
2023-08-31 20:59:09
109
原创 Sonar:Class variable fields should not have public accessibility
通过使用私有属性和访问方法(set 和 get),可以防止未经授权的修改。
2023-08-16 09:28:58
56
原创 Java实战:高效提取PDF文件指定坐标的文本内容
临时接到一个紧急需要处理的事项。业务侧一个同事有几千个PDF文件需要整理:需要从文件中的指定位置获取对应的编号和地址。要的急,工作量大。所以就问到技术部有没有好的解决方案。问技术的话就只能写个demo跑下了。
2023-08-09 16:11:32
1629
原创 富文本编辑器wangEditor初探
(1)整体来讲比较简单(2)需要注意是个性化方面的设置①个性化,官方有说明,但是示例不太明显。需要自己一个个尝试有点小bug(还能忍受下)。图片太大会直接选中图片导致属性框不显示的问题ps:editor.destroy(); // 组件销毁时,及时销毁 editor ,重要!!! 这个在弹窗的时候,最好销毁所有的子组件。这样处理的话不会导致点开多次不回显的问题。
2023-07-27 20:44:29
218
原创 Nginx 用户指南:安装、配置和基本使用
以上是一个基本的 Nginx 用户指南,介绍了安装、配置和基本使用。您可以根据实际需求进一步了解 Nginx 的高级特性和更复杂的配置选项。对于更详细的内容和进一步指导,请参考 Nginx 官方文档。祝您使用 Nginx 的愉快!
2023-07-21 17:29:33
60
原创 Node Sass version 6.0.1 is incompatible with ^4.0.0问题解决
Node Sass version 6.0.1 is incompatible with ^4.0.0。node-sass和node-loader版本关联性比较强,如果选择了node-sass@6.0.1版本,sass-loader@7.0.3版本才能匹配,否则就会出现版本异常的问题。
2023-06-27 17:47:44
602
原创 浅析Spring生命周期
对Bean执行用户定义的初始化方法在Spring框架中是通过Bean的生命周期回调方法来实现的。Spring的Bean生命周期可以分为两个阶段:BeanFactory准备和BeanFactory启动,其中Bean创建、初始化、销毁等过程都在这个时间段内完成。在BeanFactory准备阶段,Spring容器对BeanFactory进行了初始化,包括加载配置文件、实例化Bean工厂等
2023-06-08 15:37:55
509
2
原创 MySQL行锁浅析
本文介绍了MySQL中行级锁的基础概念、实现原理、类型及其使用场景。MySQL行级锁是细粒度锁,可以保证不同线程对同一数据的访问的隔离性。行锁使用的锁类型多种多样,我们需要根据实际情况选择不同的锁类型,避免出现无法获取到锁的情况。通过使用行级锁,我们可以较好地解决高并发情况下的数据一致性问题,提高系统的并发性能。
2023-06-01 10:33:33
953
原创 MySQL和Redis之间的存储区别
总的来说,MySQL和Redis在存储策略、日志存储方式、硬盘存储、数据恢复等方面存在巨大的差异。MySQL通过传统的关系型数据库结构实现数据存储,可以提供更大的存储容量;Redis采取内存存储,可以提高数据的读写速度。在数据恢复方面,MySQL依靠redo log和binlog来保证数据不丢失,而Redis则采用AOF和RDB机制来保证数据可靠性。在实际应用中,选择MySQL还是Redis,需要考虑到具体的应用场景、性能要求、数据大小等多个方面来进行选择。
2023-06-01 10:17:07
581
原创 mysql中的锁浅析
MySQL 的锁机制可以帮助我们解决多个进程并发访问的问题,保证了数据的安全性和一致性,提高了系统的可靠性。在实际开发中,我们需要根据应用场景具体选择不同类型的锁,避免不必要的资源浪费,提高系统的性能和吞吐量。
2023-05-31 13:36:08
934
原创 Java大数据文件处理方法
Java大数据文件处理是一种Java编写的数据处理技术,它能够处理大型数据文件和数据流。这种技术的主要作用是对大量数据进行分析、处理和存储。随着数字化和数据化的越来越普及,Java大数据文件处理成为了一种非常重要的技术,被广泛应用于互联网和金融行业。
2023-05-29 13:20:08
1098
原创 浅析Java 多线程中的锁
补充一点,在使用锁时,我们也应该注意锁的粒度和锁定顺序。锁的粒度越小,锁定的时间就越短,竞争的线程就越少,从而提高并发效率。同时,锁的锁定顺序也会影响并发效率。当多个线程都需要获取多个锁时,如果锁定顺序不同,就可能出现死锁问题。因此,我们需要遵循一定的锁定顺序,尽可能减少死锁的出现。Java 中的锁机制是保证并发访问安全的重要工具。本文详细介绍了 Java 中的锁类型、锁的实现方法、锁的应用场景,以及锁的缺陷和解决方法。在使用锁时,我们需要根据实际的业务场景和运行环境,选择恰当的锁类型和实现方式。
2023-05-27 17:53:16
881
1
原创 Java 的多线程浅析
在 Java 中,多线程是同时进行多个任务的一种机制。一个线程是程序执行中的一个单独的控制路径。在创建线程时,您可以使用 Java 的多线程库中的类和方法。这个库提供了一些方法和类,可以帮助您实现一个多线程程序。在 Java 中,线程由 Thread 类表示。一个线程是单独的执行路径,由 CPU 调度器决定何时调用该线程。每个线程都有自己的字节码指令堆栈、局部变量、寄存器和程序计数器。您可以使用 Thread 类的方法来启动、暂停、恢复和停止线程。
2023-05-27 13:36:24
842
原创 数字化转型入门
数字化转型是指以数字技术为基础,通过全面升级技术、流程、人员和战略等多个方面,推动组织和业务的全面数字化,从而提升企业或组织的创新能力、生产效率、用户体验和市场竞争力。
2023-05-25 09:21:17
870
原创 Vue3入门
在Vue 3提供的丰富的基础配置和插件生态系统之下,它是一种适用于多场景开发的前端框架,包括web应用程序、移动应用和桌面应用。使用Vue 3,您可以快速高效构建出具有优秀用户体验的应用程序。
2023-05-24 17:41:21
840
2
原创 Vue3与Vue2比较
Vue.js 3相比Vue.js 2带来了一些语法上的变化,这些变化主要是为了提高性能和类型安全性,同时也为我们提供更好的开发体验。
2023-05-19 18:22:20
1608
翻译 数字化业务转型成功的10大要素
转型不是你可以对客户或为客户做的事情,而只能对客户做。成功的数字化业务转型始终是跨组织团队工作的成果——在客户业务、作为转型合作伙伴的科学模式以及更广泛的合作伙伴生态系统中。因此,最好的客户是那些认识到数字化业务转型的必要性,接受我们一起踏上转型之路的想法,并做出执行选择,使这一旅程及其预期结果可见且可实现的人。多年来,我们观察到成功的数字业务转型的许多一致组成部分(以及我们最好的客户)。以下是10个要素。
2023-04-25 10:37:32
372
原创 跨境电商服务简单说明
消费者需求方面,消费者对于跨境商品的需求越来越高,同时对于购物体验和售后服务的要求也越来越高,这为跨境电商服务行业的发展提供了机遇。消费者需求方面,消费者对于跨境商品的需求越来越高,同时对于购物体验和售后服务的要求也越来越高,这为跨境电商服务行业的发展提供了机遇。消费升级方面,消费者对于跨境商品的需求越来越高,同时对于购物体验和售后服务的要求也越来越高,这为跨境电商服务行业的发展提供了机遇。政策环境方面,国家陆续出台了一系列支持跨境电商发展的政策,为行业的发展提供了有力的政策保障。三是消费者需求的增加。
2023-04-24 11:54:50
390
原创 and /deep/ combinators have been deprecated. Use :deep() instead问题解决
在前端进行编译打包的时候,提示“[@vue/compiler-sfc] the >>> and /deep/ combinators have been deprecated. Use :deep() instead.”错误消息。仔细看了下,发现也没有啥大问题。主要是新的版本把语法直接给改了。
2023-04-14 20:34:14
459
原创 InteIIiJ IDEA 2023.版本发布了!!!
IntelliJ IDEA 现在将提供对内联转换的支持、改进的类型缩小,并在 Vue 单文件组件模板的快速文档中提供正确的推断类型信息。打开项目时,IntelliJ IDEA 2023.1 会使用项目先前会话中的现有缓存,并同时查找要建立索引的文件。例如,在团队中共享 JPA 的所选数据源时,您可以创建一个 JPA facet,并通过添加带有 *.iml 扩展名的模块文件的方式将其设置提交到版本控制系统。此外,为了使状态更醒目,正常启动和运行的容器在图标上会带有一个小绿点,不健康的容器则带有红色标记。
2023-03-31 18:44:46
7319
1
转载 如何进行团队管理
要清楚:领导下属靠的是魅力而不是权力,有能力的领导是通过鼓励,而不是靠向下属在心理上施加威胁进行领导,下属的悲剧总是领导一手造成的。下属觉得最没劲的事,是他们跟着一位最差劲的领导。总之,作为领导者,只有具备宽容的品质,才能善待自己的下属,才能使自己的团队处于一个轻松的氛围之中,才能利于团结员工,更好的发挥团队优势。
2023-03-10 14:12:11
315
原创 JVM参数校验利器:jacoline
升级版本总有一些担心,那么最好的办法就是校验下。这样就可以很好的处理这个问题了。一定要记得找同行交流,他们有些你不知道的优秀的小工具哦。
2023-01-04 08:55:38
316
原创 JDK17升级之路:JCE cannot authenticate the provider BC问题
JDK本身是不支持PKCS7Padding的。不支持的原因可能也和JAVA对块大小的支持有一定的关系。在PKCS5Padding中,明确定义Block的大小是8位,而在PKCS7Padding定义中,对于块的大小是不确定的,可以在1-255之间(块长度超出255的尚待研究),填充值的算法都是一样的:>value=k - (l mod k) ,K=块大小,l=数据长度,如果l=8, 则需要填充额外的8个byte的8。理论上来讲,用PKCS7Padding加密,使用PKCS5Padding解密也是可以
2022-12-29 19:08:38
3609
4
原创 网络编程入门
网络编程的本质是多台计算机之间的数据交换。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给其他设备,然后接受另外一个设备反馈的数据。现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据 给另外一个,然后接收另一个设备的反馈。在网络编程中,发起连接程序,也就是发送第一次请求的程序,被称作客户端(Client),等待其他程序连接的程序被称 作服务器(Server)。客户端程序可以在需要的时候启动,而服务器为了能够时刻响应连接,则需要一直启动。网络编程中两个主要的问题
2022-12-04 13:34:16
533
原创 常用的JVM配置参数说明
XX:SurvivorRatio,新生代中Eden 区与两个Survivor区的比值,默认为8, 即Eden:Survivor:Survivor=8:1:1。-XX:ReservedCodeCacheSize,用于设置JIT编译后的代码存放区大小, 如果观察到这个值有限制,可以适当调大, 一般够用即可。-XX:MaxDirectMemorySize,用于设置直接内存的最大值,限制通过 DirectByteBuffer 申请的内存。-XX:+PrintGCTimeStamps,打印GC 的时间戳。
2022-11-25 21:55:45
953
原创 简述Spring Bean生命周期
如果这个 Bean 的 Spring 配置中配置了 destroy-method 属性,会自动调用其配置的销毁方法。以上就是spring bean的完整生命周期。
2022-11-22 17:30:00
2227
原创 ConcurrentHashMap的实现原理是分段锁?你Out了
新版的ConcurrentHashMap和Segment分段锁没有任何关系。它的实现方式和HashMap有点大同小异:数组+链表+红黑树。
2022-11-21 21:24:57
1341
原创 线程生命周期?其实就这么点东西
一大兄弟去一家公司面试,面试官问你能简单讲下并发编程中,你用过多线程不?你能简单讲下对线程的生命周期么?线程的生命周期?其实就这点点东西。
2022-11-18 16:41:03
100
原创 编程逻辑入门必备2:归纳推理
人们以一系列经验事物或知识素材为依据,寻找出其服从的基本规律或共同规律,并假设同类事物中的其他事物也服从这些规律。和演绎法不一样的是,归纳法是从特殊(个别)到一般原则性的推理。归纳推理的前提是其结论的必要条件。另外,归纳推理的前提是真实的,但结论却未必为真,而可能为假。归纳法的最大问题是没有办法归纳穷尽所有的可能。如果穷尽了所有,那么就不叫推理了。归纳推理分为完全归纳推理和不完全归纳推理两种。见微知著,这个是老祖宗教的。归纳推理其实就可以总结为这一句话。
2022-11-01 19:00:00
474
原创 编程逻辑入门必备:演绎推理
所谓推理,是指由一个或几个已知的判断,推导出一个未知结论的思维过程。推理的作用是从已知的知识得到未知的知识,特别是可以得到不可能通过感觉、经验掌握的未知知识。演绎推理从一般规律出发,运用逻辑证明或数学运算,得出特殊事实应遵循的规律。演绎推理是前提和结论之间具有必然联系的推理,是前提与结论之间具有充分条件或充分必要条件联系的必然性推理。演绎推理的逻辑形式对于理性的重要意义在于,它对人的思维保持严密性、一贯性有着不可替代的校正作用。这是因为演绎推理保证推理有效的根据并不在于它的内容,而在于它的形式。
2022-11-01 10:00:11
623
原创 让工作效率至少快一倍的秘诀:清单革命
清单简单来讲就是一个包含详细登记各个事项(项目)的单子。它可以是纸质的,也可以是电子的。常用的电子清单工具有很多,例如微软的todo list、印象笔记、OneNote等都是比较好用的在线工具,如果你觉得麻烦可以直接使用note也可以的(请记住,工具只是一个载体,关键在于你是否有行动)。其实你会发现清单的使用就是GTD法则的实践。提升个人效率减少焦虑——GTD法则清单的作用主要是为了帮我们整理脑子里那自以为是的、实际混乱无序的快思考下的安排,以可视化的方式帮我们整理我们的工作,以免错过重要的工作内容。
2022-10-21 13:17:17
544
原创 提升个人效率减少焦虑——GTD法则
GTD认为人生最大的不安的来源不是事情太多,而是有很多事情你该做却没有做,你跟人说了你要做却没有做。GTD就是要确保你所有该做 的事情都做到。压力不是来自事务本身,而是事务在大脑里的混沌塞积,造成心理的焦虑和抵触。我们要做的,就是盘点点大脑里的这些事务,将所有未做的事务通通捕获并收集在大脑之外的文件系统中,比如纸质记事簿、电子记事簿和邮箱等。 GTD的理念在于只有将你心中所想的所有的事情都写下来并且安排好下一步的计划,你才能够心无挂念,全力以赴地做好眼前的工作,提高效率。
2022-10-20 09:10:49
469
原创 解决了这些问题,网站想出问题都难!!
网站中的故障有部分是客观问题,需要对应的编程老师傅(踩过坑)的带领下,根据实际情况来估算;还有一部分是因为团队习惯等问题,这个需要团队制定良好的规范和流程来避免(编程不规范,新人两行泪)。作为一名合格的技术管理者或者技术专家,应该在团队中定义好对应的技术研发规范和流程,以来预防一些常见的问题。
2022-10-18 20:22:53
393
原创 Dockerfile常用命令
命令用途示例FROM来源于哪个基础镜像哪个tagMAINTAINER作者信息zhangsanRUN容器构建时需要运行的命令:支持两种格式 shell: yum isntall -y vimexec: [“可执行文件”,“参数”]EXPOSE对外暴露端口EXPOSE 80WORKDIR容器创建后,终端默认登录进来的工作目录USER指定该镜像以什么用户去执行 默认为rootUSER adminENV运行时环境变量VOLUME配置容器数据卷挂载ADD。
2022-09-26 23:36:48
3110
一套鼠键多台电脑控制利器synergy1.8.8.rar
2019-05-09
新版Json.NET学习笔记
2013-08-28
NHibernate入门资料
2013-04-12
Mysql 5.1 中文 文档
2010-10-09
VSS.2005 汉化包
2010-10-09
net Ajax控件包
2010-10-09
SQL prompt4 + 注册机
2010-05-24
CSS完全参考手册3.0.chm
2009-11-19
学习工具集\editplus3绿色中文扩展版(含精选自动完成文件.语法高亮文件和高级使用技巧文萃).rar
2008-11-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人