姜先森

导航

2019年7月5日 #

如何理解mybatis框架?

摘要: https://www.cnblogs.com/weibanggang/p/9759018.html 特点: mybatis是一种持久层框架,也属于ORM映射。前身是ibatis。 相比于hibernatehibernate为全自动化,配置文件书写之后不需要书写sql语句,但是欠缺灵活,很多时候需要 阅读全文

posted @ 2019-07-05 08:56 姜先森 阅读(792) 评论(0) 推荐(0) 编辑

2019年6月24日 #

SpringMVC的四个基本注解(annotation)

摘要: SpringMVC中四个基本注解: @Component、@Repository @Service、@Controller 看字面含义,很容易却别出其中三个: @Controller 控制层,就是我们的action层 @Service 业务逻辑层,就是我们的service或者manager层 @Re 阅读全文

posted @ 2019-06-24 20:51 姜先森 阅读(1168) 评论(0) 推荐(0) 编辑

Spring框架七大模块

摘要: 核心容器(Spring Core) 核心容器提供Spring框架的基本功能。Spring以bean的方式组织和管理Java应用中的各个组件及其关系。Spring使用BeanFactory来产生和管理Bean,它是工厂模式的实现。BeanFactory使用控制反转(IoC)模式将应用的配置和依赖性规范 阅读全文

posted @ 2019-06-24 20:42 姜先森 阅读(6173) 评论(0) 推荐(0) 编辑

2019年6月22日 #

事务的四大特性:

摘要: 1、原子性 事务是数据库执行逻辑的工作单元,事务包括的所有操作,要么都做,要么都不做。 2、一致性 事务执行的结果是使数据库从一个一致性状态变成另一个一致性状态。 一致性与原子性是密切相关的。 3、隔离性 一个事务的执行不能被其他事务干扰。 4、持久性 一个事务一旦提交,它对数据库中数据的改变应该是 阅读全文

posted @ 2019-06-22 10:54 姜先森 阅读(235) 评论(0) 推荐(0) 编辑

SQL中DQL,DML,DDL,DCL,TCL的区别

摘要: 一. 数据查询语言DQL(Data Query Language)作用: 查询表中的字段 命令: select 查询 select 语法: SELECT select_list [ INTO new_table ] FROM table_source [ WHERE search_condition 阅读全文

posted @ 2019-06-22 10:40 姜先森 阅读(432) 评论(0) 推荐(0) 编辑

2019年6月21日 #

CSS选择器和jQuery选择器

摘要: css选择器 一、基本选择器 1、元素名/标签名选择器 div{css属性...} -- 匹配元素名为div的元素 2、class选择器 c1,c2{css属性...} -- 匹配所有class名为c1和c2的元素 3、id选择器 #10086{css属性...} -- 匹配id值为10086的元素 阅读全文

posted @ 2019-06-21 17:00 姜先森 阅读(2330) 评论(0) 推荐(0) 编辑

2019年6月1日 #

接口和抽象类有什么区别

摘要: 他们都不能实例化对象,都可以包含抽象方法,而且抽象方法必须被继承的类全部实现。 区别: 1、抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。 2、抽象类要被子类继承,接口要被类实现。 3、接口只能做方法申明,抽象类中 阅读全文

posted @ 2019-06-01 17:19 姜先森 阅读(35766) 评论(2) 推荐(5) 编辑

常用正则表达式

摘要: copy的: https://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html 一、校验数字的表达式 1. 数字:^[0-9]*$ 2. n位的数字:^\d{n}$ 3. 至少n位的数字:^\d{n,}$ 4. m-n位的数字:^\d{m,n} 阅读全文

posted @ 2019-06-01 16:42 姜先森 阅读(145) 评论(0) 推荐(0) 编辑

sleep,wait,yield,join的区别

摘要: 1.sleep()方法 在指定时间内让当前正在执行的线程暂停执行,但不放锁!!!! sleep()使当前线程进入阻塞状态,在指定时间内不会执行。 sleep的时间到了之后,虽然不用抢锁了,但还要和其他线程抢CPU时间片,也就是说,下面的代码,每隔一秒打印一次当前时间,两次打印的间隔有可能超过1秒,即 阅读全文

posted @ 2019-06-01 16:38 姜先森 阅读(1156) 评论(0) 推荐(0) 编辑