自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

希仔~

共勉!

  • 博客(10)
  • 收藏
  • 关注

原创 多客户数据库数据更新如何实现

"EXEC sp_addextendedproperty 'MS_Description', '主键', 'SCHEMA', 'dbo', 'TABLE', '表1名', 'COLUMN','字段1'\n" +"EXEC sp_addextendedproperty 'MS_Description', '字段3描述', 'SCHEMA', 'dbo', 'TABLE', '表1名', 'COLUMN','字段3'";//获取数据库存储的版本号。//获取sql(对应代码3.7),并进行相应的处理。

2023-09-15 20:27:42 149

原创 自定义主键、单号如何通过自定义生成且唯一以及符合规则

当系统存在多种单据,但是单据的唯一标识又不想通过uuid生成或者默认数据库自动递增等方法实现,想有一套规则去定义单据号,以满足该单据是唯一的、有序的、易辨识的,需要如何实现?之后再通过这个表记录去进行统一的通用方法配置,例如单据号的增删改查等等,这样就可以每进行一种类型的单据生成时进行基层代码的调用生成,而不用每一个单据类型下的单据生成时再写一个方法。这个问题的解决方案是,单据号除了可以从当前的表中获取从而取得最大值,与此同时,也可以从对应的单据表中获取从而处理取得最大值。//或者获取用户登入时间。

2023-09-15 20:21:27 134

原创 如何实现对于统一数据,以防数据脏读的处理

第一种方案:在进行状态唯一值校验成功之后,随即进行状态唯一值的更新(无论之后的修改保存程序是否成功,如果不成功,随即将最新的状态唯一值也一并同错误信息一同返回给前端,确保当前的用户下载提交时当前的状态唯一值是尽可能最新的)。重新获取后再次进入到A,此时一致,开始走程序,但是上一个用户还没走完,那么此时就会再出现数据脏读的情况。可以赋值当前单据一个状态唯一值,当用户进行单据数据处理提交时,检测是否满足状态唯一值的一致,如果一致,则允许进行修改,如果不一致,则不允许修改并且返回当前单据的最新数据。

2023-09-14 22:22:12 153 1

原创 JVM GC(垃圾回收机制)

内存是我们程序运行的载体,如果这个载体出现多无效数据、超负荷甚至是溢出(即内存泄漏)的话,那么我们的程序运作是会严重受限甚至是出错乃至终止等等,因此我们需要进行一定程度的垃圾回收,以便尽可能的保证内存堆中的数据是高效有存在意义的,保障内存的可持续存在。如图,可以看出该方法很好的解决了内存碎片化的问题,但与此同时也产生了另一个问题,就是在内存的使用效率上降低了1/2,这对于我们进行程序运行来说是很不友好的,而且内存的空间也是我们计算机性能的一个体现。因此,当该对象的引用次数未0时,说明该对象可为可回收对象。

2023-05-15 17:30:27 124 1

原创 Java 程序是怎么执行的?

我们日常的工作中都使用开发工具(IntelliJ IDEA 或 Eclipse 等)可以很方便的调试程序,或者是通过打包工具把项目打包成 jar 包或者 war 包,放入 Tomcat 等 Web 容器中就可以正常运行了,但你有没有想过 Java 程序内部是如何执行的?但不是所有代码都是解释执行的,JVM 对此做了优化,比如,以 Hotspot 虚拟机来说,它本身提供了 JIT(Just In Time)也就是我们通常所说的动态编译器,它能够在运行时将热点代码编译为机器码,这个时候字节码就变成了编译执行。

2023-05-07 23:42:51 1904

原创 Java8特性介绍

​Java 8是Java自Java 5(发布于2004年)之后的最重要的版本。这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。在本文中我们将学习这些新特性,并用实际的例子说明在什么场景下适合使用。Java 8 已经发布很久了,很多报道表明 Java 8 是一次重大的版本升级,虽然我们的 JDK 环境也升级到1.8,但是在日常的开发过程中,使用最多的编程风格还是停留在 JDK1.7。Lambda 表达式:Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)函数式接口。

2023-05-05 22:59:29 400

原创 Java正则表达式

正则表达式(Regular Expression)又称正规表示法、常规表示法,在代码中常简写为 regex、regexp 或 RE,它是计算机科学的一个概念。正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作,是一种可以用于模式匹配和替换的规范。一个正则表达式就是由普通的字符(如字符 a~z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。String 类里也提供了如下几个特殊的方法。上面这些特殊的方法都依赖于。

2023-05-04 21:43:34 394

原创 Java中的Pattern类与Matcher类以及正则表达式

3、举个例子来说,Pattern类就像一个印章,你可以通过自己去赋值一个正则表达式(字符串)去改变这个印章的图案,同时也可以通过Pattern类中的matches(String regex,CharSequence input)方法去简单的匹配想要验证的字符串。2、Pattern 对象是正则表达式编译后在内存中的表示形式,因此,正则表达式字符串必须先被编译为 Pattern 对象,然后再利用该 Pattern 对象创建对应的 Matcher 对象。一、Pattern类中的源码及注释(翻译版)

2023-05-04 21:36:44 205 1

原创 多线程安全性问题分析

​​多个线程访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他操作,调用这个对象的行为都可以获得正确的结果,那么这个对象就是线程安全的。该定义由Brian Goetz在《Java Concurrency In Practice》(Java并发编程实战)中定义;被百度百科、《深入理解Java虚拟机2》引用;​ 多线程为什么不安全?现在应该有答案了!究其根本,是因为线程之间无法准确的知道互相之间的状态。

2023-05-04 18:59:44 181 1

原创 为何Java里的boolean值类型大小会是int,boolean数组值类型是byte?

经过查阅资料发现,使用int的原因是,对于当下32位的处理器(CPU)来说,一次处理数据是32位(这里不是指的是32/64位系统,而是指CPU硬件层面),32 位 CPU 使用 4 个字节是最为节省的,哪怕你是 1 个 bit 他也是占用 4 个字节。在java规范中,并没有明确指定其大小,因此即使在《Java虚拟机规范》给出了boolean为4个字节和boolean数组1个字节的定义,具体还要看虚拟机实现是否按照规范来,所以1个字节、4个字节都是有可能的。它的最小值为 -128,最大值为 127(含)。

2023-04-26 00:42:16 279 2

空空如也

空空如也

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

TA关注的人

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