- 博客(11)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 数据库查询优化的一些点——索引
尽量不要在where 条件之后使用函数来作为查询条件,因为这样做会使得该查询字段的索引失效在做查询的时候如果in条件中仍然有select子查询,那么我们应该使用连接查询join代替子查询,子查询会很影响查询的效率多表查询时把数据量最大的表最后连接。或者直接将之前数据量较小的表都连接之后在括号外再去连接数据量特别大的那张表,这样会避免数据量大的表进行全表查找。对于查询占主要的应用来说,索引显得尤
2017-09-29 20:14:45 526 2
原创 前端的一点笔记
CSS的通配选择器以前只知道* 可以代表所有的通配符。经过了解,发现可以有如下的通配符 [class^=”icon-“] 这种方式就是class中存在以icon-开头的class [class*=” icon-“] 这种方式就是class中在后面的classs中有icon-开头的class列表分割线列表分割线一般都选择以+选择器来做,因为加号选择器可以屏蔽掉列表的第一项。Bootstrap的da
2017-09-28 20:46:11 302
原创 Spring Cloud Eureka与Ribbon——服务发现与消费
服务注册中心的高可用 在微服务架构这样的分布式环境中,我们需要充分的考虑发生故障的情况,所以在生产环境中我们必须对各个组件进行高可用部署。Eureka Server 的设计一开始就考虑了这个问题,在Eureka的服务治理设计中,所有的结点,既是服务提供方,也是服务消费方,服务注册中心也不例外。Eureka Server 的高可用实际上就是将自己作为服务向其他服务注册中心注册自己。这样就可以形成一组
2017-09-20 22:58:14 801
原创 Spring Cloud初探——服务治理Spring Cloud Eureka
1.Spring Cloud介绍 Spring Cloud 是一个基于Spring Boot实现的微服务架构开发工具,它同Spring Boot 一样,同样为微服务架构中涉及的配置管理,服务治理,断路器,智能路由,微代理,控制总线,全局锁,决策竞选,分布式会话和集群状态管理等操作提供了一种简单的开发方式。2 .服务治理组件 Spring Cloud Eureka Spring Cloud Eur
2017-09-18 21:45:30 906
原创 Java爬虫--利用HttpClient和Jsoup爬取博客数据并存入数据库
由于今日头条等头条类产品的出现,以今日头条为代表所使用的爬虫技术正在逐渐火热,在爬虫领域具有良好性能和较好效果的Python在最近一年的时间里逐渐火热起来,同时因为Python良好的数据分析和机器学习的能力,Python的应用越来越广泛。不过,今天我们要提到的是基于java 的简单爬虫,为使用java作为开发语言的人做一个参考。爬虫实现 HttpClient 是 Apache Jakarta C
2017-09-15 17:26:56 5494 7
原创 《大型网站系统与Java中间件实践》--大型网站及其架构的演进过程(下)
对于大型网站而言,有不少业务是读多写少的,这中情况也是直接反映都数据库上,那么对于这样的情况,我们可以采取读写分离的形式,这个结构的变化会带来两个问题: * 数据复制到读库的问题 * 应用对于数据源的选择问题
2017-09-13 13:29:47 920
原创 SpringBoot对消息队列(MQ)的支持
1.异步消息的定义 异步消息的主要目的是为了系统与系统之间的通信,所谓异步消息即消息发送者无需等待消息接收者的处理以及返回,甚至无需关心消息是否发送成功 在异步消息中有两个很重要的概念,即消息代理和目的地,当消息发送者发送消息之后,消息将由消息代理接管,消息代理保证消息传递到指定目的地。 异步消息主要有两种目的地形式,队列(queue)和主题(topic),队列用于点对点形式的消息通信
2017-09-12 08:10:48 25496 3
原创 Spring Boot与Spring Security
Spring Security Spring Security是专门针对基于Spring的项目的安全框架,充分利用了依赖注入和AOP来实现安全的功能,在早期的Spring Security的版本,使用Spring Security需要使用大量的XML配置,而SpringBoot中将全部基于Java配置和注解来实现Spring Security的功能 安全框架有两个重要概念,即认证(Authen
2017-09-05 23:19:40 1160
原创 《大型网站系统与Java中间件实践》--大型网站及其架构的演进过程(上)
我们在此定义的大型网站的要素必须包括高并发的访问量和较大的数据量,此外本身业务和系统的复杂度也是考察的方面。大型网站要支撑海量数据和非常高并发的访问量,那么它肯定是一个分布式系统。 下面的演进过程将从一个单机的交易网站开始说起单机(单服务器)负载警告,数据库与应用分离当网站放置在公网对外访问后,访问量不断增大,单台服务器的负载持续升高。我们可以想到的就是把数据库与应用从一台机器分到两台机器。 那
2017-09-05 18:17:44 416
原创 SpringBoot对非关系型数据库NoSql的支持
NoSql是对于所有不使用关系作为数据管理的数据库系统的总称,NoSql的特点主要是不使用sql作为查询语言。数据存储也不是固定的表和字段 NoSql数据库主要有文档存储型(MongoDB),图形关系存储型(Neo4j),键值对存储型(Redis)Spring对MongoDB的支持Spring对MongoDB的支持主要是通过Spring Data MongoDB来实现的。Spring Data M
2017-09-04 23:05:17 2339
原创 Python安装和运行Scrapy中的两个问题
在windows下,在dos中运行pip install Scrapy报错: building ‘twisted.test.raiser’ extension error: Microsoft Visual C++ 14.0 is required.解决方案: http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted 下载twisted对应版本的whl文
2017-09-04 07:52:28 1937
读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然安装ZOJ的顺序输出。
2013-07-08
Struts2返回无法返回到指定页面
2017-02-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人