自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Spring---AOP的三种实现方法

Aop(Aspect Oriented Programming):面向切面编程原生接口实现方式//前置日志public class Log implements MethodBeforeAdvice { //Method method:要执行目标对象的方法 //Object[] objects:args:参数 //Object o:target:目标对象 public void before(Method method, Object[] args, Object ta

2020-09-25 10:11:29 98

原创 Spring---bean

bean的作用域默认单例模式,全局唯一,多线程时可能会出问题<--主动设置--><bean id="user3" class="com.liye.pojo.User" scope="singleton">原型模式:prototype:每次get时都产生一个新对象,浪费资源<bean id="user3" class="com.liye.pojo.User" scope="prototype">bean的自动配Spring三种装配方式

2020-09-25 10:10:21 98

原创 Spring---依赖注入

依赖注入1.构造器注入:同上2.set()注入,依赖注入的本质1.依赖:bean对象的创建依赖于容器2.注入:bean对象中的所有属性,由容器来注入!各种类型的注入public class Student { private String name; private Address address; private String[] book; private List<String> hobbys; private Map<Stri

2020-09-25 10:09:20 80

原创 Spring--具体操作

1.创建对象IOC创建对象的方式1.默认使用无参构造创建对象2.在调用**getBean()**方法时,配置文件内的所有对象都被创建使用有参构造创建对象<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2020-09-25 10:08:21 71

原创 Spring--初识

目的:解决企业级应用开发的复杂性理念:使现有技术更容易使用优点:开源免费轻量级(本身很小),非入侵式(使用他不会改变原有代码)的框架控制反转(IOC),面向切面(AOP)支持事务,对框架整合的支持**总结:**一个轻量级的控制翻转和面向切面编程的框架IOC:控制翻转:是一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式,DI(依赖注入)是实现它的方法使用Set()注入后,程序不在具有主动性,它只能被动的接受对象3.从本质上解决了问题,程序员不在去管理对象的创

2020-09-25 10:06:23 82

原创 代理模式

代理模式静态代理角色分析 1. 抽象角色:一般会使用接口或抽象类 2. 真实角色:被代理的角色 3. 代理角色:代理真实角色,代理真实角色之后一般会有一些附属操作 4. 客 户:访问代理对象的人代码步骤:1.接口//抽象角色public interface Rent { void rent();}2.真实角色//真实角色public class Host implements Rent { public void rent() {

2020-08-20 18:52:58 83

原创 多线程-2

线程间的通信wait()/wait(long):释放当前对象持有的对象锁,并进入到阻塞态,直到被**notify()/notifyAll()**通知到或者时间到,来竞争对象锁notify():选中通知一个**wait()**进入等待队列的线程来竞争对象锁;notifyAll():通知所有等待的线程来竞争对锁;**CAS:Compare And Swap (比较并交换)乐观锁和悲观锁:设计上解决线程安全的一中思想乐观锁:乐观锁假设认为数据一般情况下不会产生并发冲突,所以在数据进行提交

2020-07-01 22:30:52 120

原创 多线程(1)

进程是系统分配资源的最小单位,线程是系统调度的最小单位.多线程的优势:在一些场合下可以提高程序的整体运行效率创建方法继承Thread类 :class MyThread extends Thread { }实现Runnable:class MyRunnable implements Runnable{} Thread的常见构造方法Thread的常见属性:Thread类的静态方法,代码行在哪个线程中,就获取哪个线 ..

2020-06-26 18:35:00 96

原创 链表,顺序表和面向对象编程

1. 线性表:n给具有相同特性数据元素的集合;2. 顺序表:是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。特点:逻辑连续;地址连续;优点:空间连续,支持随机访问;缺点:中间或前面部分的插入删除时间复杂度O(N) 2.增容的代价比较大4. 链表:链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的特点:逻辑连...

2019-11-18 09:03:08 150

原创 类和对象

一、类和类的实例化类就是一类对象的统称。对象就是这一类具体化的一个实例模子---------》月饼类-----------》对象一个类产生多个对象;基本语法// 创建类 class <class_name>{ field;//成员属性 method;//成员方法 }// 实例化对象 <class_name> ...

2019-10-26 17:20:05 75

原创 java数组小结

123

2019-10-19 17:58:19 94

原创 简单的10进制数转换成2进制和16进制

十进制转二进制 :方法:10进制数字,整数部分除2后每次余数反向取;public class Test { public static void main(String [] args) { int a=20;//定义输入的数 int num=a/2;//定义num是商 int rem=a%2;//定义rem是余数 String b=" ";//定义一个字符串 while...

2019-10-12 17:26:17 405

原创 java运算符

一、算术运算符基本四则运算符 + - * / %规则比较简单, 值得注意的是除法:a) int / int 结果还是 int, 需要使用 double 来计算 int a = 1; int b = 2; System.out.println(a / b); // 结果为 0 b) 0 不能作为除数 int a = 1; int b = 0; System.ou...

2019-10-12 13:34:27 108

原创 初识java数据类型

一、 整型变量1.基本语法格式:int 变量名 = 初始值;(在 Java 中, 一个 int 变量占 4 个字节. 和操作系统没有直接关系.数据范围: -2^31 -> 2^31-1 , 也就大概是 -21亿 到 +21亿.)代码示例:int num = 10; // 定义一个整型变量 System.out.println(num) ;注意事项:1. int 表示变量的类...

2019-10-07 17:16:29 122

原创 简易扫雷小程序

game.c#define _CRT_SECURE_NO_WARNINGS 1#include "game.h"void InitBoard(char board[][COLS], int rows, int cols, char set){ int i = 0; int j = 0; for (i = 0; i < rows; i++) { for (j = 0; j...

2019-09-22 20:29:22 396

原创 三子棋小程序

game.h#pragma once#include<stdio.h>#include<stdlib.h>#define ROW 3#define COL 3void meun();void printedboard(char board[][COL], int row, int col);void showboard(char board[][COL], ...

2019-09-20 18:25:37 468

原创 新的起点

@我们的人生就像一条奔流不息的大河,一直向前,从不停歇。通过不同的岔口,通往不同的方向。有的流入广阔无垠的大海,有的停留在一个小小的池塘。我们的人生亦是如此。大学的我们即将迎来人生最重要也最密集的岔口,我们每个人的选择,将极大地影响我们每个人的未来。我曾经为此迷茫,因为我不知道自己将通往何方。但那已是过去,从今天开始我将努力学习程序,向一名优秀的程序员努力。下面是我的学习计划:第一:先将自己...

2019-09-17 13:16:14 242

空空如也

空空如也

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

TA关注的人

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