- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 活动的生存期和启动模式
活动的生存期和启动模式返回栈Android使用任务(Task)来管理活动,一个任务就是一组放在栈里的活动的集合,这个栈称为返回栈(Back Stack)。栈是一种后进先出的数据结构,在默认情况下,当我们启动一个新的活动,会在返回栈中入栈,并处于栈顶位置。当按Back键或调用finish()方法去销毁一个活动时,处于栈顶的活动会出栈,前一个入栈的活动会重新处于栈顶位置。系统总是显示位于栈顶的活...
2019-03-02 21:42:03
343
原创 Android项目目录结构
HelloWorld- .gradle- .idea- app//项目的代码、资源- - build//编译时自动生成的文件- - lib//第三方jar包- - src- - - androidTest//androidTest测试用例,对项目自动化测试- - - main- - - - java//Java代码- - - - res//图片、字符串、布局等资源- - - ...
2019-02-28 13:47:17
231
原创 SpringMVC简介
SpringMVC简介什么是MVC?Controller:负责接收并处理请求,响应客户层。Model:模型数据,业务逻辑。View:呈现模型,与用户进行交互。SpringMVC核心组件DispatcherServlet:前置控制器Handler:处理器HandlerMapping:将请求映射到HandlerHandlerInterceptor:处理器拦截器HandlerE...
2019-02-25 13:39:42
156
原创 Spring JDBC Template 持久实现示例
Spring JDBC Template 持久实现示例以学生选课系统为例简单的介绍Spring JDBC Template 的简单持久层封装数据库代码drop database if exists selection_course;create database selection_course;use selection_course;create table course...
2019-02-24 21:44:48
155
原创 Spring JDBC Template简单使用
Spring JDBC Template简单使用常用方法execute():执行DDL语句void execute(String sql)update():对数据进行增删改int update(String sql, Object[] args)int update(String sql, Object... args)bathUpdate():对数据进行批量增删改操作int[...
2019-02-24 17:12:12
190
原创 Spring 基于AspectJ的AOP
Spring基于AspectJ的AOPexecution表达式execution(<访问修饰符>?<返回类型><方法名>(<参数>)<异常>)匹配所有类的public方法:execution(public * * (..))匹配指定包下面所有类的方法(不包含子包):execution(* com.zhangxin9727.*(....
2019-02-23 20:59:44
160
原创 Java集合
Java集合集合框架中的接口集合框架中的类集合类型描述ArrayList可以动态增长和缩减的索引序列LinkedList可以在任何位置进行高效插入上删除操作的有序序列ArrayDeque用循环数组实现的双端队列HashSet没有重复元素的无序集合TreeSet有序集EnumSet包含每集类型值的集LinkedHashSe...
2019-02-23 17:10:57
135
原创 TCP首部及连接的建立与关闭(三次握手和四次挥手)
TCP的首部源端口和目的端口:各占2个字节,分别写入源端口号和目的端口号。序号:占4个字节,序号使用 mod 232 运算,在TCP连接中每一个字节都按顺序编号,首部中的序号是指本报文段中数据的第一个字节的序号。确认号:占4个字节,是期望收到对方下一个报文段的数据字节的序号。若确认为N,则表示到N-1为止所有的数据都已正确收到。数据偏移:占4个字节,指出TCP报文段的数据起始处距离T...
2019-02-22 22:33:03
273
原创 Spring带切入点的环绕通知案例
Spring带切入点的环绕通知案例文件目录pointcut- src- - main- - - java- - - - com.zhangxin9727- - - - - MyAdvice.java- - - - - CustomerDao.java- - - resources- - - - applicationContext.xml- - test- - - java...
2019-02-19 17:44:29
591
原创 Spring 前置通知简单案例
Spring 前置通知简单案例文件目录annotation- src- - main- - - java- - - - com.zhangxin9727- - - - - MyAdvice.java- - - - - StudentDao.java- - - - - StudentDaoImp.java- - - resources- - - - applicationCon...
2019-02-19 14:26:12
280
原创 Spring AOP的底层实现
Spring AOP的层实现AOP的底层实现有两种:JDK动态代理和CGLIB动态代理,其中JDK动态代理要求必须实现了接口。Spring在运行期生成动态代理,不需要特殊的编译器。若目标对象实现了接口Spring使用JDK的java.lang.reflect.Proxy类代理,若没有实现接口,使用CGLIB库生成目标对象的子类。应优先使用对接口创建代理,便于程序解耦维护。标记为fina...
2019-02-15 20:48:15
413
原创 Spring 的XML注入和注解注入混合使用
Spring 的XML注入和注解注入混合使方式优点XML结构清晰易于阅读Annotation开发便捷,注入方便引入context命名空间在配置文件中添加context:annotation-config标签XML管理类,注解进行属性注入下面通过代码演示文件目录diDemo- src- - main- - - java- - - - c...
2019-02-15 15:25:21
1540
原创 使用Spring的注解方式注入属性
使用Spring的注解方式注入属性@Component 描述Spring框架中的Bean,除了 @Component 外Spring提供了3个功能基本等效的注解:@Repository 用于对DAO实现类进行标注@Service 用于对Service实现类进行标注@Controller 用于对Controller实现类进行标注@Value 进行属性注入@Autowired 注入其...
2019-02-15 14:15:34
1542
1
原创 Spring复杂属性的注入案例
Spring复杂属性的注入目录结构di- src- - main- - - java- - - - com.zhangxin9727- - - - - CollectionBean.java- - - resources- - - - applicationContext.xml- - test- - - java- - - - MyTest.java- pom.xml...
2019-02-15 12:43:02
175
原创 Spring Bean 的属性注入
Spring Bean 的属性注入Spring Bean 的属性注入常见有以下几种:构造器注入Setter注入名称空间注入*SpEL注入常见注意事项:value是普通值,ref是引用注入,引用其他bean构造器注入时,index表示编号(从0开始),name表示名称,type表示类型p名称空间注入时,要设置命名空间:xmlns:p=“http://www.spring...
2019-02-14 21:18:08
750
原创 BeanPostProcessor的简单示例
BeanPostProcessor的简单示例BeanPostPressor主要作用是对类和方法进行增强,下面是个简单的示例,增强增、删、改、查中的增操作目录结构beanPostProcessor- src- - main- - - java- - - - com.zhangxin9727- - - - - MyBeanPostProcess.java- - - - - Use...
2019-02-11 21:32:59
283
原创 Spring Bean的生命周期配置
Spring Bean的生命周期配置Spring 初始化bean或销毁bean时,有时需要做一些处理工作,因此Spring可以在创建和销毁的时候调用bean的两个生命周期方法init-method和destory-method其中销毁只有在单例模式下有效。Spring Bean 的完整生命周期instantiate bean对象实例化populate properties 封装属性...
2019-02-11 20:20:38
260
原创 Spring bean 的常用配置和三种实例化方式
Spring bean 的三种实例化方式Spring 的 bean 有三种实例化方式:无参构造器实例化静态工厂实例化实例工厂实例化ApplicationContext在加载配置文件时将所有单例模式生成的类实例化以下通过一个简单的示例分别测试三种方法文件路径spring_bean- src- - main- - - java- - - - com.zhangxin97...
2019-02-10 22:53:17
470
原创 Spring DI 入门案例
Spring DI 入门案例编程工具IDEA,采用maven导入依赖。主要目录结构spring_di- src- main- - java- - - com.zhangxin9727.di- - - - UserService.java- - - - UserServiceImp.java- - resources- - - applicationContext.xml...
2019-02-10 21:41:41
245
原创 Spring IOC 入门案例
Spring IOC 入门案例编程工具IDEA,采用maven导入依赖。主要目录结构spring_ioc- src- main- - java- - - com.zhangxin9727.ioc- - - - UserService.java- - - - UserServiceImp.java- - resources- - - applicationContext.x...
2019-02-10 21:25:30
275
原创 DTD简单用法和案例
DTD简单用法和案例语法简介利用DTD中的<!ELEMENT>标签,可以定义XML中允许出现的节点及数量<!--定义hr节点下只允许出现一个employee子节点--><!ELEMENT hr (employee)><!--hr节点下最少出现一次employee节点--><!ELEMENT hr (employee+)>&l...
2019-02-09 21:14:16
339
翻译 进程与线程
进程和线程的区别为了让计算机一次执行多个活动,进程和线程都提供了很好的服务,但它们的运行方式有所不同。计算机上运行的所有程序至少使用一个进程或线程。进程和线程让处理器在共享计算机资源的同时在多个任务之间平滑切换。因此,程序员有责任以有效的方式使用线程和进程来制作具有高性能的程序。线程和进程的实现因可用的操作系统而异
2019-02-09 13:53:23
118
原创 Linux 基础
Linux 基础Linux命令格式命令 [选项] [参数1] [参数2]## 关机shutdown -h now## 重启rebootLinux目录结构目录信息/bin命令存放目录/boot启动目录/dev设备文件存放目录/etc配置文件存放目录/lib函数库存放目录/home普通用户家目录/mnt系统挂载目录...
2019-02-03 14:46:27
113
原创 XML Schema简单示例
Schema&amp;lt;!--hr.xsd--&amp;gt;&amp;lt;?xml versionn=&quot;1.0&quot; encoding= &quot;UTF-8&quot;?&amp;gt;&amp;lt;schema xmlns=&quot;http://www.3c.org/2001/XMLSchema&am
2019-02-02 22:06:56
418
原创 mybatis简单查询案例
mybatis简单查询案例项目目录结构:src- main- - java- - - com.zhangxin9727.entity- - - - Users.java- - resources- - - mapper- - - - usersMapper.xml- - - mybatis.xml- test- - java- - - TestDemo.javaUse...
2019-02-01 17:40:26
637
原创 c3p0的简单使用
源代码:package com.zhangxin9727.C3P0Test;import com.mchange.v2.c3p0.ComboPooledDataSource;import org.junit.Test;import java.sql.*;//连接池测试类public class Demo { @Test //手动设置连接池 public v...
2019-02-01 15:13:00
125
原创 JDBC的抽取和封装实例
工具类:package com.zhangxin9727.jdbc_utils;import java.io.IOException;import java.io.InputStream;import java.sql.*;import java.util.Properties;//JDBC工具类public class JDBCUtils { public static...
2019-02-01 13:49:57
142
原创 PreparedStatement的简单操作案例
PreparedStatement是Statement的子接口,它的实例对象可以通过调用Connection.preparedStatement(sql)方法获得PreparedStatement与Statement的区别:PreparedStatement可以避免SQL注入的问题Statement会使数据库频繁编译SQL,可能造成数据库缓冲区溢出PreparedStatement可对S...
2019-01-31 21:27:28
511
原创 JDBC简单增、删、改、查案例(基于MySQL8.0)
package com.myhost;import org.junit.Test;import java.sql.*;public class JdbcDemo { @Test// 查多 public void test1() { Connection conn = null; Statement stmt = null; ...
2019-01-30 21:40:11
298
原创 MySQL数据操作
MySQL数据操作添加记录insert[ into] tb_name[(col_name1,col_name2···)] values(row1_value1,row1_value2,···)[,(row2_value1,row2_value2,···),···];-- 使用set添加单条记录insert tb_name set col_name1=value1,col_name2...
2019-01-29 20:29:41
173
原创 MySQL基础之数据类型与表的管理
MySQL基础之数据类型与表的管理基于MySQL8.0mysql登陆:mysql -u${username} -pmysql退出exit获取版本信息mysql -V登陆的同时打开数据库mysql -u${username} -p -D${db_sename}常用功能mysql中语句以;或\g结束可以使用help;、\h或?${keyword}来查看帮助手册可...
2019-01-23 21:29:00
235
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人