logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java设计模式之原型模式(prototype Pattern)

下面我们可以采用序列化方法来实现深度克隆,也就是我们直接把这个对象给序列化到内存里面,然后在解析出来,这样就会整体在内存里面开一个新对象与原对象无任何关系。此方法需要注意的是,一个对象想要实现克隆,就必须实现一个标志性接口Cloneable。上面就很明显看到复制过去一个对象之后,就相当于在堆上面开了一个新空间,你做出相应的改值之后,这个只是对于普通类型来说,是对原对象互不影响的。但是你想想,现在也

文章图片
#原型模式#java#设计模式
java之MySQL事务处理

废话不多说,直接看图:上面就是一个简单的事务流程 ,其实呢,在我们平时操作的MySQL语句都涉及到了事务处理,每一条语句都是一个事务,mysql客户端默认是开启了自动提交事务,可以这样查看:上面1就是开启自动提交事务,当我们提交sql语句的时候,mysql就自动帮我们commit了。我们可以马上就会查看到相应的结果。我们可以关闭上面的自动提交事务,可以如下设置:0就代表关闭了自动提交。那么我们展示

#mysql#java#数据库
java基础第四篇

自定义异常类:系统提供的异常类不足需求:模拟feiq上线如果没插网线,就抛出一个没插网线的异常,如果,插上网线,正在显示好友列表。利用ip来判断一下有没有网线这里模拟成字符串。自定义一个类来继承Exception类:自做:完成这个ip异常处理利用父类的Exception来处理异常对象我们还可以不捕获,继续抛出去,比如main调用,我们就抛给虚拟机1.演示一...

文章图片
#java#linux#开发语言
C++之STL基础概念、容器、数据结构

全英文是standard template library,标准模板库下面说一下stl的几个特点:1.内置在c++编译中,不需要额外内容2.不需要了解具体实现,只需要会用就可以3.高复用性,可移植性,高性能。

#c++#开发语言
linux之vscod编译源代码

然后先来看一个配置文件launch.json的配置文件,这个配置文件主要配置了代码文件的调试信息。在本地的linux上首先要安装gcc与g++编译器,因为这个后面会写到配置文件里面去。先在这个软件里面安装上c/c++的扩展插件,然后当我们开始编译c/c++程序的时候。不要多配,每次配一个就好,就是不要多点击多添加配置。再来看tasks.json这个文件是程序的运行文件。vscode想要编译c/c+

文章图片
#linux#运维#服务器
到底了