自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java设计模式-单例模式

当一个变量被声明为volatile时,多个线程在进行读写操作时,会直接从主内存中读取变量的值,而不使用线程私有的缓存。这确保了当一个线程修改了变量的值时,其他线程能够立即看到最新的值,避免了由于线程间的数据不一致性而引发的问题。通过使用volatile关键字,可以禁止指令重排序,保证一定的执行顺序。在上面的例子中,flag 被声明为 volatile,确保了在多线程环境中对 flag 的读写操作都具有可见性,避免了潜在的线程不安全问题。在Java中,volatile 是一个关键字,用于修饰类的实例变量。

2023-12-12 17:16:20 380

原创 java设计模式-观察者模式

观察者模式的关键角色:维护一组观察者,提供方法来添加和删除观察者。在状态发生变化时通知观察者。定义一个更新接口,用于在主题状态改变时接收通知。具体观察者实现该接口,以便在收到通知时执行相应的操作。观察者模式示例代码:在实际应用中,观察者模式常用于事件处理系统、GUI 编程、分布式系统等场景。希望这个简单的例子有助于你理解观察者模式的基本概念和用法。如有其他疑问,请随时提问!

2023-12-12 16:46:06 387

原创 java设计模式---工厂模式(三种实现方式概括)

【代码】java设计模式---工厂模式(三种实现方式概括)

2023-12-12 16:40:28 399

原创 mysql表数据类型选择---高性能mysql读书笔记-持续更新

2023-11-17 00:52:08 56

原创 String类的概念

池中,若后续代码中出现了相同字符串内容则直接使用池中已有的字符串对象而无需申请内存及创建对象,从而提高了性能。java.lang.String类用于描述字符串,Java程序中所有的字符串字面值都可以使用该类的对象加以描。字符串可以调用常用方法转换为byte,char数组,返回字符串位置下标,返回字符串长度,判断是否为空。由于String类型描述的字符串内容是常量不可改变,因此Java虚拟机将首次出现的字符串放入常量。该类描述的字符串内容是个常量不可更改,因此可以被共享使用。述,如:“abc”。

2023-11-01 18:15:56 34

原创 TCP/IP建立连接,传输数据,关闭连接的具体过程以及原理分析

发送方发送带有"syn"标志位的TCP报文段作为连接请求,接收方收到连接请求后,回复一个带有"syn"标志位和"ack"标志位的TCP报文段作为连接确认。在TCP(传输控制协议)中,每个TCP报文段都有一个序列号,用于标识报文段在传输过程中的顺序。发送方使用序列号来对报文段进行编号,接收方可以利用序列号来重新排序报文段,以确保数据的正确顺序。在TCP中,接收方使用确认号来告知发送方已经成功接收到的数据字节的序列号。发送方接收到确认号后,可以确认数据已经成功传输到接收方,或者根据确认号进行重传等操作。

2023-10-25 10:59:25 223

原创 spring开发笔记

Component是一个通用的注解,用于标记任何Spring管理的组件。@component、@Repository和@Service等都是Spring框架中的注解,它们的作用是将类标记为特定类型的Bean,以便在应用程序中进行自动装配。@Repository注解用于标记数据访问层组件,例如DAO类。@Controller注解用于标记控制器层组件,例如Controller类。@Service注解用于标记服务层组件,例如Service类。它们通常包含业务逻辑,并协调DAO层和控制器层之间的交互。

2023-10-23 00:29:30 31

原创 spring核心容器层级以及总结

【代码】spring核心容器层级以及总结。

2023-10-19 23:53:07 44

原创 spring中properties文件中的属性为什么要加jdbc作为前缀?

如果属性文件中配置的不是jdbc.username,而是username=root666,那么使用${username}获取到的不是root666,而是计算机的名称。解决2:使用system-properties-mode="NEVER"属性表示不使用系统属性。系统属性的优先级比我们属性文件中的高,替换了我们的username=root666。解决1:换一个名称,例如不叫username,叫jdbc.username。

2023-10-19 22:32:21 80

原创 spring中bean注入的三种方式以及注意事项以及集合的注入示例

说明:property标签表示setter方式注入,构造方式注入constructor-arg标签内部也可以写<array>、<list>、<set>、<map>、<props>标签。配置中使用bean标签autowire属性设置自动装配的类型。或者按照参数位置来引入 index和value。解决参数类型重复问题,使用位置解决参数匹配。

2023-10-19 22:14:02 230

原创 spring中bean实例化的三种方式以及其生命周期的控制方式

第二种方式:实现FactoryBean接口,并重写其三个方法,xml正常配置即可 更加方便。当创建对象之前需要做一些配置或者其他事情时候选择静态方法创建即可。1.通过无参构造方法实例化。2.通过静态工厂实例化。3.通过实例工厂实例化。

2023-10-18 22:33:19 49

原创 Bean标签注意事项

1.获取bean无论是通过id还是name获取,如果无法获取到,将抛出异常NoSuchBeanDefinitionException。2.scope属性值为singleton时 IOC容器只会创建一个一个类的bean。3.scope属性值为prototype时 IOC容器可以创建一个类的多个不同对象。封装实体的域对象(因为不同情况下他的属性不同,必须使用prototype类型)主要是因为容器主要就是管理可以复用的对象。

2023-10-18 22:05:37 33

原创 java实现精确运算

若希望表示比long类型范围还大的整数数据,则需要借助java.math.BigInteger类型描述。由于float类型和double类型在运算时可能会有误差,若希望实现精确运算则借助。java.math.BigDecimal类型加以描述。

2023-10-18 11:17:41 44

原创 包装类的概念以及包装类的转换

为了满足万物皆对象的理念就需要对基本数据类型的变量进行打包封装处理变成对象,而负责将这些变量声明为成员变量进行对象化处理的相关类,叫做包装类。在Integer类的内部提供了自动装箱池技术,将-128到127之间的整数已经装箱完毕,当程序中使用。在Java5发布之前使用包装类对象进行运算时,需要较为繁琐的“拆箱”和“装箱”操作;该范围之间的整数时,无需装箱直接取用自动装箱池中的对象即可,从而提高效率。包装类对象拆分为基本类型数据,运算后再将结果封装成包装类对象。调用包装类中的xxxValue方法即可。

2023-10-18 11:14:01 37

原创 IOC,依赖注入,IOC容器概念 易于理解

3.被管理的对象交给IoC容器,如何获取到IoC容器?依赖注入就是在容器中建立bean与bean的联系 比如bookDao对象是bookService的属性。最终效果:使用的对象可以直接从IOC容器中获取,并且获取到的bean已经和其他Bean绑定好了关系。IOC就是控制反转 本质是将对象的生命周期(对象的初始化,创建,销毁)交给外部(IOC容器)管理。IOC很好的管理了dao和service的接口使得其不需要再实现接口,也就是不再依赖实现对象运行。在IOC容器中被创建,被管理的对象叫做Bean。

2023-10-17 22:34:59 45

原创 Object类的概念和基本方法一级重写-超级详细

作用:构造Objct类对象。

2023-10-14 22:32:36 48

原创 sqlserver/Oracle复制表数据到另一个表

sqlserver复制表数据到另一个表1.SQL Server中,如果目标表存在:insert into 目标表 select * from 原表;2.SQL Server中,,如果目标表不存在:select * into 目标表 from 原表;3.Oracle中,如果目标表存在:insert into 目标表 select * from 原表;commit;4.Oracle中,如果目标表不存在:create table 目标表 as select * from 原表;...

2021-04-30 16:58:13 194 2

转载 linq表达式基础语法,适合入门学习小白,超级详细超有用!!!

Linq语法详细闲言碎语近期比较忙,但还是想写点什么,就分享一些基础的知识给大家看吧,希望能帮助一些linq新手,如果有其它疑问,可以进右上角群,进行交流探讨,谢谢。开门见山读这篇文章之前,我先说下,每一种搜索结果集,我都以三种方式变现出来,为啦更好的理解,希望不要嫌我啰嗦。1.简单的linq语法复制代码//1var ss = from r in db.Am_recProSchemeselect r;//2var ss1 = db.Am_recProScheme;//3string

2021-04-23 16:26:43 546

原创 使用右连接或者全连接不支持,并且报错Error: RIGHT and FULL OUTER JOINs are not currently supported,解决方案

sqlite数据库怎样实现全外连接sqlitesqlite数据库执行full outer join时提示:RIGHT and FULL OUTER JOINs are not currently supported。sqlite数据库不支持(+),不支持右外连接(right outer join)和全外连接(full outer join),但支持左外连接(left outer join)。我们可以利用这一点来得到全外连接的结果。左外连接。如果想全量显示AA表中的内容:Select * From

2021-04-08 14:00:16 4499

原创 webForm快速入门基础语法学习笔记,包含基本控件的基本属性,常用数据绑定方法,基本标签语法

每一个标签用asp:开头,所有控件,方法均为大写开头驼峰命名ASP.net:HTML服务器控件(所有HTML服务器控件必须要位于带有runat=server属性的form标签内,这意味着这个html元素被作为服务器控件处理,用id标识控件,用的是HTML标签),WEB服务器控件(同样需要runat=server属性才生效,),validation服务器控件(验证用户输入)。Page_load事件在页面加载时候触发并执行其代码,在script标签里写法:page.isPostBack属性,他只会

2021-04-07 15:07:57 718

原创 移动互联网期末复习

移动互联网期末复习第一章:日本的NTTDoCoMo公司推出了全球第一个3G商用网络国家向中国电信,中国移动,中国联通三大运营商发放3G牌照移动互联网带来的影响1.移动互联网使互联网进入新的产业周期2.移动互联网使移动通信产业发生颠覆性变化3.移动互联网推动了移动终端产业跨越式发展4.移动互联网改变了人们的生活,学习和工作方式5.移动互联网使信息通信业的发展模式产生了变革第二章:...

2021-04-07 10:56:52 1131

转载 c#网页地址栏详解以及获取各个参数获取方式

设当前页完整地址是:http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli"http://"是协议名"www.jb51.net"是域名"aaa"是站点名"bbb.aspx"是页面名(文件名)"id=5&name=kelli"是参数【1】获取 完整url (协议名+域名+站点名+文件名+参数)string url=Request.Url.ToString();url= http://www.jb51.net/aaa/bbb.aspx?i

2021-04-07 10:47:25 1452

原创 微信小程序开发appJSON["window"]["enablePullDownRefresh"] 字段需为 boolean报错

报错代码:错误原因:appJSON[“window”][“enablePullDownRefresh”] 字段需为 boolean,这种报错是因为我们给false加上了“”号解决方法:把 true的双引号去掉,变成boolean类型,项目正常运行,即可解决问题。...

2020-05-06 10:13:06 3889 1

原创 国内镜像下载java jdk-华为镜像节点

华为java-jdk下载网址我们下载java SEjdk的时候,很多人会去甲骨文(oricle)官网下载,但是下载速度超级超级慢,因此我们可以选择国内镜像下载jdk,华为的java jdk镜像下载链接附上:https://repo.huaweicloud.com/java/jdk/,感受满速下载的快乐吧,哈哈哈。...

2020-04-19 21:06:20 2775

原创 安装jdk javac调试成功,java和java -version提示Error: could not open `C:\Program Files\Java\jre7\lib\amd64\jvm.

下图是我安装jdk7设置正确的环境变量之后调试出现的问题后来成功找到解决方法:在windows环境变量里面找到我们之前设置的然后我们把我们设置的路径移到最上面,如下图所示:按确定保存后重新打开cmd运行java,java -version,javac成功:...

2019-01-31 10:00:39 429 1

在线考试系统源码(含搭建教程)适合毕业设计学习 个人开发的,网络上唯一

在线考试系统源码(含搭建教程)适合毕业设计学习 个人开发的,网络上唯一

2023-10-25

空空如也

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

TA关注的人

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