本文基于搭建的ssh框架 Dao层有许多重复的简单的增删改查,可以抽取出来,减少冗余代码。分享一下自己的实现案例。有许多深度好文,这里直接上代码。 Dao层: package cn.itcast.dao; import java.io.Serializable; import java.util.L ...
分类:
其他好文 时间:
2020-03-27 21:57:01
阅读次数:
81
查询queryForObject//关于 jdbcTemplate的queryForObject方法。下面我们就一一解析一下: spring 3.2.2 版本之后jdbcTemplate.queryForInt()和jdbcTemplate.queryForLong() 就取消了,全部用queryF ...
分类:
数据库 时间:
2020-03-27 21:36:30
阅读次数:
116
解释:装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 装饰器模式的最主要的功能 1、 ...
分类:
编程语言 时间:
2020-03-27 13:08:32
阅读次数:
160
DLL引用: UFIDA.U9.ISV.MiscShipISV.Agent UFIDA.U9.ISV.MiscShipISV.Deploy UFIDA.U9.CBO.PubBE.Deploy UFIDA.U9.CBO.PubSV.Agent UFIDA.U9.CBO.PubSV.Deploy 服务引 ...
分类:
其他好文 时间:
2020-03-27 10:31:58
阅读次数:
148
需要注意点: 建议转换前备份,如果有的项目原本就是UTF-8,执行完成后就会乱码 补救办法是:把项目从UTF-8转换成GBK,不乱码了,但是有后遗症,虽然大部分都救回来了,但是不知道某个字符就变成?了 1、首先需要引用java工具包hutool,官网 https://hutool.cn/ <depe ...
分类:
编程语言 时间:
2020-03-26 13:48:07
阅读次数:
82
静态代理是一种编译期增强,还没运行就已经知道增强的目标对象。 装饰者是运行时增强,只有运行时才知道具体增强的目标。 Code show time 静态代理: package com.zjt.test; interface Duck { void swim(); } class DuckImpl im ...
分类:
其他好文 时间:
2020-03-22 18:14:20
阅读次数:
177
1.JMM Java内存模型 每条线程都有自己的工作内存[Working Memory] 线程的工作内存保存了被该线程使用的变量的主内存副本拷贝 线程对变量的所有线程之间也无法直接访问对方工作内存的变量,线程间变量值的传递均需要通过主内存来完成。 2.java的堆和栈 1)堆 heap:可动态申请的 ...
分类:
编程语言 时间:
2020-03-22 13:37:10
阅读次数:
86
多线程共享数据(多个线程共同访问相同的数据),需要进行数据同步,保证同一数据、同一时刻只能被一个线程访问。 使用同步是为了防止多个线程同一时刻对同一数据进行读写,如果对同一数据数据都只进行读操作、不进行修改,则不必使用同步。 以售票为例 不使用同步 public class SaleTicketTh ...
分类:
编程语言 时间:
2020-03-22 12:27:00
阅读次数:
99
如何自定义枚举类 枚举类的实现 JDK1.5之前:自定义 JDK1.5新增enum关键字用于定义枚举类 如何使用关键字enum定义枚举类 1.私有化类的构造器,保证不能在类的外部创建其对象 2.在类的内部创建枚举类的实例。声明为:public static final 3.对象如果有实例变量,应该声 ...
分类:
其他好文 时间:
2020-03-21 20:57:24
阅读次数:
61
一.实体类BigDog.java package reflex;public class BigDog extends Dog { private Integer age; public String name; public BigDog(){} private void getDog(){} p ...
分类:
编程语言 时间:
2020-03-21 16:35:18
阅读次数:
69