自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 多线程中的设计模式及引入、运行原理、JVM启动多线程程序、Runnable的原理、匿名内部类实现、获取名字和设置名字、获取当前线程的对象

并发是指两个任务都请求运行,而处理器只能按受一个任务,就把这两个任务安排轮流进行,由于时间间隔较短,使人感觉两个任务都在运行。比如我跟两个网友聊天,左手操作一个电脑跟甲聊,同时右手用另一台电脑跟乙聊天,这就叫并行。5:多线程(Java程序运行原理和JVM的启动是多线程的吗)8:多线程(实现Runnable的原理)4:多线程(多线程并行和并发的区别)6:多线程(多线程程序实现的方式1)7:多线程(多线程程序实现的方式2)12:多线程(获取当前线程的对象)9:多线程(两种方式的区别)3:多线程(多线程的引入)

2023-08-16 10:03:20 110 1

原创 Hutool:一行代码搞定数据脱敏

1.1数据脱敏的定义数据脱敏百度百科中是这样定义的:数据脱敏,指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。这样就可以在开发、测试和其它非生产环境以及外包环境中安全地使用脱敏后的真实数据集。在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。是数据库安全技术之一。总的来说,数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。

2023-08-15 16:18:22 389 1

原创 MyBatis的几种精妙用法!

foreach元素的属性主要有item,index,collection,open,separator,close。针对最后一条,我们来看一下官方说法:注意 你可以将一个 List 实例或者数组作为参数对象传给 MyBatis,当你这么做的时候,MyBatis 会自动将它包装在一个 Map中并以名称为键。List 实例将会以“list”作为键,而数组实例的键将是“array”。所以,不管是多参数还是单参数的list,array类型,都可以封装为map进行传递。

2023-08-02 00:13:53 154

原创 你见过哪些目瞪口呆的 Java 代码技巧?

如果你所在的项目是一个很牛的项目,比如淘宝这类的项目,我可以在满足业务需求的情况下,和业务沟通,使用什么样的技术能更好的帮助业务创造收益,比如说下单的时候要进队列,可能几分钟之后订单状态才能处理完成,但是会让用户有更流畅的体验,赚取更多的访问流量,那么我相信业务愿意被技术驱动,会同意订单的延迟问题,这样便是技术驱动业务。看了这部分代码以后,你可能会问,那逆向转化会有什么用呢?上边的代码,从逻辑上讲,是没有问题的,只是这种写法让我很厌烦,例子中只有两个字段,如果有 20 个字段,我们要如何做呢?

2023-07-24 18:52:58 466

原创 为什么MySQL不建议使用NULL作为列默认值?

NULL值是一种对列的特殊约束,我们创建一个新列时,如果没有明确的使用关键字not null声明该数据列,MySQL会默认的为我们添加上NULL约束。有些开发人员在创建数据表时,由于懒惰直接使用Mysql的默认推荐设置.(即允许字段使用NULL值).而这一陋习很容易在使用NULL的场景中得出不确定的查询结果以及引起数据库性能的下降。NULL并不意味着什么都没有,我们要注意 NULL 跟 ‘’(空值)是两个完全不一样的值,MySQL中可以操作NULL值操作符主要有三个。

2023-07-24 18:12:21 251

原创 详解Java中设计模式28种方式

建造者模式是一种创建型设计模式,它将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。抽象工厂模式将产品的创建逻辑封装在工厂中,使得客户端可以通过调用工厂的方法来创建一组相关的产品对象。工厂方法模式也是一种创建型设计模式,它定义了一个创建对象的接口,但将具体的对象创建延迟到子类中。简单工厂模式是一种创建型设计模式,它提供一个工厂类,根据客户端的请求来创建不同的产品对象。访问者模式通过将操作封装在访问者对象中,并在被访问类中提供一个接受访问者的方法,从而实现了对被访问类的操作的扩展。

2023-07-16 16:30:33 481 1

原创 Java中设计模式的28种方式

1、简单工厂模式(Simple Factory)2、工厂方法模式(Factory Method)3、抽象工厂模式(Abstract Factory)4、单例模式(Singleton) (1)懒汉式单例模式 (2)饿汉式单例模式 (3)双重检验锁式单例模式5、建造者模式(Builder)6、原型模式(Prototype)7、适配器模式(Adapter)8、桥接模式(Bridge

2023-07-09 11:03:51 424 2

原创 还在用 list.contain 做去重?太Low了,该换换了!

最近又是一轮代码review , 发现了一些实现去重的代码,在使用 list.contain …其实很多初学者也存在这种去重使用问题所以我选择把这个事情整出来,分享一下。

2023-07-02 13:53:57 113 1

原创 几分钟本地安装AgentGPT,免费易用的 AutoGPT 平替

需要注意的是,AgentGPT是基于大量训练数据生成的,但它仍可能受到偏见、错误理解或生成不准确的回答的限制。在使用AgentGPT时,理解其能力和限制,并在必要时进行验证和审查是很重要的,它最主要的功能是在ChatGPT的功能基础上,允许你自己自定义配置部署,根据你给出的命令,它将尝试通过思考,和执行,不用重复的给它发送指令,直接给你汇总好结果。GPT是一种使用大规模文本数据进行预训练的模型,它能够生成人类类似的自然语言文本,并能够在各种应用中进行文本生成、对话系统和语言理解任务。,安装教程请自行搜索。

2023-06-29 17:55:41 2290 11

原创 5行代码,1秒实现网页多语言翻译!

你如果还在苦于 i18n 动态配置翻译文件来实现翻译的大工作量,不如来试试translate.js,为你节省99.99%的翻译时间,快来体验吧!在网页最末尾, 之前,加入以下代码,一般在页面的最底部就出现了选择语言的 select 切换标签。利用translate.js,我们就可以轻松实现网站国际化,让不同国家和地区的用户都能够方便地使用我们的网站。随着互联网的普及和全球化的趋势,越来越多的企业和个人将目光投向了海外市场。,支持多种语言之间的互译,如中英文、法文、日语、韩语、德语等。

2023-06-27 16:14:36 3371 5

原创 细数 List 的10个坑,保证你一定遇到过!

由于篇幅的限制,我们只对一些在业务开发中常见的关键点进行梳理和介绍在实际的工作中,我们不单单是要清除不同类型容器的特性,还要选择适合的容器才能做到事半功倍。我们主要介绍了转换过程中的一些坑,以及因为操作不当造成的OOM和异常,到最后介绍了线程安全类的一些坑,让我们认识到在丰富的API下藏着许多的陷阱。在使用的过程中,需要更加充分的考虑避免这些隐患的发生。最后一张思维导图来回顾一下~来源:https://juejin.cn/post/7143266514722881544。

2023-06-26 23:03:33 142 2

原创 Hutool,轻松玩转字符串操作, 都是案例,值得收藏!

今天给大家带来一个Java工具类库 – Hutool,它封装了很多常用的功能,包括字符串、日期、加密、IO、网络等方面的操作,使用简单,代码量少,功能强大。以上是Hutool常用的一些用法案例及案例效果,Hutool提供的功能非常丰富,可以帮助Java开发者快速开发高质量的应用程序。无论是判断字符串是否为空、转换为数字、去除空格,还是进行拼接、替换或截取操作,这些常见的字符串处理需求经常让人感到烦恼。无论是日常开发还是处理复杂的字符串操作,Hutool的StrUtil工具类都是你的得力助手。

2023-06-22 12:52:57 4851 2

原创 五个步骤,助你优雅的写好 Controller 层代码!

MVC架构下,我们的web工程结构会分为三层,自下而上是dao层,service层和controller层。controller层为控制层,主要处理外部请求,调用service层。一般情况下,controller层不应该包含业务逻辑,controller的功能应该有以下五点:⑴、接收请求并解析参数⑵、业务逻辑执行成功做出响应⑶、异常处理⑷、转换业务对象⑸、调用 Service 接口。

2023-06-10 08:31:44 289 2

详解Java中设计模式28种方式

详解Java中设计模式28种方式

2023-07-16

Java中设计模式的28种方式

Java中设计模式的28种方式

2023-07-09

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

TA关注的人

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