自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yifanSJ的博客

yifanSJ的博客

  • 博客(31)
  • 资源 (15)
  • 问答 (15)
  • 收藏
  • 关注

原创 * 24种设计模式——备忘录模式

核心:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。一、如此追女孩,你还不乐1. 男孩状态类public class Boy { //男孩的状态 private String state = ""; //认识女孩子后状态肯定改变,比如心情,手中的花等 public void changeState(

2017-07-31 23:45:26 351

原创 * 24种设计模式——门面模式

要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行,门面模式提供一个高层次的接口,使得子系统更易于使用。一、我要投递信件1. 写信过程接口public interface ILetterProcess { //首先要写信的内容 public void writeContext(String context); //其次写信封 public void fillEnv

2017-07-30 20:59:03 294

原创 * 24种设计模式——观察者模式

一、只有李斯(观察者)监视韩非子(被观察者)1. 被观察者接口public interface IHanFeiZi { //韩非子也是人,也要吃饭 public void haveBreakfast(); //韩非子也有娱乐活动 public void haveFun();}2. 具体的被观察者(通过聚集方式的被观察者)public class HanFeiZi implem

2017-07-29 21:53:32 431

原创 * 24种设计模式——组合模式

将对象组合成树形结构,以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。一、公司组织架构1(接口篇)1. 公司人员接口public interface ICorp { //获取自己的信息(每个员工都有信息,你想隐藏,门儿都没有) public String getInfo();}2. 树叶接口public interface ILeaf e

2017-07-28 18:34:02 2142

原创 JDBC动态执行存储过程

案例一:/** * 使用JDBC调用数据库存储过程做分页查询(支持输出参数) * * @author xpy * * @param procName * 存储过程名称 * @param inParams * 过程的输入参数(包括分页变量:第几页pageNo、每页多少条pageSize,如果是空字符串,请将其转化为null) *

2017-07-27 16:09:02 544

原创 CreateSqlQuery()/CreateQuery()/返回Map结果集相关方法列举

Query query = this.getSession().createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);query.setFirstResult(pageIndex);query.setMaxResults(pageSize);query.setParameter(i, p.g

2017-07-27 15:59:59 1956

原创 实体类中Date转JSON,格式由TimeStamp类型转为Date类型

带有Date数据的实体类在转为 JSON数据直接转会:[{"meaparam_id":1,"m_time":"2017-08","ts":{"nanos":0,"time":1501048842000,"minutes":0,"seconds":42,"hours":14,"month":6,"year":117,"timezoneOffset":-480,"day":3,"dat

2017-07-27 11:56:28 5619

原创 @Temporal——指定查询Date格式

@Temporal标签的作用很简单:       (1) 如果在某类中有Date类型的属性,数据库中存储可能是'yyyy-MM-dd hh:MM:ss'要在查询时获得年月日,在该属性上标注@Temporal(TemporalType.DATE) 会得到形如'yyyy-MM-dd' 格式的日期。      (2)如果在某类中有Date类型的属性,数据库中存储可能是'yyyy-MM-dd

2017-07-27 11:05:19 1074

原创 @JsonFormat——@ResponseBody返回带有Date的Pojo实体类

pojo的bean里面通常会有Date类型的数据,直接通过@ResponseBody返回出去的是一个长整型时间戳(从1970到该变量时间的毫秒数),关于原因,网上很多,此处不细讲。如果想要返回自定义的日期格式,如:yyyymmddhhmmss,需做相关处理,网上有很多处理方式,大体都是继承、重写,比较复杂。实际上JSON已有注解@JsonFormat支持,使用实例:@JsonF

2017-07-27 11:01:02 1272

原创 @DynamicInsert/@DynamicUpdate——Hibernate中只save或update非空字段

我们在Hibernate实体持久化时,可能有的字段为null或为空,但我们在Save()或Update()时,数据库可能设置了not null default 0(非空且有默认值),这时我们就不想在save时插入实体中为空的字段。我们只需要在实体类上加上:@DynamicInsert(true) //动态插入@DynamicUpdate(true)@Entity@Table(na

2017-07-27 10:25:25 2684

原创 * 24种设计模式——迭代器模式

它提供一种方法访问一个容器对象中各个元素,而又不需要暴露该对象的内部细节。迭代器是为容器服务的,提供了遍历窗口的方便性。一、整理项目信息1. 项目信息接口public interface IProject { //增加项目 public void add(String name,int num,int count); //从老板这里看到的就是项目信息 public St

2017-07-26 23:25:19 281

原创 * 24种设计模式——适配器模式

将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器可方便完成系统对接,实际系统中只是增加了一个业务类的继承,就实现 了可以查本公司的员工信息,也可以查到人力资源公司的员工信息。一、实现公司模块和外包模块之间的连接1. 员工信息接口public interface IUserInfo { //获得用户姓名 pub

2017-07-25 23:08:00 298

原创 * 24种设计模式——策略模式

定义一组算法,将每个算法都封装起来,使它们之间可以互换。策略模式和代理模式差别就是策略模式的封装角色和被封装的策略类不用是同一个接口。如果是同一个接口那就是代理模式了。一、赵云使用三个锦囊1. 妙计接口public interface IStrategy { //每个妙计都是一个可执行的算法 public void operate();}2. 乔国老开后门public c

2017-07-24 23:42:32 294

原创 * 24种设计模式——装饰模式

定义:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。继承是静态地为类增加功能,而装饰模式则是动态地增加功能。一、罪恶的成绩单成绩分考低了。给老爸说的时候,多点解识,猥琐点1. 抽象成绩单public abstract class SchoolReport { //成绩单主要展示的就是你的成绩情况 public abstract void

2017-07-23 23:51:34 251

转载 SQL Server执行计划相关知识

Bookmark Lookup、RID Lookup、Key Lookup概念索引扫描(Index Scan) 和 索引查找(Index Seek)概念将索引扫描优化为索引查找http://www.cnblogs.com/CreateMyself/p/6117352.html计算标量 (Compute scalar)http://blog.csdn.net/db

2017-07-21 17:02:59 266

原创 Oracle/MySql/SqlServer

一. 获取时间中的某个元素oracle : to_char(sysdate,'hh24');mySql : date_format('2008-08-08 22:23:00', '%W %M %Y');sqlServer : Datename(minute,TIME);

2017-07-21 15:27:58 238

原创 * 24种设计模式——责任链模式

一、古代妇女的枷锁——三从四德结婚前听从于父亲。结婚后听从于丈夫。夫死后听众于儿子。                         1. 有处理权的人员接口public abstract class Handler { public final static int FATHER_LEVEL_REQUEST = 1; public final static int

2017-07-19 23:52:11 366

原创 * 24种设计模式——命令模式

一、项目经理也难当1. 抽象组public abstract class Group { //甲乙双方分开办公,如果你要和某个级讨论,你首先要找到这个组 public abstract void find(); //被要求增加功能 public abstract void add(); //被要求删除功能 public abstract void delete(); //被要

2017-07-18 23:12:10 1005

原创 EXTJS——ext.grid.RowExpander模板数据刷新问题

在表格中应用RowExpander插件:this.expander = new Ext.grid.RowExpander({        lazyRender : false,         enableCaching : false,        tpl : new Ext.Template(            '主队: {hostPlayers}' +

2017-07-18 10:15:33 936

原创 * 24种设计模式——中介者模式

一、进货、销售、库存的例子1. 采购管理public class Purchase { //采购IBM电脑 public void buyIBMcomputer(int number){ //访问库存 Stock stock = new Stock(); //访问销售 Sale sale = new Sale(); //电脑的销售情况 int saleStatu

2017-07-16 17:39:43 329

原创 * 24种设计模式——原型模式

一、个性化电子账单1. 广告信模板代码public class AdvTemplate { //广告信名称 private String advSubject = "XX银行国庆信用卡抽奖活动"; //广告信内容 private String advContext = "国庆抽奖通知:只要刷卡就送100万"; //取得广告信的名称 public String getAdvSub

2017-07-16 00:00:45 599

原创 传播规则 隔离级别 及 @Transactional

陷阱一:不要只用readOnly=true@Transactional(readOnly = true) public TradeData getTrade(long tradeId) throws Exception { return em.find(TradeData.class, tradeId); } 清单 8 中的 getTrade() 方法会执行以下哪一

2017-07-15 16:45:13 973

原创 * 24种设计模式——建造者模式

将一个复杂对象的创建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式的核心:组装顺序不同对象效能不同。(内置模板方法模式)建造者模式和工厂模式的区别:建造者模式最主要功能是基本方法的调用顺序安排,也就是这些基本方法已经实现了,通俗地说就是零件的装配,顺序不同产生的对象也不同。工厂模式重点就是创建,创建零件是它的主要职责,组装顺序不是它关心的。一、

2017-07-13 00:29:59 298

原创 * 24种设计模式——抽象工厂模 式

一、女娲造人(男、女)1、 人种接口public interface Human { //每个人种都有相应的颜色 public void getColor(); //人类会说话 public void talk(); //每个人都性别 public void getSex();}2、 黑色人种public abstract class AbstractBlackHuman

2017-07-10 22:53:50 424

原创 request获取各种路径

request对象中包含的是请求信息,当我们在浏览器地址栏上输入:http://localhost:8080/Example/AServlet?username=zhangsan,这段地址也会作为请求信息封装在request对象中,request对象必然会提供相关的方法来获取这些请求信息,这些信息其实就是请求路径信息。request对象通过以下方法来获取请求路径,如下所示:

2017-07-09 21:29:05 446

原创 * 24种设计模式——工厂模式

核心:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。一、女娲造人的故事1. 人类总称public interface Human { public void getColor(); public void talk();}2. 黑色人种public class BlackHuman implements Human{ pub

2017-07-09 17:25:56 364

原创 动态加载类并实例化对象

一、Class.forName("").newInstance();用于工厂真的是挺好的1. Class.forName( )静态方法的目的是为了动态加载类(初始化类)。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对象。2. newInstanc

2017-07-09 16:50:30 1182

原创 MySql行转列、字段合并、列转行

CREATE TABLE `TEST_TB_GRADE` ( `ID` int(10) NOT NULL AUTO_INCREMENT, `USER_NAME` varchar(20) DEFAULT NULL, `COURSE` varchar(20) DEFAULT NULL, `SCORE` float DEFAULT '0', PRIMARY KEY (`ID`))

2017-07-04 00:32:22 5610

原创 Mysql SQL Explain执行计划

一、EXPLAIN介绍MySql提供了EXPLAIN语法用来进行查询分析,在SQL语句前加一个"EXPLAIN"即可。比如我们要分析如下SQL语句:explain select * from table where table.id = 1运行上面的sql语句后你会看到,下面的表头信息:table | type | possible_keys | key | key_l

2017-07-03 21:11:33 680

原创 MySql SQL(含索引)

普通索引   添加INDEXALTER TABLE `table_name` ADD INDEX index_name ( `column` )主键索引   添加PRIMARY KEYALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )唯一索引    添加UNIQUEALT

2017-07-03 16:24:43 248

原创 Web.xml配置详解之context-param

格式定义: contextConfigLocation contextConfigLocationValue> 作用:该元素用来声明应用范围(整个WEB项目)内的上下文初始化参数。param-name 设定上下文的参数名称。必须是唯一名称param-value 设定的参数名称的值初始化过程:在启动Web项目时,容器(比如Tomca

2017-07-01 18:49:07 349

jquery.serializejson.min.js

需要将Form转JSON通过Ajax发送到后端时,就需要将Form转成JSON字符串,可以用这个工具$('#myform').serializeJSON();

2018-03-28

redis单机/集群搭建部署及应用

介绍了redis单机、集群的搭建,以及Spring项目中如何使用Jedis、JedisCluster进行redis操作

2018-01-19

Maven实战(高清完整带书签)

Maven实战(高清完整带书签)Maven可以管理项目的整个声明周期,包括编译,构建,测试,发布,报告等等

2017-10-10

跟我学Shiro第13章Demo(RememberMe)

本人亲自写的Demo,可运行没问题,其中包括RememberMy章节的髌,可以用jetty运行,我把Ehcache缓存改成了3秒,有需要可以自己改回来。

2017-09-23

跟我学Shiro第12章Demo(仅JAVA SE+Web+Shiro权限注解)2

本人亲自写的Demo,可运行没问题,其中包括Java SE + Java Web + Shiro权限注解章节,可SE运行,也可以用jetty运行

2017-09-23

跟我学Shiro第12章Demo(仅JAVA SE+Web+Shiro权限注解)

本人亲自写的Demo,可运行没问题,其中包括Java SE + Java Web + Shiro权限注解章节,可SE运行,也可以用jetty运行

2017-09-22

跟我学Shiro第12章Demo(仅JAVA SE)

跟我学Shiro第12章Demo(仅JAVA SE),主要内容只是如何把ini文件转变为Spring的.xml文件格式,其他的基本一样。

2017-09-20

跟我学Shiro第11章Demo

跟我学Shiro第11章Demo,本人亲自编写,完全可运行,运用了Shiro提供的Cache缓存和Session缓存两大部分,大家慢慢品尝。。

2017-09-16

Shiro第10章部分Demo

Shiro第10章部分Demo,其中会话,会话管理器,会话监听器,会话存储/持久化的Demo已实现,后两个没有,后续会补上

2017-09-14

MavenTest9

MavenTest9,Shiro第9章Demo,可运行,本人学习Shiro时作出的总结,现给拿出来分享给大家,一起进步。!!!!

2017-09-05

shiro 第二~六章 完整Demo

跟我学shiro 第二~六章 完整Demoshiro 第二~六章 完整Demoshiro 第二~六章 完整Demoshiro 第二~六章 完整Demoshiro 第二~六章 完整Demo

2017-09-04

shiro 第七、八章 完整Demo

shiro 第七、八章 完整Demo,可运行,因为本人也并不驾轻就熟,所以两章的Demo写在了一起,大家有什么问题+我QQ895115828

2017-09-04

shiro 第七章 完整Demo

shiro 第七章 与Web 集成,我用的Maven+jetty进行的开发,我可以正常运行,如果你有问题,加我

2017-08-30

shiro第六章Realm完整Demo

shiro第六章Realm完整Demo

2017-08-23

Oolong.jar

Oolong.jar,主要对.class文件进行反编译,将.class谁的的二进制表示的结构形式转化成能够理解的汇编语言Oolong,本人已测试,可用

2017-03-20

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

TA关注的人

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