- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 go定义二数组
如何在go语言中定义一个二维数组最近刚学了go的基础,打算通过刷算法题去巩固自己的基础语法。发现很多题都是要用二维数组解决的,于是就仔细研究了一下go语言二维数组的用法。二维数组的定义a := [3][2] int {{1,2},{3,4},{5,6},}当然这时候我们已经对二维数组进行了赋值,但是我们在很多时候只是想定义一个二维数组,不进行赋值,我们可以这样做。a := [3][2] int { }但是这样还会出现问题,我们定义二维数组很多时候都不是一个确定值,而是传两个参数,
2021-05-11 19:57:15
657
原创 Spring配置事务
事务的四个属性ACID原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中隔离性(isolation)可能多个事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏持久性(durability)事务一旦完成,无论系统发生什么错误,结果都不会受到影响。通常情况下,事务的结果被写到持久化存储器中
2021-04-17 19:03:50
131
原创 Spring整合MyBatis快速入门
Spring开发常用依赖junit<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency>mybatis<dependency> <groupId>org.mybatis</groupId>
2021-04-17 18:43:00
113
原创 Spring AOP
Spring AOPAOP概念AOP意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。有关AOP的名词横切关注点、切面、通知、目标、代理、切入点、连接点Spring中的五种通知(Advice)前置通知[Before advic
2021-04-17 00:30:23
110
原创 静态/动态代理模式
静态代理静态代理角色分析抽象角色:一般使用接口或者抽象类来实现真实角色:被代理的角色代理角色:代理真实角色;代理真实角色后,一般会做一些附属的操作。客户:使用代理角色来进行一些操作代码实现抽象角色:租房public interface Rent{ public void rent();}真实角色:房东,房东要出租房子public class Host implements Rent{ public void rent(){ System.out.println("
2021-04-16 13:46:39
85
原创 Spring注解开发
使用注解一、@Autowired @Qualifier @Resource使用步骤:在spring配置文件中引入context约束xmlns:context="http://www.springframework.org/schema/context"http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd开启属性注解支持!
2021-04-16 00:56:07
151
2
原创 Spring中bean的作用域
Bean的作用域几种作用域中,request、session作用域仅在基于web的应用中使用(不必关心你所采用的是什么web应用框架),只能用在基于web的Spring ApplicationContext环境。Singleton当一个bean的作用域为Singleton,那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。Singleton是单例类型,就是在创建起容器时就同时自动创建了一个bean的
2021-04-15 21:37:18
146
原创 Spring两个命名空间
P命名空间P命名空间注入:需要在头文件中加入约数文件导入约束:xmlns:p="http://www.springframework.org/schema/p"<!--p(属性:properties)命名空间,类的属性要设置set方法,其中p:name与p:age都是类中的属性--><bean id="xx" class="xx" p:name="xx" p:age="xx"/>c命名空间c命名空间注入:需要在头文件中加入约数文件导入约束:xmlns:c=
2021-04-15 21:18:04
174
原创 Spring Bean的依赖注入与自动装配
依赖注入依赖:指Bean对象的创建依赖于容器。Bean对象的依赖资源注入:指Bean对象所依赖的资源,由容器来设置和装配方法依赖注入分为构造器注入和Set注入注入类型常量注入<bean id="xx" class="xx"> <property name="属性名" value="属性值"/></bean>Bean注入<bean id="xx" class="xx"> <property name="属性名" ref=
2021-04-15 21:04:50
633
原创 Spring控制反转IOC
Spring控制反转IOCIOC理解ioc中文称为控制反转,简单来说就是将对象交给Spring去管理。原来我们创建对象可能通过自己手动去new一个,但是有了Spring后,我们可以交给Spring去管理,换句话说就是Spring帮我们创建对象,我们只管去使用即可。Spring IOC的简单应用建立一个Spring项目,创建实体类在Spring配置文件中使用< bean >标签声明要交给Spring管理的类<bean id="xx" class = "xx"> &l
2021-04-15 18:10:50
112
原创 2016年B组蓝桥剪邮票java详解
标题有12张连在一起的12生肖的邮票。现在你要从中剪下5张来,要求必须是连着的。(仅仅连接一个角不算相连)比如,粉红色所示部分就是合格的剪取。请你计算,一共有多少种不同的剪取方法。请填写表示方案数目的整数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。基本思路这个思路是我在网上看到的一个思路,比较容易理解:先排列,从12个邮票中选5个出来,然后对每个邮票搜索,同一行,同一列,则表示连接到,如果连接到就定义该块邮票被访问过,最后判断5个邮票是否都被访问过,是就说明是
2020-06-28 01:39:06
169
原创 java基础学习中容易被忽视的东西
java基础包含内容:我认为java基础主要包括数据类型和运算符、流程控制、方法与数组、String、类和对象、包和访问控制、继承和多态、抽象类和接口等。数据类型和运算符对初学者来说是很容易理解的,要注意的就是要大概知道数据类型所占的字节数,还有就是byte和byte,short和short进行运算的时候都会转成int类型,此实要注意对数据类型的强转。其次还要注意定义float类型的值时候要在后面加f,定义long数据类型的时候要在后面加l,我就经常忘这些细节。最后要注意的就是要了解这些数据在内存中是如
2020-06-25 19:26:38
216
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人