
JAVA
文章平均质量分 80
爱吃黄瓜拉皮的小妞
这个作者很懒,什么都没留下…
展开
-
JAVA集锦(一)--IO流梳理
概念 IO,Input和Output的简写,即输入输出,因此IO流就是Input Output流。IO流相当于一个数据管道,主要用来处理设备之间的数据传输。原理 输入、输出都是相对于程序本身来讲的。从文件中读取数据输出到程序中即为输入流,例如从数据库中查询一条用户信息。 从程序中将数据保存到文件中为输出流,例如向数据库中添加一条用户信息。 IO流工原创 2015-03-21 10:25:30 · 1792 阅读 · 16 评论 -
基于spring3.0 MVC框架的文件上传(源码+解析)
package com.mytest.controller;import java.io.File;import java.util.Date;import javax.servlet.ServletContext;import org.springframework.stereotype.Controller;import org.springframework.web.bind.a原创 2016-01-31 22:59:47 · 682 阅读 · 3 评论 -
【shiro进阶】--- shiro架构
Apache Shiro是很流行的一个java安全框架,可以帮助我们完成认证、授权、加密、会话管理、与web继承、缓存等操作。虽然没有Spring Security的功能那么强大,但是在实际工作中很多时候使用小而简单的shiro就足够了。 在开始学习shiro之前,我们先从宏观上介绍一下shiro的架构,让大家对shiro有个整体印象。 对于一个好的框架,要满足对外能够提供简单原创 2016-02-16 09:27:52 · 1428 阅读 · 9 评论 -
JFinal 3分钟入门(续)
关于项目框架的搭建j及appConfig中的configRoute()、configHandler()的功能在上篇博客已经介绍过了,这里不再赘述。本篇博文将把侧重点放在插件configPlugin()和拦截器configInterceptor()的介绍上。添加依赖jar包创建数据库jfinal和user表。DROP TABLE IF EXISTS `user`;CREATE TABLE `user原创 2016-05-27 10:48:13 · 2465 阅读 · 5 评论 -
Java并发线程--多线程的创建
线程是java语言中不可或缺的重要功能,它们能使复杂的异步代码变得更简单,从而极大地简化了复杂系统的开发,如何高效的使用并发变得越来越重要。得当的使用线程,可以有效地降低程序的开发和维护成本,同时提升复杂应用程序的性能。线程能够将大部分的异步工作流转换成串行工作流,因此能更好地模拟人类的工作方式和交互方式。此外,线程还可以降低代码的复杂度,使代码更容易编写、阅读和维护。创建线程的三种方式◎定义线程类原创 2016-05-27 21:47:12 · 735 阅读 · 4 评论 -
JFinal 3分钟入门
JFinal是什么? JFinal 是国产的、基于 Java 语言的极速 WEB MVC + ORM 框架,由 Handler、Interceptor、Controller、Render、Plugin 五大部分组成。其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。JFinal架构 JFinal架构以Action为参照,Handler处在扩展的外围,Int原创 2016-05-23 11:37:33 · 10474 阅读 · 3 评论 -
spring默认单例机制的探讨
最近有个同事去面试,其中有一个问题是关于spring单例的。so~~ 本篇博文就发表一下小编我自己的理解。使用过spring的程序猿应该都知道,我们的bean(controller、service和Dao,实体bean除外)都是通过spring的IoC容器统一管理的,同时这些bean都是默认单例的,即一个bean在一个IoC容器中就只有一个实例。这一点跟设计模式中的单例略有不同原创 2016-06-30 17:05:21 · 6207 阅读 · 3 评论 -
zookeeper之watcher机制
传统轮询监控远程服务调用zookeeper监控watcher机制更新未完,待续。。。原创 2016-06-30 18:26:52 · 872 阅读 · 3 评论 -
zookeeper轻松入门
zookeeper的必要性开源的大数据系统,如Hadoop、HIVE等等,类似于动物园,难以管理。zookeeper扮演动物管理员的角色出现,对分布式系统进行协调。典型应用场景◎分布式通知/协调用于分布式系统的任务分发与任务执行结果反馈◎集群管理zookeeper可以监控节点的存活状态◎master选举maser/slave结构系统中,避免单点故障,需要多个master,其中只有一个active m原创 2016-06-30 18:11:46 · 872 阅读 · 1 评论 -
轻松搞定hibernate映射实体关系
public class User { private Long id; //用户id private String loginName; // 登录名 private String password; // 密码 private String name; // 真实姓名 private String gender; // 性别 private String phoneNumber;原创 2016-01-23 09:16:13 · 1159 阅读 · 34 评论 -
Struts2属性驱动和模型驱动详解
属性驱动,就是在Action中定义的是和表单中对应的一个个属性,每个属性都有对应的get/set方法。当表单提交到Action后,Struts2将会自动将根据表单的name属性调用Action中相应的属性setter,去自动赋值。 模型驱动,就是事先定义一个模型即Model,将表单传递过来的数据封装成一个Model对象后,再传递给Action。当表单提交到Action原创 2016-01-20 20:33:41 · 1022 阅读 · 9 评论 -
【spring进阶】--控制反转(IoC)和依赖注入(DI)
从网上看到一篇非常不错的文章,转过来跟大家分享一下,让你从根本上理解spring的控制反转和依赖注入。 原文出处:http://www.iteye.com/topic/692793。 IoC——Inversion of Control 控制反转 DI——Dependency Injection 依赖注入1.如何理解IoC/DI 要想理解转载 2015-11-29 21:04:22 · 847 阅读 · 8 评论 -
JAVA集锦(二)--相对路径与绝对路径之间的转换
最近在做的Java项目中,页面之间的跳转和图片的加载都涉及到了路径的问题。这里再次拿出来整理一下。 开发过项目的都知道,项目中路径如果使用绝对路径那么就等于项目自杀。举个最简单的例子:打开同一张图片 开发环境:http://localhost:8080/test/common/img/test01.img 测试环境:http://1原创 2015-08-25 23:49:00 · 3362 阅读 · 8 评论 -
JAVA集锦(三)--Model1、Model2、三层架构的华丽转变
JAVA,对Model1、Model2两个架构的掌握是必不可少的。下面我们一起见证一下从Model1到Model2(MVC)再到典型三层架构的华丽转变过程。原创 2015-08-27 21:32:46 · 1313 阅读 · 10 评论 -
SSH网上商城(一)---用户注册激活邮件
package cn.itcast.utils;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.Message.RecipientType;import javax.mail.MessagingException;import原创 2015-10-05 12:39:51 · 1566 阅读 · 17 评论 -
SSH网上商城(二)--org.springframwork.beans.NotWritablePropertyException
开始网上商城后,真的是一步一个坎儿呀,我的热情倍受打击。每每调试好一个页面,心里都小小的激动一会儿。今天先分享一个异常的解决方案。具体信息如图一: 我这里给出的错误提示信息很详细,我们可以确定是applicationContext.xml文件中bean节点adminUserAction的property的值设置抛出的异常,adminUserSerivce是不可写原创 2015-10-05 13:22:00 · 673 阅读 · 12 评论 -
【Hibernate集锦】---继承映射之单表继承
package com.test.hibernate;/** * 父类:User * @author WYQ * */public class User { //用户id号 private int id; //姓名 private String name; //性别:1.女 2.男 private int sex; //年龄 private int ag原创 2015-10-25 20:31:02 · 1817 阅读 · 11 评论 -
【hibernate集锦】---悲观锁和乐观锁
why? 如下图所示,一天结束后,某商场核算员1和核算员2均要对库存中的奶粉数量重新进行统计。假设库存中原有奶粉数量为1000,一天内核算员1和核算员2所在分区的销售量均为200,核算员1读取数据并开始计算,此时核算员2也读取数据开始计算,核算员1统计完后提交数据,库存量变为800。但是核算员2手中持有的基数还是原有库存量1000,这样一来就对不上账了。。。原创 2015-10-30 20:07:48 · 1209 阅读 · 18 评论 -
【hibernate集锦】---hibernate缓存机制
Why? Hibernate是一个持久层框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能,hibernate提供了一种优化策略:缓存机制。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 What? Hibernat原创 2015-10-30 17:23:50 · 787 阅读 · 30 评论 -
Plugin execution not covered by lifecycle configuration...
最近在跟权限系统,导入源码后出现了很多异常,其中之一如下:引入第三方插件eclipselink报错信息:Plugin execution not covered by lifecycle configuration: au.com.alderaan:eclipselink-staticweave-maven-plugin:1.0.3:weave (execution: default, pha原创 2015-12-30 20:37:11 · 1396 阅读 · 5 评论 -
zookeeper选主和同步机制
Zookeeper的核心是原子广播,这个机制保证了各个Server之间的同步。实现这个机制的协议叫做Zab协议。Zab协议有两种模式,它们分别是恢复模式(选主)和广播模式(同步)。当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导者被选举出来,且大多数Server完成了和leader的状态同步以后,恢复模式就结束了。 状态同步保证了leader和Server具有相同的系统状态。更新未完,原创 2016-06-30 18:21:44 · 4993 阅读 · 1 评论