自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序猿YOKO

记录遇见的-学习未见的

  • 博客(26)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 IDEA插件

整理一下IDEA常用的插件,有的自己使用过,有的没有使用过,记录下来,方便以后使用。https://mp.weixin.qq.com/s/7l5YcIcaL3DC3FW106BP-Qhttps://baijiahao.baidu.com/s?id=1666101426706710596&wfr=spider&for=pc1、 lombok应该很多开发人员都在用的插件,使用它的注解,可以不用在写getter、setter、构造方法这些了。并且还可以根据注解反向生成getter、

2021-03-30 15:17:55 177

原创 IDEA 快捷键

Ctrl 快捷键 介绍 Ctrl + F 在当前文件进行文本查找(必备) Ctrl + R 在当前文件进行文本替换(必备) Ctrl + Z 撤销(必备) Ctrl + Y 删除光标所在行 或 删除选中的行(必备) Ctrl + X 剪切光标所在行 或 剪切选择...

2021-03-30 11:31:42 127

原创 Java注解

Annotation介绍Java注解(Annotation),是JDK 1.5引入的注释机制。在Java编程语言中,其类、方法、变量、参数等都可以被注解,Java注解可以通过反射机制来获取其注解内容,在编译器生成类文件时,注解可以被嵌入到字节码文件中,Java虚拟机也可以在运行时获取注解内容,同时也可以根据Java本身的注解来自定义符合自己业务的注解。JDK 1.5至JDK 1.8,JAVA定义的注解分别在java.lang包和java.lang.annotation下。Annotation说明@S

2021-03-19 13:46:28 177

原创 MyBatis缓存学习(二)

在上一篇中,梳理了MyBatis一级缓存命中原则。跟踪代码,了解了具体的业务实现逻辑,这一篇,简单的记录MyBatis一级缓存的生命周期和与Spring整合后,事务管理MyBatis中的一级缓存。部分代码与图片可以查看MyBatis缓存学习(一)。MyBatis一级缓存命中原则一 MyBatis一级缓存生命周期1.1 执行SqlSession的commit()、close()、rollback()方法示例代码:@Testpublic void commitTest() throws

2020-09-27 17:57:20 341

原创 MyBatis缓存学习(一)

MyBatis是Apache的一个开源项目iBatis,是一种基于Java的持久层框架。相信很多的从事java开发的朋友都使用过该框架。鄙人也是使用MyBatis中的一员,但是也是只限于使用而已,现在想深入了解一下MyBatis的底层架构以及其他方面的知识,提升自己的开发水平和架构能力。好记性不如烂笔头,做一下笔记方便自己在以后的工作中可以温故而知新。1.MyBatis缓存之一级缓存MyBatis的一级缓存在MyBatis中是默认打开的,是SqlSession级别的缓存,即MyBatis在操作数据库

2020-09-25 15:23:09 304

原创 配置IDEA的Terminal

修改IDEA的Terminal工具配置,File -> Settings -> Tools ->Terminal第一种:cmd.exe第二种:git的bash,exe

2020-08-05 16:27:27 975

原创 IDEA配置maven本地仓库

(windows系统)使用maven时,不想在使用IDEA开发时,使用maven的默认仓库,C:\Users\yxs19\.m2\repository,而是想使用自己创建的仓库地址,那么我们需要进行如下操作:1.找到maven的安装目录,复制settings.xml文件至 C:\Users\yxs19\.m2 路径下2.修改setting.xml文件3.在idea中导入新项目时,不用再修改其maven路径信息。...

2020-08-05 15:53:22 3696

原创 IDEA配置JDK版本

使用idea进行开发时,有时在新建或者导入新的项目时,会配置JDK版本,那么有没有一次配置后,再进行导入项目时,不用配置呢,有,当然有。记录一下,防止以后再新的工作环境,又多次配置JDK版本。第一步:打开FIle -> Other Settings -> Structure for New Projects第二步:选择JDK版本...

2020-08-05 15:02:22 3608

原创 UML类图--依赖关系

 依赖--Dependency:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖.UML展示:箭头指向:带箭头的虚线,指向被使用者代码展示:// 人类-类public class Humen { private String name = null; public void play(Computer computer) {...

2018-10-26 01:39:51 7284 1

原创 UML类图--组合关系

组合--Composition:组合关系是关联关系的一种,是比聚合关系还要强的关系.组合是整体与部分的关系,但部分不能离开整体而单独存在,整体的对象负责代表部分的对象的生命周期。UML展示:箭头及指向 :带实心菱形的实线,菱形指向整体,箭头指向部分代码体现:// 公司类public class Company { private List<Department&...

2018-10-26 01:33:15 4150

原创 UML类图--聚合关系

聚合--Aggregation:聚合关系是关联关系的一种,是强的关联关系,在代码实现上无法进行具体的区分,只能考虑具体的业务与逻辑关系。聚合是整体与部分之间的关系,并且部分可以脱离整体单独存在,这种关系不属于继承。UML体现:箭头指向:空心菱形的实线,箭头指向部分,菱形指向整体。代码体现:// 汽车类public class Car { private Engin...

2018-10-25 23:42:59 30122 3

原创 UML类图--关联关系

关联关系-Association:类与类之间的拥有关系,可以使一个类知道另一个类的属性和方法。双向的关联可以有两个箭头或者不带箭头的实线,单向关联是一个箭头的实线。UML展现:箭头指向:普通箭头的实线指向被拥有者代码实现:// 教师类public class Teacher { private String teacherName = null; privat...

2018-10-25 21:35:39 821

原创 UML类图--实现关系

实现关系-Realization:类与接口的关系,代表类实现了接口的所有属性和方法。UML展示:箭头指向:带三角箭头的虚线,箭头指向接口。代码实现:// 测试类public class RealizationTest { public static void main(String[] args) { Student student = new Stud...

2018-10-25 19:02:52 7012

原创 UML类图--泛化关系

泛化关系-Generalization:属于类的继承关系,表明了子类如何特化或实现父类的属性和方法。UML类图表示: 箭头指向:带箭头的实线,箭头指向父类。代码实现:// 测试类public class GeneralizationTest { public static void main(String[] args) { Animal animal...

2018-10-25 16:40:49 22190

原创 《Effective Java》学习笔记-04

创建和销毁对象:通过私有构造器强化不可实例化的能力package effective.yk04;/** * @author Yoko * 《Effective Java》第二版: * 创建和销毁对象 * 第四条:通过私有构造器强化不可实例化的能力 * 在实际开发过程中,会编写和使用很多的工具类,而这类类不希望被实例化。在企图将类做成抽象类来强制该类不可实例化的做法是不可行的。...

2018-07-23 16:33:03 139

原创 《Effective Java》学习笔记-03

创建和销毁对象:用私有构造器或者枚举类型强化Singleton属性package effective.yk03;/** * @author Yoko * 《Effective Java》第二版: * 创建和销毁对象 * 第三条:用私有构造器或者枚举类型强化Singleton属性 * Singleton指仅仅被实例化一次的类。 */public class Animal {...

2018-07-23 16:31:44 126

原创 《Effective Java》学习笔记-02

创建和销毁对象:遇到多个构造器参数是考虑使用构建器package effective.yk02;/** * @author Yoko * 《Effective Java》第二版: * 创建和销毁对象 * 第二条:遇到多个构造器参数是考虑使用构建器 * 静态工厂方法和构造器都有局限性,不能很好的扩展到大量的可选参数,对于一个类,在实际开发过程中,类中可能会存在很多属性,而且有些属...

2018-07-23 16:25:33 158

原创 《Effective Java》学习笔记-01

创建和销毁对象--考虑用静态工厂方法代替构造器import java.util.HashMap;import java.util.Map;/** * @author Yoko * 《Effective Java》第二版: * 创建和销毁对象 * 第一条:考虑用静态工厂方法代替构造器 * 优点: 1.静态工厂方法都可以有自己的名称 * 2.不必再每次调用它们的时候都创建一个新对...

2018-07-04 14:04:04 140

原创 构造代码块、静态代码块、无参构造函数和有参构造函数的执行顺序

一直对构造代码块、静态代码块、无参构造函数和有参构造函数的执行顺序和执行次数混淆不清,所以记录一下它们的执行顺序以及执行次数。记录的不是很详细,留待补充。代码:package com.yoko.test1;class FatherModel {        {        System.out.println("执行父类构造代码块");    }    static{      ...

2018-07-03 16:27:09 2440

原创 Tomcat服务器目录结构

Tomcat服务器目录结构目录目录说明/bin存放各种平台下用于启动和停止Tomcat服务器的命令文件/conf存放Tomcat服务器的各种配置文件/lib存放Tomcat服务器所需要的各种JAR文件/logs存放Tomcat的日志文件/temp    Tomcat运行期间所产生的临时文件/webapps在Web应用发布后,默认会将Web应用的发布文件存放于该目录/workTomcat把由JSP生...

2018-05-23 11:10:28 272

原创 Java类初始化过程

学习java,对于java类的初始化过程很迷惑,不是很了解其过程,所以在网上和书籍上整理了一下。 摘自:解析 Java 类和对象的初始化过程类初始化 类”初始化”阶段,它是一个类或接口被首次使用的前阶段中的最后一项工作,本阶段负责为类变量赋予正确的初始值。 Java 编译器把所有的类变量初始化语句和类型的静态初始化器通通收集到 方法内,该方法只能被 Jvm 调用,专门承担初始化工作。 除接

2016-09-09 17:58:18 409

原创 Java 重写(Override)与重载(Overload)

重写 重载 Override Overload

2016-08-26 10:18:00 167

原创 JavaSE配置window下环境变量

环境变量

2016-08-22 17:05:27 200

原创 java实现四舍五入并且保留两位小数

一.public static void main(String[] args) {        String d1 = "2.2";        String d2 = "2.260";        String d3 = "2.207";        String d4 = "2.996";                DecimalFormat df =

2016-08-22 12:46:54 4459

原创 No Session found for current thread

使用SpringMVC+Hibernate整合项目时,写完Dao和Service时,做

2014-07-05 17:08:56 319

转载 PROPAGATION_REQUIRED事务

PROPAGATION_REQUIRED事务  采用编程式事务1、 getCurrentSession()与openSession()的区别?* 采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession()创建的session则不会* 采用getCurrentSession()

2014-07-05 17:08:49 614

Ajax+servlet实现搜索框智能提示

使用Ajax+servlet技术模拟搜索框智能提示。

2017-03-19

使用JSON所需要的jar包

使用JSON所需要的Jar包: commons-beanutils.jar commons-collections-3.1.jar commons-lang.jar commons-logging.jar ezmorph-1.0.6.jar json-lib-2.2.2-jdk15.jar

2016-11-12

struts2+hibernate实现登录及增删改操作

使用struts2和hibernate实现登录以及增删改的小案例

2016-08-23

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

TA关注的人

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