mybatis #{}与${}的区别

默认情况下,使用#{},mybatis会产生preparedStatment语句中,并且安全的设置PreparedStastement参数,这个过程中mybatis会进行必要的安全检查和转义。 #相当于对数据加上双引号,$相当于直接显示数据

2017-07-27 17:45:02

阅读数 137

评论数 0

spring-boot与mybatis结合

1.先建立一个spring-boot项目     项目结构如下 :         其中controller,service,dao,domain,utils(工具包)包为一般项目,    aspect,exception,handle,perprotites包是我自己建立的,请选择忽略...

2017-07-25 15:20:02

阅读数 201

评论数 0

spring boot

1.spring boot目录结构文件分析           Src main: java: springbootApplicatiion.java:spring boot应用程序的启动引导类   resourse:   application:spring boot 属性配置文件 ...

2017-07-24 14:38:13

阅读数 150

评论数 0

悲观锁和相比synchronized,ReentrantLock增加了一些高级功能,主要有以下3项:等待可 中断、可实现公平锁,以及锁可以绑定多个条件

悲观锁与乐观锁   1.概念解析 乐观锁与悲观锁不是指具体的什么类型的锁,而是指看待并发同步的角度。 悲观锁认为对于同一个数据的并发操作,一定是会发生修改的,哪怕没有修改,也会认为修改。因此对于同一个数据的并发操作,悲观锁采取加锁的形式。悲观的认为,不加锁的并发操作一定会出问...

2017-07-21 16:02:44

阅读数 1402

评论数 0

第一次上线总结

由于是刚开始的实习生,因此基本上出懵懂无知的状态。   为了不让自己忘记昨天的步骤,所以在这里回想总结一下。    1.首先我的写的代码是基于另一个项目(B)存在的,因此需要在B项目上修改洗个model和新加了一个枚举,这就需要建立自己的分支,并将修改后的结果,提交到自己的远程分支,*...

2017-07-21 10:13:35

阅读数 141

评论数 0

@RequestMapping 和@RequestParam

1.@RequestParam  A) 常用来处理简单类型的绑定,通过Request.getParameter() 获取的String可直接转换为简单类型的情况( String--> 简单类型的转换操作由ConversionService配置的转换器来完成);因为使用request...

2017-07-20 17:31:44

阅读数 198

评论数 0

ioc以及Aop涉及到的设计模式

我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂。 主要用到的设计模式有工厂模式和代理模式。 IOC就是典型的工厂模式,通过sessionfactory去注入实例。 AOP就是典型的代理模式的体现。 ...

2017-07-20 17:29:50

阅读数 423

评论数 0

spring ioc原理解析

首先,我先对之前所看案例进行一个总结:                1.spring是一个容器框架,可以配置各种bean,并且可以维护bean与bean的关系,当我们需要使用某个bean的时候,我们可以getBean(id),时候用即可, IOC(inverse of con...

2017-07-20 17:28:58

阅读数 114

评论数 0

spring aop原理解析

1.aop( aspect oriented programming ) 面向切面(方面)编程,是对所有对象或者是一类对象编程,核心是( 在不增加代码的基础上, 还增加新功能 ) 2.aop原理+案例 编程说明: 步骤: 定义接口编写对象(被代理对象=目标对...

2017-07-20 17:27:13

阅读数 152

评论数 0

单例模式的线程安全问题

面试的时候,常常会被问到这样一个问题:请您写出一个单例模式(Singleton Pattern)吧。      单例的目的是为了保证运行时Singleton类只有唯一的一个实例,最常用的地方比如拿到数据库的连接,Spring的中创建BeanFactory这些开销比较大的操作,而这些操作都是调用他...

2017-07-20 17:25:02

阅读数 123

评论数 0

truncate,drop和delete的区别

drop、truncate和delete的区别 (1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。    TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除...

2017-07-20 17:22:58

阅读数 220

评论数 0

mysql事务

首先简单说下事务    一、什么是数据库事务 所谓数据库事务是指针对数据库的某一组操作要么全部成功,要么全部失败。 二、数据库事务的四个特性 1.原子性 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据改操作要全部执行,要么全部不执行。这...

2017-07-20 17:20:43

阅读数 542

评论数 0

ThreadLocal

一、概述     ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用...

2017-07-20 17:18:46

阅读数 82

评论数 0

String StringBuffer StringBuffer的区别

String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全)  简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变...

2017-07-20 17:17:34

阅读数 239

评论数 0

mysql主从数据库

1 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是实时的业务数据库,从数据库的作用和使用场合一般有几个: 一是作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作; 二是可在从数据库作备份、数据统计等工作,这样不影响主数据库的性能; 2 读...

2017-07-20 16:15:09

阅读数 102

评论数 0

jvm浅析

jvm的区域划分-------- 运行时数据区通常包括这几个部分:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap)。 1.程序计数器:线程私有...

2017-07-18 11:57:49

阅读数 133

评论数 0

java 并发包

Java集合及concurrent并发包总结 1.集合包     集合包最常用的有Collection和Map两个接口的实现类,Colleciton用于存放多个单对象,Map用于存放Key-Value形式的键值对。   Collection中最常用的又分为两种类型的接...

2017-07-18 10:40:43

阅读数 167

评论数 0

jdk 1.8的一些新特性

此篇介绍了9个比较主要的,未完待续....... 一、接口的默认方法 Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下: 复制代码代码如下: interface Formula {     doubl...

2017-07-18 10:36:07

阅读数 251

评论数 0

解决hashmap线程啊安全问题的三个解决方案

三种解决方案 推荐第三种解法,第二种效率太低一般情况下直接抛弃 1.Hashtable替换HashMap Hashtable 是同步的,但由迭代器返回的 Iterator 和由所有 Hashtable 的“collection 视图方法”返回的 Collection 的 listIt...

2017-07-18 10:33:07

阅读数 363

评论数 0

关于hashmap线程安全问题产生的浅析

从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。 在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。 ConcurrentHashMap具体...

2017-07-17 16:42:57

阅读数 249

评论数 0

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