RabbitMQ与Spring的整合及常见三种消息模式使用

一. 概念 定义:     RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。 消息生产与消费机制如下: 常见MQ横向比较:     RabbitMQ:它比kafka成熟,支持AMQP事务处理,在可靠性上,Ra...

2019-02-26 19:17:47

阅读数 236

评论数 0

算法系列:(二).联机算法之>>求字符串数组中只出现过一次的字符串及索引

前言:     最近阅读 <数据结构与算法分析(java语言描述)> 一书, 其在 "算法分析" 一章中, 用一个求 "数值字符串最大子串和" 的例子演示了算法的奇妙.:    ...

2019-01-26 01:10:36

阅读数 51

评论数 0

JAVA虚拟机系列: (一) . JDK1.6/ 1.7/ 1.8运行时内存分配简要图解

注意:     1. 本文讨论均为JDK官方版本, 默认采用的HotSpot虚拟机;     2. 图片为本人绘制, 转载请标明出处;     3.本博均为个人理解, 如有分歧, 欢迎指正和讨论   从JDK1.6到1.8, 运行时内存分配简图分别如下:   在JDK1.7...

2019-01-18 00:14:18

阅读数 210

评论数 0

一种Freemarker+CAS单点登录的可行方案

最近项目中遇到一个有意思的问题:       描述如下:         1. 产品详情页使用了Freemarker页面静态化技术, 所以为了提高静态页面的并发访问性能, 将其部署在了nginx服务器中;         2. 同时要使用CAS做单点登录功能, 但是CAS是Server+...

2019-01-02 11:48:59

阅读数 103

评论数 0

开发环境下CAS单点登出bug解决/ 及版本更新bug解决

博主最近使用CAS做单点登录 , 测试demo中, 碰到如下问题, 解决过程曲折, 现分享如下:    问题一: CAS单点登出功能 bug 描述:       问题描述:     开发环境下, idea中tomcat插件运行CAS Client_1和Client_2两个项目,  将CA...

2018-12-26 17:18:13

阅读数 397

评论数 0

SSM框架系列: (一) Mybatis之延迟加载

延迟加载定义:  百度释义: 延迟加载(lazy load)是(也称为懒加载),延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。 理解: Mybatis中, 延迟加载是 对象实体成员属性详情 加载的延迟.    〇. 前提...

2018-11-26 12:25:56

阅读数 207

评论数 0

MyBatis多表联查 引出 RDB表关系映射问题

一. 关系型数据库表关系回顾: 1. 一对一: 丈夫表和妻子表是典型的一对一关系;     RDB中的实现方式: 分别创建丈夫表和妻子表, 将对方表主键设为外键, 因为主键的唯一性, 保证了一对一关系; 2. 一对多: 公司和员工一般是一对多关系; (注意: 其实一对多表反过来看是一对一关系...

2018-11-05 01:01:33

阅读数 101

评论数 0

JavaWeb三层架构中Service和Dao层对象单例化可行性

声明:以下个人观点,仅作参考;    阅读正文的前提知识:   一. 单例模式:   单例概念(百度): 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。 Jav...

2018-10-25 02:07:31

阅读数 782

评论数 0

javaWeb前后端中 JSON&JSON字符串&java实体对象 之间转换

    JSON是前端js语言中, 用来与其他语言交互的一种轻量级的数据交换格式, 交换时以字符串形式传递, 各语言再进行解析即可使用; 相比于XML语言, JSON用来传输数据, 层次结构清晰简单, 目前已基本取代XML, 广泛被用来跨语言传输数据;    一. JSON的数据定义格式: ...

2018-10-23 00:15:05

阅读数 422

评论数 1

JavaWeb分页查询思路剖析

案例分析:       前端-->后台:          1. 当前端需要对某项数据进行条件查询时, 需要给出查询条件, 故得出第一个参数: "查询条件";         2. 当查询结果过多,无法全部显示, 或全部显示页面不够...

2018-10-13 14:58:33

阅读数 315

评论数 1

Java三层架构实现用户注册逻辑[示例]

    软件实际开发中,都是采用分层思想,解耦,且方便维护/扩展,并提高代码重用性,实例层序分层结构与包名对应如下:     本示例程序环境:         1. 基本信息:Spring框架的JDBCTeamplate模板 / 阿里的DruiDruid连接池 / mysql数据库及其驱动...

2018-09-15 15:59:52

阅读数 1147

评论数 0

Spring框架中JdbcTemplate类的查表功能演示(基于Druid连接池)

    将数据库行记录转为已知类的实现对象的思路,作为一个java后端程序员的基本修养,必须掌握,现举其中一例: 步骤: 1.首先需要配置 Druid(阿里巴巴) 连接池环境,写好工具类JDBCUtilsDruid,不再赘述; 2.配置Spring框架环境,不再赘述; 3.演示代码:  ...

2018-09-13 11:48:57

阅读数 332

评论数 0

MySQL主机上修改超级管理员密码(报错ERROR 1045 (28000)时使用)

     当使用mysqladmin等方式修改超级管路员密码后,再次登录可能报错如下: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决办法:     强制修改密码,...

2018-09-12 11:38:54

阅读数 158

评论数 0

算法系列:(一).java:N叉树堆排序基本原理与实例

堆排序(Heapsort)概念:是指利用堆这种数据结构所设计的一种排序算法; 堆(英语:heap) 概念:计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组(集合)对象。 原理图(图示为三叉树):  扩展说明:     堆排序的每次新建堆排序其实是&quo...

2018-08-25 13:03:37

阅读数 306

评论数 2

java:两个升序数组的二元归并,时间复杂度O(m+n)

方法1:(利用数组作为容器):     特点:         1/结果为数组,合并后依然可以通过下标快速访问;         2/需要考虑重复元素导致的合并后结果数组实际长度变短问题; //两个升序数组进行升序归并(二元归并) 时间复杂度O(m+n) public class ...

2018-08-22 14:20:20

阅读数 705

评论数 0

java:Map集合模拟斗地主,多线程模拟抢地主 实例

 源码如下: package selfpractice.day4; import java.util.*; //多线程模拟抢地,重点代码位于loot()方法内 public class Practice_Poker { public static void main(String[]...

2018-08-22 13:15:35

阅读数 413

评论数 0

java中利用数组和单列集合模拟"斗地主"买牌 洗牌 发牌 理牌 展示 的过程

源代码: import java.util.ArrayList; import java.util.Collections; import java.util.LinkedList; public class PokerDemo1 { public static void main...

2018-08-18 23:03:56

阅读数 268

评论数 1

java语言中do while循环至少执行1次的理解

java语言中基本循环结构分为三类:     1.for     2.while     3.do while 一般情况下,同样的 "初始条件/判断语句/循环体语句/步进语句" 时,执行结果相同,如下: 1. for循环:  2. while循环...

2018-08-09 12:35:52

阅读数 1670

评论数 0

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