java拾遗
Purple_Sakura
这个作者很懒,什么都没留下…
展开
-
Oracle的卸载
用oracle自带的卸载程序不能从根本上卸载oracle,从而为下次的安装留下隐患 ,那么如何才能完全卸载oracle呢?那就是直接注册表清除,步骤如下:开始–>设置–>控制面板–>管理工具–>服务–>停止所有oracle服务开始–>程序–>oracle-oraDb11g_home1–>Oracle安装产品–>Universal Installers卸载所有Oracle产品,但Universal原创 2017-02-28 16:52:34 · 1537 阅读 · 0 评论 -
Hibernate的事务处理
事务的概念 事务是数据库操作中一个最小的执行单元,它由一组相互依赖的操作行为组成。例如,由查询和更新两个操作行为构成一个事务。事务的成功与否取决于这些操作行为是否都能执行成功。只要一个操作行为失败,那么整个事务执行失败。这时必须回滚到事务执行前的状态。事务的特性 数据库事务必须具有ACID特征,即Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)、D原创 2017-06-21 15:53:56 · 322 阅读 · 0 评论 -
Hibernate缓存
Hibernate有二级缓存结构。session缓存是内置的,被称为Hibernate的以及缓存;SessionFactory的外置缓存是可以插拔的缓存插件,它被称为Hibernate的二级缓存。Hibernate使用缓存策略去实现持久化对象和数据库的同步更新,并且缓存可以在很大程度上提升查询速度。缓存的基本原理 缓存的概念在计算机领域非常常见,它介于应用程序和永久性数据(如硬盘文件、数据库原创 2017-06-21 17:20:16 · 211 阅读 · 0 评论 -
Spring基础
Spring 框架 Spring 是一个轻量级的J2EE框架,其核心是控制反转,即实现对接口编程而不是对类编程,这样通过配置文件就可以实现业务对象的注入,并且建立它们之间的关系,Spring开源分为7个模块: 1. Spring Core:提供了Spring框架的核心功能,该容器的BeanFactory通过控制反转,可以实现应用程序不同组件之间的依赖和应用程序代码之间的分离,这样程序员就不原创 2017-06-23 16:20:15 · 280 阅读 · 0 评论 -
maven教程:maven安装配置
转载来源:https://jingyan.baidu.com/article/4f7d5712a1306c1a21192746.html window环境下,maven安装配置过程。一共只需要4个步骤。以前配置过,但记忆模糊的同学可以查看文字教程。如果是初次配置,可以查看图文教程。文字教程1【检查】确认已经安装jdk,已经环境变量中配置JAVA_HOME,已经修改Path2【下载】从http:/...转载 2018-08-06 16:43:15 · 204 阅读 · 0 评论 -
maven入门
转载来源:https://www.cnblogs.com/whgk/p/7112560.html 我记得在搞懂maven之前看了几次重复的maven的教学视频。不知道是自己悟性太低还是怎么滴,就是搞不清楚,现在弄清楚了,基本上入门了。写该篇博文,就是为了帮助那些和我一样对于maven迷迷糊糊的人。有福了,看完基本上你就会发现原来这么简单。 参考博文:通俗理解m...转载 2018-08-06 16:49:15 · 198 阅读 · 0 评论 -
使用Maven私服的好处
转发来源:https://blog.csdn.net/a18716374124/article/details/78592228 1、Maven仓库的分类 本地仓库:当Maven执行编译或测试时,如果需要使用到依赖文件,它总是基于坐标使用本地仓库的依赖文件。默认情...转载 2018-08-10 17:34:57 · 243 阅读 · 0 评论 -
如何在Eclipse中彻底修改一个项目名称
转发来源:https://blog.csdn.net/a18716374124/article/details/79499589 在实际工作中,有时候为了赶时间,往往通过复制项目得到一个成型的框架。那么怎么才可以彻底修改项目名称呢?1、web.xml2、工作空间中找到当前项目下.project文件 3、...转载 2018-08-10 17:36:39 · 397 阅读 · 0 评论 -
char 型变量中能不能存贮一个中文汉字,为什么?
char类型可以存储一个中文汉字,因为Java中使用的编码是Unicode(不选择任何特定的编码,直接使用字符在字符集中的编号,这是统一的唯一方法),一个char类型占2个字节(16比特),所以放一个中文是没问题的。...原创 2018-08-07 17:09:05 · 449 阅读 · 0 评论 -
short s1=1;s1=s1+1;有什么问题?short s1=1;s1+=1;有什么问题?short s1=1,s2=1;short s3=s1+s2;有什么问题?
一、short s1=1;s1=s1+1;这两句代码的s1=s1+1存在数据类型转换问题,表达式右边:s1是short型,1是int型(1会被自动归为int型),二者相加,首先s1会被自动转为int型,相加的结果也就为int型。然而表达式的左边:s1是short型。此时就需要把表达时的右侧的数据类型强制转换为shor型,所以s1=s1+1;存在问题,会报出编译错误,正确的写法应该是s1=(sh...原创 2018-08-07 17:10:46 · 883 阅读 · 0 评论 -
接口可以继承接口吗,抽象类可以继承接口吗,抽象类可以继承实体类吗?
1、接口可以继承接口,抽象类不可以继承接口,但可以实现接口。2、抽象类可以继承实体类。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。3.抽象类可以继承实体类,就是因为抽象类的可以继承性和有方法。4、一个接口可以继承多个接口. interface C extends A, B {}是可以的. 一个类可以实现多个接口: class ...原创 2018-08-07 17:22:34 · 31647 阅读 · 6 评论 -
构造器Constructor是否可被override?
Constructor不能被继承,所以Constructor也就不能被override。每一个类必须有自己的构造函数,负责构造自己这部分的构造。子类不会覆盖父类的构造函数,相反必须负责在一开始调用父类的构造函数。Java在构造实例时的顺序是这样的:1、分配对象空间,并将对象中成员初始化为0或者空,java不允许用户操纵一个不定值的对象。 2、执行属性值的显式初始化 3、执行...原创 2018-08-07 17:25:44 · 2479 阅读 · 0 评论 -
Oracle数据库迁移(expdp与impdp)
1、 原数据库备份,备份为dmp文件1.1、sqlplus以dba 方式进入,创建逻辑目录,该命令不会再硬盘中创建真正的目录,使用dba账户创建:(需要在D盘先将目录建好) create or replace directory dmp as ‘d:/dmp’ 1.2查看是否正确创建(硬盘中也要有这个目录,Oracle并不关心该目录是否真的存在,如果不存在会报错): select ...原创 2018-09-06 16:47:06 · 1505 阅读 · 0 评论 -
Hibernate API的使用
使用Configuration类 org.hibernate.cfg.Configuration实例代表了JavaBean类型到sql数据库表映射的完整集合,并且也包含了所有对hibernate属性的设置信息。所以也可以把configuration理解为程序员定义的hibernate.cfg.xml文件在内存中的表示。SessionFactory就是使用Configuration构建而成的。在原创 2017-06-21 11:11:47 · 364 阅读 · 0 评论 -
Hibernate实体对象的生命周期
Hibernate是完整的对象/关系映射解决方案。使用Hibernate不必考虑SQL语句的执行,这部分由Hibernate处理,开发者只需要关注JavaBean对象的状态。Hibernate提供了对象状态管理的功能,使开发者不再需要理会底层数据库系统的细节。Hibernate实体对象可以分为3种状态: 瞬态(Transient) 由new操作符创建,且尚未与Hibernate Sess原创 2017-06-19 17:22:59 · 263 阅读 · 0 评论 -
抽象类与接口的区别
接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final。另外,接口和抽象类在方法上有区别: 1.抽象类可以有构造方法,接口中不能有构造方法。 2.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。原创 2017-06-07 10:40:31 · 198 阅读 · 0 评论 -
数据库三大范式
第一范式: 要求表的每个字段必须是不可分割的独立单元 student : name – 违反第一范式 张小名|狗娃 sutdent : name old_name –符合第一范式 张小名 狗娃在第一范式的基础上,要求每张表只表达一个意原创 2017-02-24 17:10:56 · 600 阅读 · 0 评论 -
数据库的查询排序、分组查询及筛选
- 查询排序– 语法 :order by 字段 asc/desc – asc: 顺序,正序。数值:递增,字母:自然顺序(a-z) – desc: 倒序,反序。数值:递减,字母:自然反序(z-a)– 默认情况下,按照插入记录顺序排序 SELECT * FROM student;– 需求: 按照id顺序排序 SELECT * FROM student ORDER BY id ASC; SELE原创 2017-02-24 16:53:40 · 2142 阅读 · 0 评论 -
数据库的聚合查询
数据库常用的聚合函数: sum() avg() max() min() count()– 需求:查询学生的servlet的总成绩 (sum() :求和函数) SELECT SUM(servlet) AS ‘servlet的总成绩’ FROM student;– 需求: 查询学生的servlet的平均分 SELECT AVG(servlet) AS ‘servlet的平均分’ FROM原创 2017-02-24 16:39:54 · 785 阅读 · 0 评论 -
java虚拟机垃圾回收的几个特点
JVM的几个特点java语言规范并没有明确的说明JVM使用哪种垃圾回收算法,但是任何一种垃圾回收算法一般要做两件基本的事情:发现无用的对象;回收被无用对象占用的内存空间,是该空间可被程序再次使用。通常,垃圾回收具有如下几个特点:垃圾回收机制的工作目标是回收无用对象的内存空间,这些空间都是JVM堆内存里的内存空间,垃圾回收只能回收内存资源,对其他物理资源,如数据库连接、磁盘IO等资源则无能为力为原创 2017-02-24 10:41:11 · 483 阅读 · 0 评论 -
程序设计的三种基本结构
任何简单或者复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。所以这三种结构被称为程序设计的三种基本结构,也是程序化程序设计必须采用的结构。顺序结构 图1 顺序结构 顺序结构表示程序中的各个操作时按照它们在源代码中的排列顺序依次执行的,其流程如图1所示。 图中的S1和S2表示;两个处原创 2017-02-24 11:48:08 · 50291 阅读 · 0 评论 -
Servlet开发
步骤:编写java类,继承HttpServlet类重新doGet和doPost方法Servlet程序交给tomcat服务器运行 3.1 在web.xml文件中进行配置 3.2 tomcat服务器运行<!-- 配置一个servlet --> <!-- servlet的配置 --> <servlet> <!-- servlet的内部名称,自定义。尽量有意义 --> <原创 2017-02-24 14:46:50 · 505 阅读 · 0 评论 -
Sevlet的生命周期
Servlet程序的生命周期由tomcat服务器控制的!Servlet重要的四个生命周期方法:构造方法: 创建servlet对象的时候调用。默认情况下,第一次访问servlet的时候创建servlet对象,只调用1次。servlet对象在tomcat是单实例的。init方法: 创建完servlet对象的时候调用,只调用1次。service方法: 每次发出请求时调用,调用n次。destroy方原创 2017-02-24 14:55:48 · 543 阅读 · 0 评论 -
转发与重定向的区别
转发a)地址栏不会改变 b)转发只能转发到当前web应用内的资源 c)可以在转发过程中,可以把数据保存到request域对象中重定向a)地址栏会改变,变成重定向到地址。 b)重定向可以跳转到当前web应用,或其他web应用,甚至是外部域名网站。 c)不能再重定向的过程,把数据保存到request中。结论: 如果要使用request域对象进行数据共享,只能用转发技术!!!原创 2017-02-24 15:06:19 · 292 阅读 · 0 评论 -
接口与抽象类
接口与抽象类很像,都具有如下特征:接口和抽象了都不能被实例化,它们都位于继承树的顶端,用于被其他类实现和继承。接口和抽象类都可以包含抽象方法,实现接口或抽象类的普通子类都必须实现这些抽象方法。 但接口和抽象类之间的差别非常大,这种差别主要体现在二者的设计目的上。 接口作为系统与外界交互的窗口,接口体现的是一种规范,对于接口的实现者而言,接口规定了实现者必须向外提供哪些服务;对于接口的调用者原创 2017-03-08 10:37:12 · 316 阅读 · 0 评论 -
String、StringBuffer和StringBuilder
String类时不可变类,即一旦一个String对象被创建之后,包含在这个对象中的字符序列是不可改变的,直至这个对象呗销毁。StringBuffer对象则代表一个字符序列可变的字符串,当一个StringBuffer被创建以后,通过StringBuffer提供的append()、reverse()、setCharAt()、setLength()等方法可以改变这个字符串对象的字符序列。一旦通过Stri原创 2017-03-09 09:47:01 · 209 阅读 · 0 评论 -
cookie 和session的区别
cookie 和session有什么区别 cookie是在HTTP下,服务器或脚本可以维护客户工作站上信息的一种方式,它是由Web服务器保存在用户浏览器上的小文件,可以包含有关用户的信息。session是指用来在客户端与服务端之间保存状态的解决方案以及存储结构。 尽管二者都能进行信息存储,但也存在着区别。具体而言,二者有一下几个方面的区别。cookie机制采用的是在客户端保持状态的方案,即原创 2017-03-23 11:05:52 · 301 阅读 · 0 评论 -
数据库SQL优化方案
选择最有效率的表名顺序 数据库的解析器按照从右到左的顺序处理FROM子句中的表名, FROM子句中写在最后的表将被最先处理, 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表放在最后, 如果有3个以上的表连接查询,那就需要选择那个被其他表所引用的表放在最后。 例如:查询员工的编号,姓名,工资,工资等级,部门名 select emp.empno,emp.ename,e原创 2017-02-27 20:57:55 · 292 阅读 · 0 评论 -
maven中整合ueditor常见问题
Ueditor打开的dialog被遮挡var ue = UE.getEditor('editor_container',{ toolbars: [[ 'source', '|', 'undo', 'redo' ]]**,zIndex : 2147483647 //编辑器层级的基数,默认是900**});Ueditor打开时不能全部显示或者只有文字添加一下内...原创 2018-10-17 19:33:59 · 1024 阅读 · 0 评论