自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天外来客的博客

java web 项目开发中的问题

  • 博客(23)
  • 资源 (5)
  • 收藏
  • 关注

原创 java多线程-synchronized

synchronized是Java中使用的最基本的一个同步方法,使用 synchronized关键字来控制并发访问方法。只有一个执行线程将会访问一个对象中被synchronized关键字声明的方法。如果另一个线程试图访问同一个对象中任何被synchronized关键字声明的方法,它将被暂停,直到第一个线程结束方法的执行。

2016-03-31 17:37:54 290

原创 单例模式详解

单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两个

2016-03-31 15:44:35 303

原创 java多线程-BlockingQueue(阻塞队列)

阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列。

2016-03-30 17:51:19 867

原创 java多线程-使用ReadWriteLock同步数据访问

锁所提供的最重要的改进之一就是ReadWriteLock接口和唯一 一个实现它的ReentrantReadWriteLock类。这个类提供两把锁,一把用于读操作和一把用于写操作。同时可以有多个线程执行读操作,但只有一个线程可以执行写操作。当一个线程正在执行一个写操作,不可能有任何线程执行读操作。示例:import java.util.concurrent.ExecutorService;impo

2016-03-30 15:52:14 347

原创 java多线程-Lock接口(将多线程共享资源锁定)

Java提供另外的机制用来同步代码块。它比synchronized关键字更加强大、灵活。Lockers在多线程编程里面一个重要的概念是锁定,如果一个资源是多个线程共享的,为了保证数据的完整性,在进行事务性操作时需要将共享资源锁定,这样可以保证在做事务性操作时只有一个线程能对资源进行操作。它是基于Lock接口和实现它的类(如ReentrantLock)。 参考:http://www.jb51.n

2016-03-30 15:26:08 1632

原创 java多线程-join方法详解(附面试题)

本文对java Thread中join()方法进行介绍,join()的作用是让“主线程”等待“子线程”结束之后才能继续运行,大家参考使用吧

2016-03-30 11:22:00 1342

转载 Java中并发编程的锁(不是synchronized)

锁像synchronized同步块一样,是一种线程同步机制,但比Java中的synchronized同步块更复杂。因为锁(以及其它更高级的线程同步机制)是由synchronized同步块的方式实现的,所以我们还不能完全摆脱synchronized关键字(译者注:这说的是Java 5之前的情况)。

2016-03-28 16:49:38 1126

原创 一个简单的守护线程示例

线程有两类:用户线程和守护线程。 用户线程是那些完成有用工作的线程。 守护线程 是那些仅提供辅助功能的线程。Thread 类提供了 setDaemon() 函数。Java 程序将运行到所有用户线程终止,然后它将破坏所有的守护线程。

2016-03-28 16:28:33 1531 2

原创 解决ibatis传入参数为NULL的异常

ibatis传入参数(一个对象)中某些属性为null,插入数据时出现异常。

2016-03-28 10:16:22 5715

原创 ExecutorService实现线程池

ExecutorService是java自带线程池线程池的作用:线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如

2016-03-25 10:42:38 3026

转载 Java 程序中的多线程

为什么要使用多线程? 下面的这个简单的 Java 程序完成四项不相关的任务。这样的程序有单个控制线程,控制在这四个任务之间线性地移动。此外,因为所需的资源 ― 打印机、磁盘、数据库和显示屏 – 由于硬件和软件的限制都有内在的潜伏时间,所以每项任务都包含明显的等待时间。因此,程序在访问数据库之前必须等待打印机完成打印文件的任务,等等。如果您正在等待程序的完成,则这是对计算资源和您的时间的一种拙劣

2016-03-25 10:06:45 399

原创 Json转换利器-Gson

Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来 更多:对Json进行处理的Google Gson API教程 实体类:public class ClassRoom { @Expose @SerializedName("楼层") privat

2016-03-23 17:48:58 310

原创 SpringMVC返回json数据的配置方式

Spring MVC返回json数据的方式有以下几种:

2016-03-23 17:21:24 1286

原创 Spring MVC的HTTP请求信息转换器HttpMessageConverter

当控制器上添加@ResponseBody时,返回的java对象默认转成Json字符串输出。当然我们也可以自定义输出的数据类型如:XML等等。此时我们需要配置 RequestMappingHandlerMapping和RequestMappingHandlerAdapter前景: 要使用@Controller @ResponseBody时要在 Spsring配置文件中添加 其实这个做了很多

2016-03-22 12:00:00 18386

转载 Log4j在Java中的使用

Log4J是Apache的一个开放源代码项目(http://logging.apache.org/log4j/docs/),它是一个日志操作包。通过使用Log4J,可以指定日志信息输出的目的地,控制每一条日志的输出格式,定义日志信息的级别。所有这些功能通过一个配置文件灵活进行配置。 参考:https://www.cnblogs.com/alipayhutu/archive/2012/06/21/...

2016-03-21 14:13:45 512

转载 json与javaBean的序列化与反序列化(待续...)

GSON是Google开发的Java API,用于转换Java对象和Json对象。 转载自:http://www.importnew.com/16630.html 另外,以注解方式序列化与反序列化http://blog.csdn.net/lk_blog/article/details/7685169简单的例子package com.javacreed.examples.gson.par

2016-03-18 17:39:15 2474 1

原创 学习MongoDB在java中使用的官方资料

Mongo in javahttp://mongodb.github.io/mongo-java-driver/3.2/driver/getting-started/quick-tour/Bsonhttp://mongodb.github.io/mongo-java-driver/3.2/bson/documents/#bsonFiltershttp://mongodb.git

2016-03-18 09:56:02 395

转载 在Java中使用MongoDB

源于:http://wiki.jikexueyuan.com/project/mongodb/mongodb-java.html安装要想在 Java 程序中使用 MongoDB,需要先确定是否安装了 MongoDB JDBC 驱动,并且要在机器上安装了 Java。查看 Java 教程来确保在机器上安装好 Java。下面来介绍如何安装 MongoDB JDBC 驱动。从路径 Download mon

2016-03-17 11:32:59 2787 1

转载 Ibatis中的isNotNull、isEqual、isEmpty的区别

isNull判断property字段是否是null isEmpty判断property字段 是否是null 和 空字符串 isEqual相当于equals,数字用得多些,一般都是判断状态值转载自:http://jun1986.iteye.com/blog/1402191例子1:(isEqual)<isEqual property="state" compareValue="0">< /

2016-03-16 15:53:03 14929

转载 使用FileChannel(文件通道)来实现文件快速复制

在Java编程中,复制文件的方法有很多,而且经常要用到。我以前一直是缓冲输入输出流来实现的(绝大多数人都是如此),近来在研究JDK文档时发现,用文件通道(FileChannel)来实现文件复制竟然比用老方法快了近三分之一。下面我就来介绍一下如何用文件通道来实现文件复制,以及在效率上的对比用文件通道的方式来进行文件复制 /** * 使用文件通道的方式复制文件 * * @pa

2016-03-15 15:49:14 11629 4

转载 MyBatis3与Spring4整合方法详解(使用SqlSessionTemplate类)

摘要:由于项目需要,第一次接触MyBatis,在网上找了很多MyBatis与Spring的整合方法,网上的资料不够详细,虽然讲了很多整合方法,但却没有针对每一种方法去详细讲解,对于没有相关基础的人难以操作,因此自己整理记录如下转载自:http://p.primeton.com/articles/54c1dcc5be20aa3884000012由于项目需要,第一次接触MyBatis,

2016-03-11 15:36:17 9175

原创 ORACLE不常用但实用的技巧- 树查询 level用法

树查询使用树查询的前提条件是: 在一条记录中记录了当前节点的ID和这个节点的父ID。注意:一旦数据中出现了循环记录,如两个节点互为对方的父结点,系统就会报 ORA-01436错误(ORA-01436: 用户数据中的CONNECT BY 循环)第一步:创建表create table MENU( MENU_ID NUMBER not null, PARENT_

2016-03-04 17:20:31 14225 1

原创 tomcat 中部署的应用响应json数据乱码解决办法

原来响应的json中中文乱码找到 Tomcat\conf\server.xml文件,加上 URIEncoding='UTF-8' <!-- 原配置 --> 再在 java程序中 // 设置编码 response.setContentType("text/html;charset=utf-8");重启 tomcat ,如果还

2016-03-03 15:59:33 5500 1

自制日历农历

支持农历、名各种节假日、黄历等。

2018-09-20

eclipse插件 propedit

eclipse插件 propedit 5.3.3 解压后覆盖到eclipse目录即可

2018-08-01

MyBatis Generator配置方法

博客源码 http://blog.csdn.net/wangxy799/article/details/60870361

2017-03-08

给tomcat 服务器配置域名

http://blog.csdn.net/wangxy799/article/details/54934895 原码

2017-02-09

mongo-java-driver-3.2.2.jar

2016-03-17

空空如也

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

TA关注的人

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