查询到最新的12条

三层架构的理解

三层架构中(表示层、业务层、数据访问层(持久层))的理解 三层架构 表示层就是人能看到的内容,业务层即是将内容拆分层代码块儿将结果传递给数据层,数据层就保存数据。业务层是这个里面的核心,很重要,他有脑子但是没有记忆,他要借持久层去操作记忆; ① 持久层:采用DAO模式,建立实体类和数据库表映射(ORM映射&#x 继续阅读

Java内存模型final的内存语义

上篇并发编程之Java内存模型volatile的内存语义介绍了volatile的内存语义,本文讲述的是final的内存语义,相比之下,final域的读和写更像是普通变量的访问。 1、final域的重排序规则final 对于final域编译器和处理器遵循两个重排序规则 在构造函数内对一个final域的写入,与随后把这个对象的引用赋值给另一个引用变量,这两个操作之间不能重排序 初次读一个包含final域的对象的引用,与随后初次读这个fi 继续阅读

require加载器实现原理的深入理解

前言 我们常说node并不是一门新的编程语言,他只是javascript的运行时,运行时你可以简单地理解为运行javascript的环境。在大多数情况下我们会在浏览器中去运行javascript,有了node的出现,我们可以在node中去运行javascript,这意味着哪里安装了node或者浏览器,我们就可以在哪里运行javascript。 1.node模块化的实现 node中是自带模块化机制的,每个文件就是一个单独的模块,并且它遵循的是Common 继续阅读

Python捕获异常后重新执行的方法

本文将从捕获异常的基本概念入手,介绍Python中如何捕获异常后重新执行代码的方法,旨在帮助读者更好地理解Python异常处理机制。 一、异常处理机制基础 在Python中,异常处理机制是一种结构化的机制,通常用于处理程序运行中的错误信息、警告和异常情况。Python中的异常包括语法错误、运行时错误、逻辑错误等。 try: # 执行可能出现错误的代码块 except ExceptionType: # 异常处理代码块 finally: 继续阅读

js中原型和原型链的理解(透彻)

js中原型、原型链、继承的理解(透彻) 1、前言1.1 什么是函数对象1.2 什么是实例对象1.3 什么是原型对象1.4 构造函数、原型对象、实例对象的关系 2、原型3、原型链4、原型的相关属性及方法5、总结 1、前言 1.1 什么是函数对象 普通函数: function person(){console.log(this); // Window } person() 构造函数: function Pers 继续阅读

Java关于反射的理解

关于反射的理解 Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 框架 = 反射 + 注解 + 设计模式。 3.体会反射机制的“动态性” //体会反射的动态性 @Test public void test2(){for(int i = 0;i < 100;i++){ 继续阅读

别担心,ChatGPT还抢不动你的饭碗

*图源于网络ChatGPT已经成了全球信息技术产业界毋庸置疑的现象级产品。它以“通用人工智能”的名义,跟我们“唠”家常,帮起草邮件和律师信,回答一些难以理解的终极哲学问题,写一段可用的Python代码,回答一些看似需要复杂和递进逻辑的问题……似乎人类历史上还没有一个这么全能的AI物种。关于它具体有多强大,这里我就不再重复说明了,感兴趣的可以看我之前文章↓↓最新预测!ChatGPT或将引 继续阅读

逆流而上的那个

我不知道狼性这种东西到底是什么,正如血性这个词,一直我都是靠着自己的想象去理解。我曾经刻过一个橡皮章,我写的是血性常在。我觉得这4个字给我一种激情澎湃的感觉,虽然叫我解释这到底是什么,我好像没办法像词典那样说得那么明白,更多时候这个词给我的是一种力量。每当我遇到不可战胜的事情的时候,在我脑子里会涌出曾经的网友,那些我看WWE结识回来的网友给我的一句话。那句话准确来说不是给我的,而是他们觉得我就是那样的人。在PG的WWE时代,他们觉得那就是最闪光的东西。那句话是“摔角可以没有血,但不 继续阅读

什么是好的错误消息? 讨论一下Java系统中的错误码设计

一、什么是好的错误信息(Error Message)? 一个好的Error Message主要包含三个部分: Context: 什么导致了错误?发生错误的时候代码想做什么? The error itself: 到底是什么导致了失败?具体的原因和当时的数据是什么? Mitigation: 有什么解决方案来克服这个错误,也可以理解为 Solutions。 听起来还是有点抽象,能否给点代码? 刚好 继续阅读

聊聊java并发编程的十个坑

对于从事后端开发的同学来说,并发编程肯定再熟悉不过了。 说实话,在Java中并发编程是一大难点,至少我是这么认为的。不光理解起来比较费劲,使用起来更容易踩坑。 不信,让继续往下面看。 今天重点跟大家一起聊聊并发编程的十个坑,希望对你有帮助。 1. SimpleDateFormat线程不安全 在java8之前,我们对时间的格式化处理,一般都是用的SimpleDateFormat类实现的。例如: @Service 继续阅读

关于浏览器被hao123劫持的解决办法

关于被hao123劫持,网上有好多方法,然而可用,有效的却不多,找到一个实用的方法。顺便写写理解和想法(讲道理,看别人然后自己总结的东西算不算原创,这个有必要思考一下)   1.  打开c:\windows\system32\drivers\etc  找到host文件用写字板/记事本打开 2.  查看是否有hao123,如果有,删之。 3.  继续阅读