05 2018 档案
摘要:à SpringBoot视频 http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share à
阅读全文
摘要:引入 aop包 1.新建注解 DS 2.新建AOP DataSourceAspect 3.在dao 上加注解 4.完成,启动应用访问页面 数据源会自动切换
阅读全文
摘要:解决了循环引用 1.application.properties 2.MyBatisConfig
阅读全文
摘要:第八章 springboot + mybatis + 多数据源 在实际开发中,我们一个项目可能会用到多个数据库,通常一个数据库对应一个数据源。 代码结构: 简要原理: 1)DatabaseType列出所有的数据源的key key 2)DatabaseContextHolder是一个线程安全的Data
阅读全文
摘要:简介 dynamic-datasource-spring-boot-starter 基于 springBoot2.0. 它适用于读写分离,一主多从的环境。 主数据库使用 INSERT UPDATE DELETE 操作. 从数据库使用 SELECT 操作. 如果你的项目比较复杂,建议使用 shardi
阅读全文
摘要:介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用,本文是基础篇。 转载请标注原地址:http://blog.csdn.net/u011974987/article/details/51027795; 1、new Thread的弊端 执行一个异步任务你还只是如下new
阅读全文
摘要:// <![CDATA[ if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)){ document.write("<span class='rich_media_title_ios'>MySQL的索引(中)</span>"); }else{
阅读全文
摘要:大多数人都在痴迷于XXX技术怎么用,你会XXX技术么?我们貌似被这些技术蒙蔽了双眼,成为了一个别人开发的软件的使用者,而忘记了这背后其实都是010101在作怪。为什么我们现在用的大多数所谓的XXX技术都是歪果仁弄出来的呢?很大一部分原因是因为我们太多的程序猿知其然不知其所以然,而国内的恶心技术书籍又
阅读全文
摘要:教你初步了解红黑树 <!--EndFragment--> 作者:July、saturnman 2010年12月29日 本文参考:Google、算法导论、STL源码剖析、计算机程序设计艺术。 推荐阅读: Left-Leaning Red-Black Trees, Dagstuhl Workshop o
阅读全文
摘要:红黑树插入和删除结点的全程演示 作者:July、saturnman。 时间:二零一一年三月二十八日。 出处:http://blog.csdn.net/v_JULY_v。 声明:版权所有,侵权必究。 引言: 目前国内图书市场上,抑或网上讲解红黑树的资料层次不齐,混乱不清,没有一个完整而统一的阐述。而本
阅读全文
摘要:前言 红黑树,对不少人来说是个比较头疼的名字,在网上搜资料也很少有讲清楚其演变来源的,多数一上来就给你来五条定义,红啊黑啊与根节点距离相等之类的,然后就开始进行旋转、插入、删除这些操作。一通操作下来,连红色和黑色怎么来的,是什么含义,有什么作用都云里雾里的,能搞清楚就怪了。 本文介绍红黑树,暂时不涉
阅读全文
摘要:今天我们介绍一下ConcurrentHashMap在JDK1.8中的实现。基本结构 ConcurrentHashMap在1.8中的实现,相比于1.7的版本基本上全部都变掉了。首先,取消了Segment分段锁的数据结构,取而代之的是数组+链表(红黑树)的结构。而对于锁的粒度,调整为对每个数组元素加锁(
阅读全文
摘要:rpm -qal |grep tomcat 查找文件夹netstat -tunlp|grep 9999 查找端口进程 lsof -i 列出所有端口 lsof -i:端口号 查看单个端口号 find / -name tomcat
阅读全文
摘要:参考资料: https://segmentfault.com/a/1190000004597758 http://blog.csdn.net/ns_code/article/details/17881581 http://zyjustin9.iteye.com/blog/2092131 http:/
阅读全文
摘要:MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不
阅读全文
摘要:索引是数据库中用来提高性能的最常用工具。所有MySql列类型都可以被索引。索引用于快速找出在某个列中有一特定值的行。如果不使用索引,MYSQL必须从第一条记录开始然后读完整个表直到找出相关的行。常用的包括BTREE索引和HASH索引。 创建的语句: CREATE [UNIQUE|FULLTEXT|S
阅读全文
摘要:索引是帮助mysql获取数据的数据结构。最常见的索引是Btree索引和Hash索引。 不同的引擎对于索引有不同的支持:Innodb和MyISAM默认的索引是Btree索引;而Mermory默认的索引是Hash索引。 Hash索引 所谓Hash索引,当我们要给某张表某列增加索引时,将这张表的这一列进行
阅读全文
摘要:一、HashMap原理 1.HashMap的本质就是数组和链表。table是一个entry数组,每一个数组元素保存一个Entry节点,而Entry节点内部又连接着同样key的下一个Entry节点,就构成了链表。. 详情见 HashMap源码分析 2.HashMap死锁原因: HashMap会造成死锁
阅读全文
摘要:在Linux系统下,重启Tomcat使用命令操作的! 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查看Tomcat是否以关闭 ps -ef|grep java 如果显示以下相似信息,说明Tomcat还没
阅读全文
摘要:现在已经成功的实现了一个Eureeka的服务启动以及微服务的注册配置操作,但是现在的程序有一个问题,你自己公司的Eureka服务应该可以注册的服务只能够是满足于认证要求的微服务,所有这样来在之前所进行的Eureka里面配置缺少了关键性的一步:安全认证,所以应该为Eureka配置上安全认证处理。 【m
阅读全文
摘要:摘自:http://blog.chinaunix.net/uid-25063573-id-3032578.html 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上
阅读全文
摘要:(1) 用new语句创建对象,这是最常见的创建对象的方法。 (2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。 (3) 调用对象的clone()方法。 (4) 运用反序列化手段,调用java.
阅读全文
摘要:--建立数据库链接服务器 EXEC sp_addlinkedserver @server =N'TestOracle', --要创建的链接服务器别名 @srvproduct=N'Oracle', --产品名称 @provider=N'OraOLEDB.Oracle', --OLE DB 驱动名称 @
阅读全文
摘要:对于一个千万级的大表,现在可能更多的是亿级数据量,很多人第一反应是各种切分,可结果总是事半功倍,或许正是我们优化顺序的不正确。下面我们来谈谈怎样的优化顺序可以让效果更好。 MySQL数据库一般都是按照下面的步骤去演化,成本也是由低到高: 1/ SQL优化 1. 避免使用select * 返回结果过多
阅读全文
摘要:ConurrentHashMap和Hashtable的区别 ConurrentHashMap和Hashtable的区别 为什么我们需要ConcurrentHashMap和CopyOnWriteArrayList 同步的集合类(Hashtable和Vector),同步的封装类(使用Collection
阅读全文
摘要:B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即
阅读全文
摘要:在进一步分析为什么MySQL数据库索引选择使用B+树之前,我相信很多小伙伴对数据结构中的树还是有些许模糊的,因此我们由浅入深一步步探讨树的演进过程,在一步步引出B树以及为什么MySQL数据库索引选择使用B+树! 学过数据结构的一般对最基础的树都有所认识,因此我们就从与我们主题更为相近的二叉查找树开始
阅读全文
摘要:如果你重载了equals,比如说是基于对象的内容实现的,而保留hashCode的实现不变,那么很可能某两个对象明明是“相等”,而hashCode却不一样。 这样,当你用其中的一个作为键保存到hashMap、hasoTable或hashSet中,再以“相等的”找另一个作为键值去查找他们的时候,则根本找
阅读全文
摘要:1.所需包 4.结果 访问 http://localhost:8765/redis, 即可看到返回的json字符串
阅读全文
摘要:package SuanFa; import java.util.Arrays; public class QuickSort { public static void main(String[] args) { int[] a = {1, 2, 4, 5, 7, 4, 5 ,3 ,9 ,0}; S
阅读全文
摘要:插入排序原理:它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 插入排序核心:假设第一个元素排好,之后的元素对排好的部分从后向前比较并逐一移动。 插入排序实现: [cpp] view plain copy print? void insertion_s
阅读全文
摘要:试用与有序集合 优化版,支持括号内多个运算符 package SuanFa; import java.util.Stack; public class StackCalculateExpression { public static void calculate(char[] cArr){ //定义
阅读全文
摘要:事件驱动模型三大要素 1)事件源:能接收外部事件的源体; 2)监听器xListener:能接收事件源通知的对象; 3)处理器Handler:用于处理事件的对象。 在Java中使用监听器对象处理事件的方式,称为委托事件模型。 事件驱动模型三大要素 1)事件源:能接收外部事件的源体; 2)监听器xLis
阅读全文
摘要:事件驱动模型简介 事件驱动模型也就是我们常说的观察者,或者发布-订阅模型;理解它的几个关键点: 接下来先看一个用户注册的例子: 用户注册成功后,需要做这么多事: 1、加积分 2、发确认邮件 3、如果是游戏帐户,可能赠送游戏大礼包 4、索引用户数据 ………… 问题: 从如上例子可以看出,应该使用一个观
阅读全文
摘要:或许每个软件从业者都有从学习控制台应用程序到学习可视化编程的转变过程,控制台应用程序的优点在于可以方便的练习某个语言的语法和开发习惯(如.net和java),而可视化编程的学习又可以非常方便开发出各类人机对话界面(HMI)。可视化编程或许是一个初学者开始对软件感兴趣的开始,也可能是一个软件学习的里程
阅读全文
摘要:协程 概述 协程具有协同的性质,它允许两个或多个方法以某种可控的方式协同工作。在任何一个时刻,都只有一个协程在运行,只有当正在运行的协程主动挂起时它的执行才会被挂起(暂停)。 上面的定义可能看上去比较模糊。接下来让我讲得很清楚一点,假设我们有两个方法,一个是主程序方法,另一个是一个协程。当我们使用
阅读全文
摘要:事件驱动模型的原理不再赘述,Swing是不错的实现。别人也有不错的博文来说明原理。 本文的目的是提供一种简单的,可供参考的简短代码,用来帮助理解该模型。 Project Navigator Event 事件通用接口: Java代码 package org.joshua.event.events; p
阅读全文