● 框架篇
z-xiaoyao
这个作者很懒,什么都没留下…
展开
-
mybatis环境搭建(一)
2017年7月9日原创 2017-07-09 21:26:11 · 380 阅读 · 15 评论 -
多线程--volatile关键字
多线程中的volatile关键字,有以下特性volatile:1、强制从公共堆栈中取得变量的值,而不是从线程私有数据栈中取得变量的值2、程安全包含原子性和可见性两个方面,java同步机制都是围绕这两个方面来确保线程安全的3、volatile本身并不处理数据的原子性,而是强制对数据的读写及时影响到主内存4、volatile关键字解决的是变量读取时的可见性问题,但无法保证原子性,对于多个线程访问一个实...原创 2018-03-25 20:27:30 · 275 阅读 · 25 评论 -
多线程--synchronized同步语句块
上篇博客说了同步方法,这篇博客我们来看一下同步语句块的相关内容。首先,一起学习一下基础知识。1、使用synchronized关键字声明方法,从运行时间上看,弊端明显2、当一个线程访问object的一个synchronized同步代码块时,另一个线程仍然可以访问该object对象中的非synchronized(this)同步代码块,所以仅将可能发生问题的代码块放即可3、当一个线程访问object的一...原创 2018-03-25 20:15:45 · 467 阅读 · 18 评论 -
mybatis中mapper代理实现(五)
上篇博客中我们介绍了dao的实现,可是我们都可以看出来,在dao的实现方式中有大量重复的代码,怎么解决这个问题呢?其中一个有效的办法就是mapper代理的实现。 首先,程序员编写mapper接口需要遵循一些开发规范,只要遵循这些规范,mybatis就可以自动生成mapper接口实现类代理对象。 实现mapper代理的4个规范: 1、在mapper.xml中na原创 2017-07-22 15:26:54 · 525 阅读 · 14 评论 -
mybatis中SqlMapConfig文件配置(六)
SqlMapConfig.xml是mybatis的全局配置文件,可配置的内容如下:properties(属性)、settings(全局配置参数)、typeAliases(类型别名)、typeHandlers(类型处理器)、objectFactory(对象工厂)、plugins(插件)原创 2017-07-26 20:39:34 · 331 阅读 · 21 评论 -
mybatis中DAO实现(四)
今天我们简单来看一下mybatis中mapper代理的实现,什么是mapper代理?不要着急,我们先来看看mybatis是如何开发dao的,这是一个演变的过程,或者说是开发的两种方式,首先我们来简单看一下如何开发dao。 开发DAO 1、创建dao包,首先我们在dao包下建立userdao.java接口,代码如下public interface UserDao {原创 2017-07-19 17:57:05 · 432 阅读 · 13 评论 -
mybatis增删改应用(三)
上篇博客我们进行了增删改的简单查询原创 2017-07-17 09:55:01 · 507 阅读 · 57 评论 -
常见前端框架
目前为止,我们常见的前端框架有bootstrap、MUI、weui,easyui,现在我们就简单认识一下这些前端框架。 Bootstrap 定义 基于HTML、CSS、Javascript的前端框架 的前端框架 特点 跨设备、跨浏览器 1、支持所有主流浏览器原创 2016-10-02 10:30:22 · 1065 阅读 · 43 评论 -
bootstrap--灵活的web工具
bootstrap是什么? bootstrap是目前最流行的开发框架之一,它是基于HTML、css开发出来的框架,并且提供了很多的css和javascript的效果,非常便于网页设计开发人员上手。 bootstrap的优势? 1、包含丰富的css和jquery插件 2、拥有非常丰富的预定义式样式表 3、灵活(个人认为这是它最大的特点)原创 2016-07-31 10:49:45 · 865 阅读 · 27 评论 -
MUI--高性能前端框架
MUI是什么? 最接近原生APP体验的高性能前端框架。 相比同类框架的优势? 性能和体验的差距,一直是mobile app开发者放弃HTML5的首要原因。 浏览器天生的切页白屏、不忍直视的转页动画、浮动元素的抖动、无法流畅下拉刷新、侧滑抽屉卡顿等问题,这些都让HTML5开发者倍感挫败,尤其拿到Android低端机运行,摔手机的心都有;原创 2016-07-31 08:47:27 · 3757 阅读 · 34 评论 -
mybatis入门实例(二)
工程已经搭建好,这次我们要做的是进行一个简单的实例----根据ID查询用户信息。 本篇博客的基础是在上篇博客(一)上进行的,有疑问请参考博客(一)。 1、为sqlmapconfig添加约束并配置连接添加约束:<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybat原创 2017-07-11 08:51:27 · 354 阅读 · 13 评论 -
线程池
相比于线程池,我们可能接触new Thread更多一点,既然有了new Thread我们为什么还要使用线程池呢? new Thread的弊端 a、每次new Thread新建对象,性能差 b、线程缺乏统一管理,可能无限制的新建线程,相互竞争,有可能占用过多系统资源导致死机或者OOM(OutOfMemory) c、缺少更多功能,如更多执行、定期执行、线程中断 线程池的优...原创 2018-06-03 21:27:36 · 810 阅读 · 4 评论