自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 规范

java代码中不出现 _(下划线)jsp中不出现 .(点)

2017-09-04 13:27:30 148

转载 FreeMarker中if标签内的判断条件

FreeMarker中的标签除了里面直接判断 boolean 类型的变量外,也可以进行表达式判断,有几个细节记录一下 1. 判断对象是否存在(null)经常会用到,如果对象 != null 则xxxx,在freemarker中表达比较奇怪,例如判断 target 是否为null,如果不为 nll 则做xxx动作    xxxx(目标变量后面连

2017-09-04 13:24:15 2091

转载 jar包和war包的区别

war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的.它们都是压缩的包,拿Tomcat来说,将war文件包放置它的\webapps\目录下,启动Tomcat,这个包可以自动进行解压,也就是你的web目录,相当于发布了。  war包:是做好一个web应用后,通常是网站

2017-08-21 09:46:31 184 1

原创 SQL语句删除和添加外键、主键

--删除外键语法:alter table 表名 drop constraint 外键约束名如:alter table Stu_PkFk_Sc drop constraint FK_salter table Stu_PkFk_SC drop constraint FK_c --添加外键语法:alter table 表名 add constrai

2017-08-14 15:44:18 1855

转载 spring和springboot

spring常用到的注解:@Service用于标注业务层组件@Controller用于标注控制层组件(如struts中的action)@Repository用于标注数据访问组件,即DAO组件@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。@Autowired后不需要getter()和setter()方

2017-08-02 16:45:02 303

转载 spring boot注解

在Spring Boot中几乎可以完全弃用xml配置文件,本文的主题是分析常用的注解。Spring最开始是为了解决EJB等大型企业框架对应用程序的侵入性,因此大量依靠配置文件来“非侵入式”得给POJO增加功能,然而,从Spring 3.x开始,Spring被外界最为诟病的一点就是配置繁多,号称“配置地狱”,各种xml文件,出了问题非常难排查。从Spring 4.x开始,Spring.io提

2017-08-02 12:40:37 153

转载 http和https

https协议需要到ca申请证书,一般免费证书很少,需要交费。http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。http的连接很简单,是无状态的HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议 要比http协议安全HTTP

2017-07-11 11:44:55 187

转载 java中:包、类、字段、方法命名规则

必须用英文,不要用汉语拼音 1:包(package):用于将完成不同功能的类分门别类,放在不同的目录(包)下,包的命名规则:将公司域名反转作为包名。比如www.sohu.com 对于包名:每个字母都需要小写。比如:com.sohu.test;该包下的Test类的全名是:com.sohu.Test.java 。 如果定义类的时候没有使用package,那么java就认为我们所定义

2017-07-07 09:33:51 1147

转载 hasMap 和 hasTable 与 Collection 和ArrayList

HashMap和Hashtable的区别。都属于Map接口的类,实现了将惟一键映射到特定的值上HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。Collection是个java.util下的接口,它是各种集合结

2017-06-28 17:36:45 476

原创 JAVA开发中遇到的异常总结

算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文件已

2017-06-23 11:06:54 433

原创 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?

重建控制文件,用带backup control file 子句的recover 命令恢复数据库。

2017-06-23 11:00:19 1182

原创 冷备份和热备份的不同点以及各自的优点

热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘)

2017-06-23 10:56:27 1588

原创 cookie

“Cookie”是小量信息,由网络服务器发送出来以存储在网络浏览器上,从而下次这位独一无二的访客又回到该网络服务器时,可从该浏览器读回此信息。让浏览器记住这位访客的特定信息,如上次访问的位置、花费的时间或用户首选项(如样式表)。Cookie 是个存储在浏览器目录的文本文件,当浏览器运行时,存储在 RAM 中。一旦阁下从该网站或网络服务器退出,Cookie 也可存储在计算机的硬驱上。当访客结

2017-06-19 15:56:29 138

原创 jsp和servlet

JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。Servlet完全是JAVA程序代码构成,擅长于流程控制和事务处理,通过Servlet来生成动态网页很不直观.JSP由HTML代码和JSP标签构成,可以方便地编写动态网页.因此在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页.在struts框架中,JSP位于MVC设计模式的

2017-06-19 11:35:36 146

原创 session

Session:在计算机中,尤其是在网络应用中,称为"会话控制"。简单通俗的讲session就是象一个临时的容器来存放这些临时的东西从你登陆开始就保存在session里当然你可以自己设置它的有效时间和页面在编程里是会话的意思Session 对象存储特定用户会话所需的信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是

2017-06-19 10:52:32 156

原创 final

final可以修饰类、属性、方法。当用final修饰类的时候,此类不可被继承,即final类没有子类。这样可以用final保证用户调用时动作的一致性,可以防止子类覆盖情况的发生。 当利用final修饰一个属性(变量)的时候,此时的属性成为常量。JAVA利用final定义常量(注意在JAVA命名规范中常量需要全部字母都大写):Final int A

2017-06-19 10:22:13 419

原创 构造方法

构造方法和方法的区别:              构造方法要与类名相同,无返回类型,在类初始化的时候调用。      方法最好与类名不同,对象调用,静态方法可用类名.方法().构造器和方法在下面三个方面区别:修饰符,返回值,命名。1。和方法一样,构造器可以有任何访问的修饰: public, protected, private或者没有修饰(通常被package 和 

2017-06-19 09:45:38 150

原创 oracle中varchar2 为什么要加上2?

1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,大部分情况下建议使用varchar2类型,可以保证更好的兼容性。

2017-06-15 11:40:33 563

原创 String 和StringBuffer的区别

JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。String是常量,StringBu

2017-06-14 10:37:21 147

原创 线程的基本概念、线程的基本状态以及状态之间的关系

线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个 线程,也就是程序本身。Java中的线程有四种状态分别是:就绪,运行、挂起、结束。简述synchronized和java.util.concurrent.locks.Lock的异同 ?主要相同点:Lock能完成synchronized所实现的所有功能。主要不同点:Lock有比synchronized更精确的线程

2017-06-14 10:10:11 956

原创 线程同步的方法

wait():使一个线程处于等待状态,并且释放所持有的对象的lock。sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。Allnotity():唤醒所

2017-06-14 09:58:40 120

原创 Io流

字节流,字符流。字节流继承于InputStream \ OutputStream,字符流继承于InputStreamReader \ OutputStreamWriter。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。

2017-06-14 09:50:39 113

原创 sleep() 和 wait() 有什么区别?

sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁.

2017-06-14 09:26:21 134

原创 运行时异常与一般异常有何异同?

Exception   和    error  异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

2017-06-14 09:24:40 160

原创 Java的异常处理

Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally。一般情况下是用try来执行一段程序,如果出现异常,系统会抛出(throws)一个异常,这时候你可以通过它的类型来捕捉(catch)它,或最后(finally)由缺省处理器来处理。用try来指定一块预防所有“异常”的程序。紧跟在try程序后面,应包含一个catch子句来指定你想要捕捉

2017-06-13 18:59:11 122

原创 int 和 Integer 区别

Java 提供两种不同的类型:引用类型和原始类型(或基本数据类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。基本数据类型   封装类boolean  Booleanchar  Characterbyte  Byteshort  Shortint  Integerlong  Longfloat

2017-06-13 17:14:14 132

原创 “==”和equals方法区别

==操作符专门用来比较两个变量的值是否相等==做对象比较的时候,判断的是两个对象地址是否相等equals方法多用于比较字符串,判断对象的时候,比较的是两个对象的值是否相同

2017-06-13 17:10:57 104

原创 &&和&的区别

&  &&  共同处是都是做逻辑与运算,当其中一个为假的时候,都为假&& 有短路功能,如果第一个表达式值为假,则不运行第二个表达式& 运行完所有表达式,才返回结果

2017-06-13 17:02:23 175

原创 mysql和oracle

MySql:优点: 1.支持5000万条记录的数据仓库2.适应于所有的平台3.是开源软件,版本更新较快4.性能很出色缺点: 缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能Oracle:优点: 1.Oracle的稳定性好。2.Oracle的安全机制好。3.在处理大数据方面Oracle会更稳定一些。4、跨平台缺点: 价格昂贵

2017-06-13 16:58:37 158

原创 java

java是面向对象的,它的特点是安全,简单,可移植,跨平台,它分为三种开发平台j2ee 企业级开发  j2se  标准开发  j2me移动开发。J2EE是Sun公司提出的多层,分布式,基于组件的企业级应用模型.在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次中。所属层次包括客户层组件,web层和组件,Business层和组件,企

2017-06-13 16:53:00 193

原创 JSP九大内置对象及四个作用域

九大对象:  内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 JSP中九大内置对象为:  request            请求对象                 类型 javax.servlet.ServletRequest        作用域 Request  response          响应对象         

2017-06-09 18:52:55 143

原创 final,finally的区别

final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。finally—再异常

2017-06-09 18:33:00 194

原创 线程

线程,有时被称为轻量级进程,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致

2017-06-09 18:18:44 159

原创 c、c++、java

JAVA与C的区别1.   Java没有预处理指令。(如C中的#define , #include , #ifdef等)。C中的常量定义在Java中用static final来取代。2. Java中没有C中的全局变量。3. Java中的主类型的size是确定的,而C中主类型的size跟平台相关。4. Java中没有指针。5. Java有垃圾收集机制,

2017-06-09 18:02:26 134

原创 c、c++、java

C语言是计算机界的常青藤。执行效率高,用于写底层的驱动。指针是C语言的精华。C++是很强大的,只要你是个高手,你几乎可以利用C++完成任何事情。虚函数是C++的精华。Java取消了指针,这是应该喜还是忧。喜的是,没有C或者C++那种对内存繁琐的操作,而且也降低了很多致命性的错误发生的概率。忧的是,效率大打折扣,采用虚拟机的方式使得Java有跨平台的特性,必然会使得效率降低。C语

2017-06-09 17:33:19 147

空空如也

空空如也

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

TA关注的人

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