java
要努力的嘻哈风范
这个作者很懒,什么都没留下…
展开
-
hibernate入门实例(一)(初学者)
最近学者框架知识这是我做的hibernate只是框架1、Hibernate包下载地址:http://prdownloads.sourceforge.net/hibernate/?sort_by=date&sort=desc1、首先先建立一个java项目 添加jjar ,我的目录结构建立包 ,复制在下载的hibernate包中的hibernate.cf原创 2016-09-06 09:54:48 · 278 阅读 · 0 评论 -
JAVA中String、StringBuffer、StringBuilder的区别
JAVA中String、StringBuffer、StringBuilder的区别String字符串常量,是对象不是原始类型,为不可变对象,一旦被创建,就不能修改它的值。对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去。String 是final类,即不能被继承.字符串常量,是对象不是原始类型,为不可变对象,一旦被创建,就不能修改它的值。原创 2017-02-14 17:04:25 · 251 阅读 · 0 评论 -
java单例模式详解
单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。饿汉法顾名思义,饿汉法就是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建。代码如下:1234567public class Singleton { private转载 2017-02-15 11:02:42 · 176 阅读 · 0 评论 -
Struts 2 简介 Struts2的基本流程
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。 Struts2的基本流程如下: ① Web浏览转载 2017-02-15 17:09:56 · 271 阅读 · 0 评论 -
HTTP中的重定向和请求转发的区别
一、调用方式我们知道,在servlet中调用转发、重定向的语句如下:request.getRequestDispatcher("new.jsp").forward(request, response); //转发到new.jspresponse.sendRedirect("new.jsp"); //重定向到new.jsp在jsp页面中你也会看到通过下面的方式转载 2017-02-15 17:17:27 · 358 阅读 · 0 评论 -
重载与重写的区别
重载(Overloading) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是原创 2017-02-15 17:45:11 · 270863 阅读 · 23 评论 -
面向对象的三个基本特征是:封装、继承、多态及其五大原则
封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。在Java中类中成员的属性有:public, protected, , private,这四个属性的访问权限依次降低。继承面向对象编程 (OOP) 语言的一个主原创 2017-02-15 20:39:25 · 4971 阅读 · 0 评论 -
JDBC 连接步骤
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载My原创 2017-02-15 22:11:01 · 244 阅读 · 0 评论 -
线程池
一,简述线程池:线程池是如何工作的:一系列任务出现后,根据自己的线程池安排任务进行。如图: 线程池的好处:重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。能有效控制线程池的最大并发数,避免大量的线程之间因互相抢占系统资源而导致的阻塞现象。能对线程进行简单的管理。并提供定时执行以及指定间隔循环执行等功能。 线程池的具体实现为Thr转载 2017-02-15 22:43:29 · 228 阅读 · 0 评论 -
java之多线程(二)-线程的实现
先看一下java线程运行时各个阶段的运行状态java实现多线程有两种方法1、继承Thread类2、实现Runnable接口这两种方法的共同点:不论用哪种方法,都必须用Thread(如果是Thead子类就用它本身)产生线程,然后再调用start()方法。两种方法的不同点:1、继承Thread类有一个缺点就是单继承,而实现Runnable接口转载 2017-02-25 19:47:55 · 249 阅读 · 0 评论 -
Java中的多线程你只要看这一篇就够了
如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一转载 2017-02-25 21:12:47 · 553 阅读 · 0 评论 -
java之多线程(三)线程的状态
线程间的状态转换: 1. 新建(new):新创建了一个线程对象。2. 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3. 运行(running):可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。转载 2017-02-25 20:58:16 · 267 阅读 · 0 评论 -
Java 容器 & 泛型:二、ArrayList 、LinkedList和Vector比较
一、List回顾序列(List),有序的Collection,正如它的名字一样,是一个有序的元素列表。确切的讲,列表通常允许满足 e1.equals(e2) 的元素对 e1 和 e2,并且如果列表本身允许 null 元素的话,通常它们允许多个 null 元素。实现List的有:ArrayList、LinkedList、Vector、Stack等。值得一提的是,Vector在JDK1.1转载 2017-02-22 19:56:18 · 255 阅读 · 0 评论 -
SUN官方API中文版【JDK1.6】
1.6API文档(中文)的下载地址:ZIP格式:http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html_zh_CN.zipCHM格式:http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/原创 2017-02-22 18:04:35 · 611 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener 报错信息
一:如果出现下面的错误信息,如果你的项目是Maven结构的,那么一般都是你的项目的Maven Dependencies没有添加到项目的编译路径下:信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found原创 2017-02-22 11:40:03 · 878 阅读 · 0 评论 -
理解HTTP session原理及应用
理解session机制session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识 - 称为 session id,如果已包含一个session id则说明以前已经为此客户端创建过session,服务器就按照sess转载 2017-02-16 10:57:54 · 230 阅读 · 0 评论 -
线程安全
今天 面试的面试问到了这个问题回答的不是多好,今天回来就来整理一下。只是到用到的时候就变少了,废话少说进入正题,线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到转载 2017-02-16 20:31:42 · 195 阅读 · 0 评论 -
MYSQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为转载 2017-02-17 16:58:53 · 550 阅读 · 0 评论 -
jsp的九大内置对象
JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception1、request对象javax.servlet.http.HttpServletRequestrequest对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包原创 2017-02-17 17:12:40 · 174 阅读 · 0 评论 -
Java基本数据类型
基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。基本类型共有八种,它们分别都有相对应的包装类。关于它们的详细信息请看下表:基本类型可以分为三类,字符类型char,布尔类型boolean,以及数值类型byte、short、int、lo原创 2017-02-17 22:14:48 · 176 阅读 · 0 评论 -
Java线程安全和非线程安全
ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安全的,HashTable是线程安全的;StringBuilder是非线程安全的,StringBuff转载 2017-02-17 22:48:27 · 3950 阅读 · 0 评论 -
JAVA中HashMap和Hashtable区别
Hashtable的应用非常广泛,HashMap是新框架中用来代替Hashtable的类,也就是说建议使用HashMap,不要使用Hashtable。可能你觉得Hashtable很好用,为什么不用呢?这里简单分析他们的区别。1.Hashtable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。查看Hashta原创 2017-02-17 23:32:23 · 217 阅读 · 0 评论 -
java问题多线程问题总结
1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应转载 2017-02-19 22:03:33 · 414 阅读 · 0 评论 -
java多线程编程
一、多线程的优缺点多线程的优点:1)资源利用率更好2)程序设计在某些情况下更简单3)程序响应更快多线程的代价:1)设计更复杂虽然有一些多线程应用程序比单线程的应用程序要简单,但其他的一般都更复杂。在多线程访问共享数据的时候,这部分代码需要特别的注意。线程之间的交互往往非常复杂。不正确的线程同步产生的错误非常难以被发现,并且重现以修复。2)上下文切转载 2017-02-19 22:06:24 · 179 阅读 · 0 评论 -
maven使用阿里云的maven仓库
以前都是使用国外的maven仓库,但是下载太慢了,经过群里介绍知道了阿里云的maven仓库,下载速度超快,朋友们可以配置下体验一下仓库地址:http://maven.aliyun.com/nexus/#view-repositories;public~browsestorage 仓库配置在maven的settings.xml文件里的mirrors节点,添加如下子节点原创 2017-02-21 16:08:33 · 612 阅读 · 0 评论 -
spring+maven 报错 Multiple annotations found at this line: 解决办法
Multiple annotations found at this line:- schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/beans/spring-beans-3.1.xsd', because 1) could not find the docum原创 2017-02-21 21:22:30 · 13714 阅读 · 1 评论 -
HTTP中的重定向和请求转发的区别
HTTP中的重定向和请求转发的区别一、调用方式我们知道,在servlet中调用转发、重定向的语句如下:request.getRequestDispatcher("new.jsp").forward(request, response); //转发到new.jspresponse.sendRedirect("new.jsp"); //重定向到new.jsp转载 2017-03-21 21:27:43 · 531 阅读 · 1 评论