
科普
文章平均质量分 87
that_is_cool
I know you are wrong,but that's cool
展开
-
所谓JPA
在学习J2EE的过程中,经常性的会听到JPA这个词,什么是JPA?此处说明。 我们都学过JDBC,JDBC是什么呢?相信有不少人已经忘记了,给大家看一下下图: JDBC是java程序连接数据库的一套规范接口,由不同数据库自己实现提供,打成jar包,谓之数据库驱动,而我们调用数据库时,使用JDBC接口即可。 JPA,全名Java Persistence API,Java持久...原创 2018-04-15 15:58:16 · 129 阅读 · 0 评论 -
redis的特性
redis的特性 承接上文redis入门篇,本文具体介绍一下redis的特性,以及与另外一个nosql数据库memcached的对比。 一、redis的优点 根据上文,我们知道redis的如下特性成为了他的竞争力:key-value对应的内存数据库,高效。value支持着五种丰富的数据类型,更加强大,memcache只是简单地key-value存储,但value的数据类型单一。操...原创 2018-06-13 17:19:04 · 4264 阅读 · 1 评论 -
CAS和ABA问题
CAS和ABA问题 引言:乐观锁和悲观锁的概念 悲观锁:悲观锁悲观地认为,自己执行操作的过程中一定有人修改过自己操作的值,所以在自己操作之前会加上一把锁,synchronized就是一个悲观锁。 乐观锁:乐观锁则乐观地认为,当自己执行操作时不会有人修改自己操作的值,所以采用不加锁的机制,只是在操作完成的那一刻发现产生冲突,则会重新执行操作,直到成功为止。CAS算法就是乐观锁的一种...原创 2018-06-05 22:30:55 · 3141 阅读 · 0 评论 -
redis入门篇
redis入门篇 一、redis简介 redis是key-value数据结构的内存数据库。 至于具体特点,会在本系列最后一一列出,先看redis的入门。 二、redis的五种数据类型和指令 1、对key的操作指令 判断key是否存在->exists key,代码及结果如下:127.0.0.1:6379> exists name(integer) 1...原创 2018-06-12 20:39:27 · 263 阅读 · 0 评论 -
Servlet/JSP、Struts1、Struts2以及SpringMVC的线程安全性
Servlet/JSP、Struts1、Struts2以及SpringMVC的线程安全性 一、Servlet/JSP Servlet/JSP一直都是MVC界的老大哥,我们来回顾一下Servlet的生命周期。 当客户端第一次请求Servlet时,Web容器会根据web.xml中的配置文件创建一个Servlet实例,而后调用init()方法,仅一次(注意);之后每一次请求都会执行Se...原创 2018-05-29 19:44:06 · 684 阅读 · 0 评论 -
C++中的指针,引用和Java中的对象
C++中的指针,引用和Java中的对象引用 一、C++中指针和引用的区别 相同点:在c++中,指针和引用都可以让人间接地操作一个对象。 不同点:首先说两者在定义上的区别,指针是存放对象的地址的一块内存,而引用是对象的别名。再看看以下的几行代码:int a,b,*p,&r=a;//正确r=3;//正确:等价于a=3int &rr;//出错:引用必须初始化...原创 2018-05-26 22:17:14 · 1101 阅读 · 0 评论 -
详解HashMap
详解HashMap 一、数据结构原创 2018-05-14 15:22:54 · 161 阅读 · 0 评论 -
多线程并发编程的三种设计模式:Future模式,MasterAndWorker模式,生产者消费者模式
Future模式,核心概念就是将任务异步执行,然后继续做自己主任务,最后需要结果的时候,将异步执行的结果取出。常见的实现就有ajax异步传输,使用异步线程提交数据,不影响主线程,当返回结果的时候再回调给主线程。java中常常会有一些任务十分冗长,可能需要长时间的计算,但是此计算的结果可能并不会被接下来的步骤所依赖,只需要在需要计算结果的时候返回给主线程就行了,这个时候,多线程就起到了作用,...原创 2018-05-01 12:54:44 · 422 阅读 · 0 评论 -
科普:同步容器以及并发容器
经典的同步容器有HashMap以及Vector,底层的实现机制无非就是使用synchronized关键字对每一个方法进行修饰,保证容器操作的同步,但是性能很低,无法满足现如今互联网时代的高并发要求。 JDK5.0以后便开始使用并发类容器来替代同步类容器,原因是同步容器虽然实现了线程安全,但是基本上一次访问只能有一个线程在操作,极大的降低了效率和并发性,所以慢慢的使用Concurren...原创 2018-04-30 17:48:35 · 261 阅读 · 0 评论 -
SpringBoot的优缺点
学习SpringBoot的时间并不算太长,但是已经慢慢发现他的优势和特点了,在此说明浅见,今后有了新的发现,再来补充。 先说优点吧: SpringBoot开发迅速:在这几日的开发中可以很明显的感觉到SpringBoot开发的便捷。 SpringBoot的0配置:这是SpringBoot的最核心的理念,减少Spring应用的配置文件,达到0配置的结果。 SpringB...原创 2018-04-15 17:20:24 · 1790 阅读 · 0 评论 -
redis集群搭建
redis集群搭建 这是redis“三部曲”的终章了,附上前两个博客的“传送门”:redis的特性,redis入门篇。 在今天手动搭了一个集群,并不算太难,按部就班的就完事了,在此文记录一下步骤及思考。 步骤:学会安装一个redis这个并不算太难,网上一搜一大堆,就此略过。接下来,我们就可以创建集群了,由于本机跑多个虚拟机较为吃力,故,在一个虚拟机上用多个端口跑redis服务搭建...原创 2018-06-13 19:44:46 · 150 阅读 · 0 评论