90后阳光青年,现就职于电信研究院Java高级开发工程师,对Java ,iOS,H5, C++等方向有一定的涉足。
Redis 不仅提供一个NoSQL数据库,同时还提供了一套消息系统。 下面我将Spring Boot使用Redis进行消息的发布与订阅具体的流程分享给大家 首先引入依赖 org.
首先了解几个概念 Spring Data: 一个用于简化数据库访问,并支持云服务的开源框架,根据JPA规范封装的一套JPA应用框架。 主要目标:是使得构建基于 Spring 框架应用对数据的访问变得方便快捷,JPA:全称Java Persistence API,是sun提出的一个对象持久化规范 pom.
第一部分:初步了解Kafka Apache Kafka是一个分布式流媒体平台。这到底是什么意思? 流媒体平台具有三个关键功能: 发布和订阅记录流,类似于消息队列或企业消息系统。
数据库设计当中三范式是经常遇到的 1.第一范式 第一范式(1NF)所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
mybatis的批量插入在开发中应该比较常见,在这里直接引入一个简单的例子便可一目了然,mybatis批量插入的效率不言而喻,比使用for循环不是简单的效率问题,加入说向10W级用户量的小应用推送消息,同时保存每个用户的推送消息记录,如果使用for循环,可能出现的场景可能是服务器挂掉,100W次对一个表插入会把该表锁死,最终挂掉.
AOP AOP(Aspect Oriented Programming),即面向切面编程,它利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。
经常我们会用tableView显示很多条目, 有时候需要显示图片, 但是一次从服务器上取来所有图片对用户来浪费流量, 对服务器也是负担.最好是按需加载,即当该用户要浏览该条目时再去加载它的图片。
现在使用SpringBoot的架构的很显然是越来越受人们的欢迎 ,关于如何搭建SpringBoot项目我在前面也有说到.但是也有很多人在使用了SpringBoot后发现打包上传到服务器上出现了很多问题.
主流架构SSM(Spring+SpringMVC+myBatis--->或SpringBoot+myBatis)统称SSM Struct2:基本没有人使用,除非老项目维护,Struct2以前也是SSM或SSH的一部分,现在早已过时SSH(过去:stru...
ActiveMQ 简介:ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。
uploadify官网我们需要到官网上下载需要的插件引入到项目中,同时我们最好看看uploadify的中文文档,当然直接把下面的代码复制作为一个工具类也行,反正都是大同小异.
前言:学习SpringBoot不应该直接就是开始使用SpringBoot,如果直接拿来用肯定会有很多人不是很明白特别刚开始入门的,当然官网上也有快速上手的教程但是官网上跨度有点大,在这片文章中为主要是从以前没使用SpringBoot之前我们怎么做的以...
今天把之前的知识整合一下 来做一个简单公众号购物界面的用户评价界面,供大家学习 整体思路:我们一般看到的淘宝用户评价界面基本需要---->用户头像,用户昵称,和评论内容,评论时间等几个基本字段 .
About jxl is a pure java 5 super-project that includes Enclosure, Peermi, Enshell, and Xlp. jxl && POIjxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。
创建一个工具类MTAppHelper import UIKit fileprivate let isIphone4 = Int(kScreenH) == 480 fileprivate let isIphone5 = Int(kScre...
要点 SpringMVC简介 搭建环境入门程序 全注解 J2EE三层使用的注解 使用步骤 对静态资源的处理 传参方式 原始方式request.
动态 SQL 是 mybatis 的强大特性之一,也是它优于其他 ORM 框架的一个重要原因。mybatis 在对 sql 语句进行预编译之前,会对 sql 进行动态解析,解析为一个 BoundSql 对象,也是在此处对动态 SQL 进行处理的。
如果因为没有高质量的SQL语句,造成性能低下,即使能实现功能也无意义.SQL优化的实质就是在结果正确的前提下,优化器根据定义的索引来提高查找效率,尽量避免全表扫描 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
1、FetchType.LAZY:懒加载,加载一个实体时,定义懒加载的属性不会马上从数据库中加载。2、FetchType.EAGER:急加载,加载一个实体时,定义急加载的属性会立即从数据库中加载。
对象之间的关系: 关联关系:A对象依赖B对象,并且把B对象作为A对象的一个属性,则A和B是依赖关系. ** 按照多重性分:** 1).一对一:一个A对象属于一个B对象,一个B对象属于一个A对象.
MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。
后台功能的实现: 1.创建员工表:t_employee 2.根据表结构创建实体类:Employee 3.定义DAO接口:IEmployeeDAO 4.定义DAO的实现类:EmployeeDAOImpl(暂不实现, 测试先行) 5.
Mac 安装tomcat,和tomcat插件步骤 很多刚使用Mac系统来运行eclipse 在安装tomcat时会头疼虽然现在我使用IDEA前两天帮以前的同事在Mac上安装tomcat以及tomcat插件,现在把具体步骤分享遇到此类问题的码友们如果帮到...
selector是方法名 message包括selector和方法的参数 method包括selector和方法的具体实现 **Selector ** Selector 就是method的方法名称.
简介:事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务。
UDP:用户数据报协议:主要用在实时性要求比较高的以及对质量相对较弱的地方.但是面对现在高质量的线路不会容易丢包,除非是一些拥塞条件下,如流媒体 TCP:传输控制协议:是面连接的那么运行环境必然要求其可靠性不可丢包,有良好的拥塞控制机制如 http ...
一,共享资源 使用sleep()观察数据紊乱 注意:以下几份代码其中生产者(Producer.java),消费者(Consumer.java),和测试类(TestDemo.
O(∩_∩)O单例:意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类,单例模式是最简单的开发模式。
java方法重载和方法重写(方法覆盖)的区别: 方法重载: Overload 方法重写: Override 批判,本身二者一点关系都没有,仅仅只是因为名字很像.
图解SpringMVC执行流程: SpringMVC执行流程 SpringMVC执行流程: 1.用户发送请求至前端控制器DispatcherServlet 2.DispatcherServlet收到请求调用处理器映射器HandlerMapping。
正则表达式应用——实例应用 1.验证用户名和密码:("^[a-zA-Z]\w{5,15}$")正确格式:"[A-Z][a-z]_[0-9]"组成,并且第一个字必须为字母6~16位; 2.
循环引用(Retain Cycle) 先简单说一下什么是循环引用(retain cycle) 假设我们有两个实例A和B,B是A的一个strong型的property,则B的引用计数是1,当A的需要释放的时候,A则会调用[B release]来释放B,B的引用计数则减为0,释放。
最近一阶段想系统的把java从入门到放弃的过程讲述给大家 1.先打开终端 2.进入桌面更改目录 cd /Users/zhangshuai/Desktop 3.
什么是APNS? 苹果推送通知服务(APNs)是推送通知的网关,iPhone ipad 对于应用程序在后台运行有诸多限制,考虑到手机电池电量,应用不允许在后台进行过多的操作。
目录结构:1.全文检索 2.Lucene入门3.Lucene进阶 全文检索 一, 生活中的搜索: 1.Windows系统中的有搜索功能:打开“我的电脑”,按“F3”就可以使用查找的功能,查找指定的文件或文件夹。
跨平台:现在很多应用都是要兼顾iOS和Android两个平台同时开发。如果两个平台都能使用相同的数据库,那就不用考虑内部数据的架构不同,使用Realm提供的API,可以使数据持久化层在两个平台上无差异化的转换。
如何实现一个无限循环,无缝衔接的图片轮播器 自己实现一次以后就不用使用轮播器的框架了 能用代码解决的问题就不在这里瞎BB了 O(∩_∩)O 首先先在Carousel文件件夹创建以下几个文件 CarouselFlowLayout.
一、JavaScriptCore常用的类 JavaScriptCore作用:JavaScriptCore是苹果原生API,用来JS和OC交互的。 JSContext: JS运行环境,用它去执行JS代码,并且通过它去获取JS里的数据 JSValue: 用于接收JS中获取的数据类型,可以是任一对象,方法。
原汁原味的才有感觉!所以我觉得没有必要翻译啦. 谈到UITableViewDelegate不得不先从UITableViewDataSource说起 The UITableViewDataSource protocol is adopted by an...
前言:AVPlayer是用于管理媒体资产的播放和定时控制器对象它提供了控制播放器的有运输行为的接口,如它可以在媒体的时限内播放,暂停,和改变播放的速度,并有定位各个动态点的能力。
一、const与宏的区别: const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量。 编译时刻:宏是预编译(编译之前处理),const是编译阶段。
1️⃣runtime介绍: runtime是一套比较底层的纯C语言API, 包含了很多底层的C语言API。在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码.
1️⃣-利用AFN框架 //1.创建网络状态监测管理者 AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager]; //2.
一, 所谓的 MVC 是指: Model: 数据的拥有者,实现具体的业务逻辑。 View: 具体的用户界面,如按钮、列表、图片。 Controller: 负责将 View 中用户的动作传达给 Model,将 Model 的数据通过 View 展现出来。