自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (4)
  • 收藏
  • 关注

原创 SpringBoot自定义注解参数注入

场景根据自定义注解拦截请求,利用header的token机制从缓存中获取信息,实现参数注入,控制器Controller层自动获取用户信息流程图核心代码@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)public @interface AuthToken { bo...

2020-04-29 09:28:33 6160

原创 SpringBoot+RabbitMq延时队列实例

业务场景根据访客预约的到访时间,延时下发人脸信息条件先安装Rabbitmq,在安装延时队列插件(死信交换机)代码配置文件(队列+交换机+RoutingKey)@Configurationpublic class FaceDelayQueueConfig { public static final String FACE_QUEUE_DELAY = "face_delay...

2020-04-20 09:32:16 377

原创 Zookeeper,Eureka,Nacos特点

发布时间取Maven可用版本的时间zookeeper — 2010年eureka — 2012年nacos — 2018年功能zookeeper,eureka服务注册中心nacos服务注册中心+文件配置中心CAP定律zookeeper — CPeureka — APnacos — CP或AP(可配置,默认AP)实际应用场景中,服务网络出问题不可避免的,所以目前开发中主要已A...

2020-04-13 10:50:44 1416

原创 分布式框架Zookeeper+Dubbo多Provider实例(静态注入+动态调用)

Zookeeper服务节点的动态操作(添加修改删除),Dubbo远程RPC调用。项目功能简介: Zookeeper开启2个zkServer分别监听2081,2082端口,即分别为Provider和Provider1提供服务注册中心,Provider开启20880端口启动Dubbo服务,Provider1开启20881端口启动Dubbo服务,Consumer调用Provider和Provide...

2018-05-25 11:45:14 6475

原创 SpringMVC+WebSocket+H5 Notification实例

传统的HTTP协议是被动的,单项的即服务器传递信息给客户端,每次发送信息都需要封装HTTP协议中的Headers等相关信息。实时性消息较高的应用场景瓶颈非常明显如聊天室,无法主动获取客户端发送的信息,每次传输数据都需要发送一个完整的HTTP请求,数据传输效率低。 WebSocket其实就是一套新的协议,可以实现Socket编程效果,初次连接的时候初始化一次,只要连接不关闭便可以实现客户端和服务器的

2017-09-27 16:52:38 828

原创 Java实现任意类Excel导入导出

实际应用中,Excel导入导出很常见的操作,实例通过Java反射和注解的机制实现任意类Excel操作。 注解可理解为程序的标记语言,无任何语义,Java虚拟机不解释执行该行代码。编程人员可运用这一特性为特定的方法,属性,类加上自定义语义,在利用Java的反射机制field.getAnnotation实现自己的逻辑判断,比如本实例中@Excel注解标记类属性是否为Excel操作字段。package

2017-07-21 15:09:36 918 2

原创 世界省市区数据库

数据来源QQ设置世界栏目选项 源地址:QQ\I18N\2052\LocList.xml 中国省市区地址数据源:国家数据库 http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201703/t20170310_1471429.html 目标数据库Oracle,ID1-3位国家编码,4-5位省区编码,6-7位市区编码,8-9位城市编码 通过Java XML dom

2017-07-21 14:03:03 50968

原创 HTML5页面与原生AndroidApp区别优劣

现在Android项目中经常用到HTML5页面,如何区别2种技术形式,何时使用呢。HTML5是HTML网页开发,在HTML上多加了一些新特性,底层是通过JS_touch实现触屏操作。JS_touch是浏览器事件,只有在浏览器中识别,不是系统底层封装好的函数,无法实现复杂操作体验(如多点操控分屏等),无法调用AndroidAPI,且执行效率低,操作不流畅,但HTML开发较Android开发要容易的多,

2017-03-06 14:46:14 2166

原创 .Net与JavaWebB/S开发区别优劣

.Net 开发工具:visual studio 开发语言:C# 数据库:SQLServer 服务器:Windows Server 部署工具:IIS MVC框架:MVC3.0+ ORM:FrameworkJava 开发工具:eclipse,myeclipse 开发语言:Java 数据库:MySQL,Oracle 服务器:Linux,Windows Server 部署工具:Tom

2017-03-02 13:39:05 3677

原创 HTML53D动画效果实现原理及实例

动画中的3D效果其实就是2D平面图的切割,旋转。一张A4纸折成圆柱体,转起来就是所谓的3D效果。 首先将2D平面图平铺分割成若干个横截面,将分割后的横截面旋转起来就实现了3D效果,核心语法transform: rotateY translateZ translateY。 分割的横截面越多,动画过度越流畅,占内存越大,具体可根据实际情况而定。 实例地址:http://fff.cmiscm.com

2017-02-27 11:04:53 3043

原创 AndroidIoc注解实例ObjectToContentValues

注解与反射是Java的核心,正是因为这些特性才使Java更易于扩展,有了那么些的框架。 实例为Android中数据库常用的功能ContentValues转Object,通过注解判断object字段是否为自增长,若为自增长则不赋值。AutoIncrement 注解类(字段是否为自增长)/** * Created by Administrator on 2016-11-18. */@Targe

2017-02-24 14:12:22 495

原创 JavaWebB/S打印解决方案

Java打印是个老大难的问题,下面就简单说下具体的解决方案。单点打印: 1.js打印 window.print打印当前窗口页面,在封装下该方法即可实现页面指定区域打印,网上有相关插件,如jqprint,但打印出的文件清晰度不是很高。(IE8-不支持该功能) 2.PDF打印 PDF是Adobe公司的产品,由于Adobe公司早转入HTML5的环抱中了,大部分浏览器可直接浏览打印下载PDF文件。可

2017-02-24 10:57:33 2741

原创 RecyclerView与ListView,GridView区别

RecyclerView是Android5.0的一个核心扩展包,毫不夸张的说该类是Android5.0中对编程人员最重要的一个扩展包,因为RecyclerView是用来替换ListView和GridView的。 简单讲下为什么用RecyclerView替换ListView和GridView 1.低耦合性 ListView,GridView只能实现单一的布局方式,RecyclerView可通过s

2017-02-22 22:07:46 1616

原创 Android相册解决加载大量图片卡顿问题

Android开发中加载相册是很常用的功能,但相册图片过多正常加载会产生卡顿,即便使用线程异步加载图片卡顿问题依然得不到改善。 正常代码:public class AlbumAdapter extends ?{ @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, final int posit

2017-02-22 21:26:48 7893

原创 AndroidRecyclerView仿QQ相册功能

实例模仿新版QQ相册功能,RecyclerView实现相册选择,DiskLruCache实现图片缓存,ItemTouchHelper实现图片的拖拽排序。BaseActivity 相册功能比较常用,单独封装了下public abstract class BaseActivity extends AppCompatActivity { protected RecyclerView mRecyc

2017-02-22 20:02:17 3990 4

原创 AndroidRecyclerView仿QQ滑动门菜单右滑菜单

Android开发中HorizontalScrollView即可实现横向水平滑动,若想实现左滑弹出菜单,右滑隐藏菜单需要修改HorizontalScrollView默认滑动事件。假设菜单长度为100像素,即左滑View向右移动100像素,右滑View向左移动100像素。核心代码如下: SwipeScrollView public class SwipeScrollView extends Hori

2017-02-22 19:29:00 1665

原创 Mybatis动态数据源实现

Mybatis数据库文件配置是在项目启动时初始化数据工厂的,初始化过程仅为1次,当数据库地址改变时需修改配置文件重新启动项目,无法动态加载数据源。 Mybatis连接数据库底层核心库SqlSessionFactory,项目初始化也是生成该类,并缓存,该需求需要通过编程根据不同数据源动态生成SqlSessionFactory实例。 核心代码: String driver="oracl

2017-02-21 15:19:03 6899

原创 SpringMVC+Mybatis多静态数据源配置

项目结构: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.or

2017-02-20 22:14:30 340

原创 SpringMVC+Mybatis整合实例及功能分析

SpringMVC:Java B/S项目的MVC框架,替换JavaWeb开发的servlet,filter,listener。 Mybatis:Java ORM关系框架亦可理解为数据库框架,替换JDBC完成数据库交互,将数据库和程序连接起来。 传统JavaWeb端开发servlet写后台,每个servlet都得单独配置,且常用的功能均无封装,项目结构不易控制,开发效率低,无统一标准,项目更新维护

2017-02-20 17:38:34 587

原创 Oracle数据库突然断电ORA-600错误,数据恢复

服务器突然断电,断电后数据库打不开提示错误信息 ORA-00600[kcratr_nab_less_than_odr]。 产生原因:Oracle有相应的控制文件,每次数据库操作都会更新数据库控制文件的版本号,若断电时有数据交互,断电导致交互中断,Oracle控制文件版本号和实际数据库版本号对应不上便无法打开数据库。 解决方案:重建Oracle数据库的配置文件,使其恢复到断电前的版本号。dos命令

2017-02-19 20:53:23 1768

原创 Oracle数据库大并发下保证订单流水号的唯一性

订单流水号一般都以日期+类别+编码,如201702190001,以方便数据归类统计。并发性高的情况下,select max(id) from order 并不能保证流水号的唯一性,select的同时有可能有新数据插入订单表中。若插入前通过select * from order for update语句将表锁定,虽能保证订单流水号的唯一性,确降低了数据库的执行效率,在数据交互量大的情况下尤为明显。设计

2017-02-19 17:07:12 4657 1

原创 浅谈Oracle锁机制表锁行锁乐观锁悲观锁

  Oracle的锁机制主要分为行锁和表锁,行锁即锁定表中的某行数据,表锁锁定表中所有数据。锁定的数据不能插入,更新,删除,只能查询,语法 for update。锁的周期为一次数据提交,一次数据提交中可能会有多条SQL语句。   在大并发中为了保证某些数据的唯一性,常用到锁的机制,下文会有介绍如何在大并发下保证订单流水号的唯一性。 表锁: 线程1:select * from user for...

2017-02-19 16:04:15 10097 2

原创 HTML5网页页面无刷新更新页面URL

HTML5网页页面无刷新更新URLHTML5可通过history.pushState修改网页的URL地址,在配合相关代码显示隐藏相应界面便可以实现单页面多界面相互操作。该方法比直接访问URL地址速度快,执行效率高,UI体验好,但会增加页面的复杂性及耦合性,要视实际情况而定,一般都用在dialog弹出框上。 实例:

2017-02-18 18:16:53 3776

原创 HTML5移动端图片浏览上传

HTML5移动端图片浏览上传HTML页面中图片底层是base64格式字符串显示的,HTML5中可以直接操作base64字符,完成图片的浏览压缩等,比后台图片压缩效率高,速度快,但占用的是客服端资源。 PHP,Java,.Net都用相应语法把base64转成二进制在转换成对应文件。图片上传的时候

2017-02-18 17:31:24 809

原创 HTML5移动端触摸屏图片轮播滑动

HTML5移动端触摸屏图片轮播滑动JS_touch介绍 touchstart:当手指触摸屏幕时触发;即使已经有一个手指放在了屏幕上也会触发。 touchmove:当手指在屏幕上滑动时连续的触发。在这个事件发生期间,调用preventDefault()可阻止滚动。 touchend:当手指从屏幕上移开时触发。

2017-02-18 15:23:24 8163 2

原创 HTML5滑动门动画(侧滑,上滑)

HTML5的动画是通过伪类@实现的,设置动画的起始位置,结束位置,动画时间即可,中间的过度HTML会自动补齐,简单的代码就可以实现炫酷动画效果。 实例: <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>动画</title> <style type="text/css"> .animat

2017-02-17 17:15:54 4398

原创 移动端jquery替换方案zepto.js

jQuery现在为最常用前段插件,压缩好的js文件也接近100K,文件较大,在移动端不适用。 jQueryMobile就是在jQuery基础上加了点样式,核心库文件并未变化。 zepto.js源文件30K左右,压缩好的文件就10K左右,语法与jQuery类似,核心功能并不少,非常适合移动端的开发,腾讯动漫移动端界面就是用的zepto。 官网地址:http://www.zeptojs.cn/

2017-02-17 13:49:30 1723

原创 HTML5canvas实现柱型动画报表

canvas为HTML5的核心标签,可以实现任意图形的绘画,并可通过算法将绘画变成炫酷的动画效果,类似程序开发中的画布,画笔,填充等。基础图形为矩形和圆形,直线,抛物线,在根据相关算法便可画出所需图形,但对程序员的数学和逻辑性要求较高。所有的图形底层都是点,线实现的,只是不同的语言封装好了相关的实现类而已。 基础语法我就不介绍了,实例如下:<!DOCTYPE html><html><head>

2017-02-17 13:17:00 883

原创 HTML5简介及新特性

HTML5简单理解就是在HTML的基础上加了一些新标准,新标签,本地化存储,移动端适配优秀,动画特效实现简洁(不依赖JS,纯DIV+CSS3.0),可直接对文件操作(图片压缩,浏览)。HTML5常用新特性:1.新标签  HTML5的新标签大致可分为两类。第一类是布局标签,第二类是独立标签。  布局标签:如header,footer标签替换div标签实现网页的页眉页脚布局。```<header>页眉</h

2017-02-16 18:40:36 1589

SpringMVC+WebSocket实例

SpringMVC+WebSocket+H5 Notification实例。 博客地址:http://blog.csdn.net/lishengko/article/details/78114689

2017-09-27

世界省市区数据库city.sql

ID1-3位国家编码,4-5位省区编码,6-7位市区编码,8-9位城市编码

2017-07-21

SpringMVC+Mybatis整合实例

博客代码实例

2017-02-20

SpringMVC+Mybatis实例

博客实例代码

2017-02-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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