
Java
渣渣前端
公众号:小码农的成长之路
展开
-
mybatis学习笔记(2)
配置数据库的映射文件(外部引入的优先级大于内部定义的) <properties resource="db.properties"> <property name="username" value="root"></property> ... </properties> 设置别名 类名为alias的值,type为要扫描的类 <typeAliases> <typeAlias type="POJO.User" alias="user原创 2020-05-26 00:30:48 · 308 阅读 · 1 评论 -
mybatis学习笔记(1)
因为学校的要求,无奈学习java,本来是学前端的,今天学了mybatis,写篇博客加深印象 首先要下载mybatis,配置maven的pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s原创 2020-05-23 23:44:23 · 257 阅读 · 0 评论 -
spring基于注解的增删改查
首先新建一个实体类,这里不需要构造方法 public class Account { private String username; private int money; public void setUsername(String username){ this.username=username; } public void setMoney(int money){ this.money=money; }原创 2020-05-21 12:32:42 · 728 阅读 · 0 评论 -
springAOP学习笔记
springAOP是面向切面编程,它一共有6个概念 ①JoinPoint(连接点)所谓连接点是指那些被拦截到的点,在spring中这些点指的是方法,因为spring只支持方法类型的连接点 ②PointOut(切入点)所谓切入点是指我们要对哪些JoinPoint进行拦截的定义 ③Advice通知/增强,拦截到JoinPoint之后所做的事情就是通知,通知的类型有前置通知,后置通知,异常通知,环...原创 2020-04-24 21:35:00 · 259 阅读 · 0 评论 -
cglib动态代理
cglib动态代理和jdk代理不一样,它不需要代理类实现接口,所有的非final方法都可以被代理,它有一个方法拦截器MethodInterceptor,就是对方法进行增强的,下面来看看 //需要被代理的类 public class Customer { public void buy(int x){ System.out.println("买了一本书,"+x+"元"...原创 2020-04-21 00:25:24 · 229 阅读 · 0 评论 -
jdk动态代理
动态代理实际上就是建立一个代理类,对需要被代理的类的方法进行增强,动态代理分为jdk代理和cglib代理,jdk代理的类必须实现一个接口,下面就来看看 //接口 public interface Service { void buy(int a); } //类 public class ServiceImpl implements Service { public voi...原创 2020-04-19 21:00:02 · 260 阅读 · 0 评论 -
Spring注解@Component,@Value,@Scope,@PostConstruct和@PerDestory
@Component相当于在xml文件中创建了bean,@Value可以为bean元素属性注入基本数据类型,@Scope是用于指定作用范围,@PostConstruct是bean初始化时的方法,@PerDestory是bean销毁时的方法,再通过代码看下 //新建一个Stu接口 public interface Stu { public void get(); } //新建一个Stu...原创 2020-04-18 09:32:38 · 1070 阅读 · 0 评论 -
Spring三种注入方式
spring有三种依赖注入的方式,第一种是构造方法注入 <bean id="bean" class="Test1.Per"> <constructor-arg name="username" value="xx"></constructor-arg> <constructor-arg name="arr"> <...原创 2020-04-16 15:10:29 · 253 阅读 · 0 评论 -
spring创建bean的三种方式
spring创建bean有三种方式:默认构造函数,静态方法和实例方法,下面就来看下 首先先创建一个Stu接口以及它的实现类StuImpl package Test1; public interface Stu { public void get(); } public class StuImpl implements Stu { public void get(){ ...原创 2020-04-16 10:43:25 · 305 阅读 · 0 评论 -
Spring控制反转
spring控制反转(ioc)是为了降低对象之间的耦合性,在没使用ioc之前都是在a对象内部new一个b对象去使用,这样对象之间的耦合性太高,控制反转就是为了降低对象之间的耦合性,所有对象的控制权都交给了第三方容器IOC,由IOC来帮忙创建及注入依赖对象 首先新建一个Student接口及其实现类 //接口 public interface Student { void get();...原创 2020-04-14 17:32:44 · 294 阅读 · 0 评论 -
maven的setting.xml文件
<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work...原创 2020-04-14 16:57:42 · 285 阅读 · 0 评论 -
java详解TreeSet
我们知道java有很多集合,如set,map和list,虽然大部分set集合都是无序不可重复的,但还是有有序的set集合,如TreeSet,下面来看下这段代码 public class Tree { public static void main(String[]args){ TreeSet<Object> tree=new TreeSet<>(); tree.ad...原创 2019-01-08 20:53:10 · 385 阅读 · 0 评论 -
java数据结构之双端链表
继上次写的链表,这次接着写,所谓双端链表,就是链表中保留着对最后一个链接点引用的链表 public class Node { private int data; private Node next; public Node(int value){ this.data=value; } public void display(){ System.out.println(dat...原创 2019-01-12 19:39:06 · 269 阅读 · 0 评论 -
Java静态代理模式
所谓代理模式,就是为其他对象提供一种代理以控制对这个对象的访问,说白了就是真实对象的代表,在访问对象时引入一定程度的间接性,因为这种间接性可以附加多种用途。下面来看下实际操作 interface Action{ public void doAction(); } class userAction implements Action{ public void doAction(){ fo...原创 2019-03-16 22:11:52 · 217 阅读 · 0 评论 -
DOM和JDOM解析XML文档
先前用SAX解析了XML文档,今天用DOM和JDOM来解析。首先来说一下DOM,它是文档对象模型,它的特性是定义一组Java接口,基于对象,与语言和平台无关,将XML文档表示成树,在内存中解析和存储XML文档,允许随机访问文档的不同部分。它的优点是可以修改后更新,还可以在任何时候在树中导航,API用起来也简单。下面来看下代码 //XML文档 <?xml version="1.0" enc...原创 2019-03-16 13:29:33 · 424 阅读 · 0 评论 -
Java设计模式之适配器模式
所谓适配器模式,就是将一个类的接口转换成客户希望的另外一个接口,适配器模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作,如下面代码 public class Test { public static void main(String[]args){ PowerA a=new PowerAItem(); test(a); PowerB b=new PowerBIt...原创 2019-03-15 23:46:44 · 212 阅读 · 0 评论 -
SAX解析XML文件
首先来说一下XML,它是可扩展标记语言,以文本来描述数据的文档,解析XML有两种方法,其中一种便是通过SAX来解析,它主要有4种处理事件的接口,分别是ContentHandler,DTDHandler,EntityResolver和ErrorHandler,实际只要继承DefaultHandler类就可以,DefaultHandler实现这四个事件处理接口。下面通过代码来看看 //首先新建一个...原创 2019-03-15 22:20:32 · 317 阅读 · 0 评论 -
Java 对象深浅拷贝
在Java中,clone()方法是Object的protected方法,它不是public,一个类不显式的去重写clone(),其它类就不能直接调用该实例的clone()方法。而重写clone()方法则要实现Cloneable接口,不然则会抛出异常 //浅拷贝:拷贝对象和原始对象的引用类型引用同一个对象 public class CloneExample implements Cloneabl...原创 2019-02-28 00:51:45 · 325 阅读 · 0 评论 -
java二叉树
//节点类 class Node1{ public Node1 leftchild;//左子节点 public Node1 rightchild;//右子节点 public int data; public String font; public Node1(int value,String text){ data=value; font=text; } } //二叉...原创 2019-02-09 01:34:56 · 294 阅读 · 0 评论 -
java单例模式
所谓单例模式,就是为了保证类对象的唯一性 步骤可分为3步。1.私有化构造函数,2.直接在本类new一个对象 ,3.定义一个方法获得本类对象 class single{ private single(){}; private static single s=new single(); public static single getInstance(){ return s; ...原创 2019-01-25 18:45:34 · 228 阅读 · 0 评论 -
java手写ArrayList
public class MyArrayList<Integer> { private final int SIZE=10; private int size=0; public Integer arr[]; public MyArrayList(){ arr=(Integer[])new Object[SIZE]; } public void add(Integer ...原创 2019-01-19 01:36:11 · 289 阅读 · 0 评论 -
java四种排序算法
//冒泡排序 public class maopao{ public maopao(int arr[]){ for(int i=0;i<arr.length-1;i++){ for(int j=1;j<arr.length;j++){ if(arr[i]>arr[j]){ int t...原创 2019-01-16 23:24:51 · 351 阅读 · 0 评论 -
jdbcutils工具类封装
今天复习了一下jdbc工具类,所以想写下来测试一下 public class JDBCUtils { private static final String driverClassName; private static final String url; private static final String username; private static final String...原创 2019-02-10 23:10:22 · 341 阅读 · 0 评论