摘要:
把对象进行持久化(把对象存到本地)要用到对象流进行处理,在用对象流处理过程中,在写对象和读对象时候遇到了很多问题,分享一下。我们处理对象数据的时候不可能只处理一个对象,在系统运行的时候,可能产生的对象数量是随机的,对于向文件中写入对象数据没有什么影响,只需要向文件中写入正确的对象即可,但是从文件中读... 阅读全文
摘要:
为了让对象持久化(把对象存储到本地),可以使用java的对象流处理对象,把对象的内容写到本地存储的文件中,也可以从本地文件中读取出来。也就是常说的序列化和反序列化主要用到了ObjectInputStream(对象输入流) ObjectOutPutStream(对象输出流 )处理对象使用对象流处理... 阅读全文
摘要:
在网上找到了好多这种验证的例子,但是都是一样的,而且没有注释,又或者是注释解释不清,直接拿来很难看懂,这个例子的原博主也不知道是谁了,拿来用一下。加了注释,让整篇代码看着好懂一些在实际的开发中css样式放在一个文件夹中,js放在一个文件中,html文件放在和js,css文件夹的同级目录下,用到的时候... 阅读全文
摘要:
介绍:对于线程一共分为五个状态:新建状态,就绪状态,阻塞状态,运行状态,死亡状态,有时候把阻塞状态又分为同步阻塞和等待阻塞。有时想让主线程启动的一个子线程结束运行,我们就需要让这个子线程中断,不再继续执行。线程是有中断机制的,我们可以对每个线程进行中断标记,注意只是标记,中断与否还是虚拟机自己的事情... 阅读全文
摘要:
这篇文章可以说是摘抄自周志明的《深入理解Java虚拟机》,但是加上了自己的理解,印象可以更深些。 Java虚拟机在执行Java程序的时候会把他所管理的内存划分为若干个不同的数据区域,各个区域有各自的用途,以及创建和销毁的时间。有的区域随着虚拟机进程的启动而存在,有的区域则依赖用户线程的启动... 阅读全文
摘要:
maven是什么?有什么用?maven 解决的问题: - jar包的声明式依赖管理与管理 - 自动构建、发布项目 - 软件构建的生命周期: 清除--> 编译-->测试-->报告-->打包(jar\war)-->安装-->部署到远程 maven可以通过一个命令实现自动构建软件项... 阅读全文
摘要:
在学习maven的过程中接触到了jar包和war包。之前在写小项目的时候真的遇到过war包,当时为了找到jar包,把war包的后缀名改成了.rar的压缩文件,在里面提取出来jar包来用。其实jar包和war包都可以看成压缩文件,用解压软件都可以打开,jar包和war包所存在的原因是,为了项目的部署和... 阅读全文
摘要:
1. 选择最有效率的表名顺序(只在基于规则的优化器中有效)SQL 的解析器按照从右到左的顺序处理 FROM 子句中的表名,因此 FROM 子句中写在最后的表(我们称之为基础表)将被最先处理. 在 FROM 子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当 SQL 处理多个表时, 会... 阅读全文
摘要:
什么是三大范式:数据库中的三大范式,可以说是三种规范,三大范式规定了数据库最基本的设计规范,在设计数据库的时候,让数据库的结构更加简明,可以提高效率。设计范式的思想很像是我做我的事,别人做别人的事,大家没有交集,避免冲突,可以很大程度上提高效率。简单来说就是:第一范式:具有原子性第二范式:主键列与非... 阅读全文
摘要:
先说为什么要有这种东西,或者我们为什么要用这种方式来写,先看经常用的方法,我们经常写的package util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public c... 阅读全文
摘要:
UUID是什么?UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每... 阅读全文
摘要:
之前说到了利用Java中的Properties类读取properties配置文件,连接数据库,现在说另一种方法,他们的目的和作用都是一样的,都是为了提高代码的复用性,解决了更改数据库时还要更改代码的麻烦。和之前的properties解决的问题一样这里就不说了,详见前一篇文章: Java读取prope... 阅读全文
摘要:
数据库连接池是什么?数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。在对数据库进行操作之前都要先获取数据库连接,然后才能向后进行操作,增删改查,获取结果集,浪费时间的地方就是在获取数据库连... 阅读全文
摘要:
1.forward跳转: 服务器端跳转,地址栏不改变; 执行到跳转语句后马上无条件跳转,之后的代码不再执行(跳转之前一定要释放全部资源); request设置的属性在跳转后的页面仍可以使用; 使用传递参数。2.response跳转: 客户端跳转,地址栏改变; 所有代码执行完毕后跳转; ... 阅读全文
摘要:
jsp有四种范围,可以说是四种对象,这四种对象对应不同的作用范围,所以我们说jsp中的四种范围,这四种范围作用域由大到小分别是page>request>session>application利用这四个对象最常用的就是传值,在一个地方设置值,在另一个地方获取值,之前在一篇文章中写到了传值这四种范围除了... 阅读全文
摘要:
什么是 XML?XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准对于xml文件... 阅读全文
摘要:
之前看到一个面试题说是讲一下悲观锁和乐观锁,网上搜到了一篇写的很明白的文章文章用很通俗的语言描述了悲观锁和乐观锁的区别,下面根据自己的理解说一下悲观锁:时刻保持着一个悲观的态度,对谁都不信任,总想着别人会修改我的数据,所以为了防止别人修改,每次都会上锁,防止别人修改自己的数据,导致的后果就是每次想要... 阅读全文
摘要:
下面是知乎一个回答的内容,说的是知乎回答的格式,可能也是我们日常需要注意的地方,不是必须做的,但是给别人方便。作者:胡维链接:https://www.zhihu.com/question/19550239/answer/12202031来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转... 阅读全文
摘要:
提出问题:在写一个dao的时候,我的需求是这个dao是一个万能的,目前的方法只有一个查询出实体类对应的表中所有的数据,通过传入的对象,利用反射获取实体类中的属性名,属性类型,利用字符串拼接获取相应属性对应的set方法,利用Method中的invoke方法执行set方法。由于实体类是通过表生成的,所以... 阅读全文
摘要:
在eclipse中我们按一下快捷键就会生成类的基本信息相关的注释,其实在IDEA中也是可以的,需要我们手动设置,之后再创建类的时候就会自动加上这些基本的信息。File——》Setting在Editor中找到File and Code TemplatesEditor——》File and Code T... 阅读全文