关闭

[置顶] [BetterExplained]书写是为了更好的思考

我经常在走路和睡前总结所学过的内容,思考遗留的问题,一段时间的阅读和思考之后,一个总体的知识框架就会逐渐浮现在脑海中。然后我会将它书写下来,然而,我往往非常惊讶地发现,当我书写的时候,新的内容仍然源源不断的冒出来,就像我的键盘自己也会思考一样。大半年前的时候,我曾在一篇文章《跟波利亚学解题》中写到将问题求解的思维过程记录下来的好处,现在再次回忆起来,当时列出的几点其实不仅对于问题求解是大有好处,对于...
阅读(212) 评论(0)

Spring Cloud Eureka与Ribbon——服务发现与消费

服务注册中心的高可用  在微服务架构这样的分布式环境中,我们需要充分的考虑发生故障的情况,所以在生产环境中我们必须对各个组件进行高可用部署。Eureka Server 的设计一开始就考虑了这个问题,在Eureka的服务治理设计中,所有的结点,既是服务提供方,也是服务消费方,服务注册中心也不例外。Eureka Server 的高可用实际上就是将自己作为服务向其他服务注册中心注册自己。这样就可以形成一组...
阅读(13) 评论(0)

Spring Cloud初探——服务治理Spring Cloud Eureka

1.Spring Cloud介绍  Spring Cloud 是一个基于Spring Boot实现的微服务架构开发工具,它同Spring Boot 一样,同样为微服务架构中涉及的配置管理,服务治理,断路器,智能路由,微代理,控制总线,全局锁,决策竞选,分布式会话和集群状态管理等操作提供了一种简单的开发方式。2 .服务治理组件 Spring Cloud Eureka  Spring Cloud Eur...
阅读(27) 评论(0)

Java爬虫--利用HttpClient和Jsoup爬取博客数据并存入数据库

由于今日头条等头条类产品的出现,以今日头条为代表所使用的爬虫技术正在逐渐火热,在爬虫领域具有良好性能和较好效果的Python在最近一年的时间里逐渐火热起来,同时因为Python良好的数据分析和机器学习的能力,Python的应用越来越广泛。不过,今天我们要提到的是基于java 的简单爬虫,为使用java作为开发语言的人做一个参考。爬虫实现 HttpClient 是 Apache Jakarta C...
阅读(65) 评论(0)

《大型网站系统与Java中间件实践》--大型网站及其架构的演进过程(下)

对于大型网站而言,有不少业务是读多写少的,这中情况也是直接反映都数据库上,那么对于这样的情况,我们可以采取读写分离的形式,这个结构的变化会带来两个问题: * 数据复制到读库的问题 * 应用对于数据源的选择问题...
阅读(44) 评论(0)

SpringBoot对异步消息(MQ)的支持

1.异步消息的定义  异步消息的主要目的是为了系统与系统之间的通信,所谓异步消息即消息发送者无需等待消息接收者的处理以及返回,甚至无需关心消息是否发送成功   在异步消息中有两个很重要的概念,即消息代理和目的地,当消息发送者发送消息之后,消息将由消息代理接管,消息代理保证消息传递到指定目的地。   异步消息主要有两种目的地形式,队列(queue)和主题(topic),队列用于点对点形式的消息通信...
阅读(44) 评论(0)

Spring Boot与Spring Security

Spring Security  Spring Security是专门针对基于Spring的项目的安全框架,充分利用了依赖注入和AOP来实现安全的功能,在早期的Spring Security的版本,使用Spring Security需要使用大量的XML配置,而SpringBoot中将全部基于Java配置和注解来实现Spring Security的功能 安全框架有两个重要概念,即认证(Authen...
阅读(60) 评论(0)

《大型网站系统与Java中间件实践》--大型网站及其架构的演进过程(上)

我们在此定义的大型网站的要素必须包括高并发的访问量和较大的数据量,此外本身业务和系统的复杂度也是考察的方面。大型网站要支撑海量数据和非常高并发的访问量,那么它肯定是一个分布式系统。 下面的演进过程将从一个单机的交易网站开始说起单机(单服务器)负载警告,数据库与应用分离当网站放置在公网对外访问后,访问量不断增大,单台服务器的负载持续升高。我们可以想到的就是把数据库与应用从一台机器分到两台机器。 那...
阅读(46) 评论(0)

SpringBoot对非关系型数据库NoSql的支持

NoSql是对于所有不使用关系作为数据管理的数据库系统的总称,NoSql的特点主要是不使用sql作为查询语言。数据存储也不是固定的表和字段 NoSql数据库主要有文档存储型(MongoDB),图形关系存储型(Neo4j),键值对存储型(Redis)Spring对MongoDB的支持Spring对MongoDB的支持主要是通过Spring Data MongoDB来实现的。Spring Data M...
阅读(106) 评论(0)

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文...
阅读(93) 评论(0)

Hql连接查询的两个错误(Path expected for join!和unexpected token on)

1. Path expected for join!Path expected for join! [SELECT count() FROM cn.com.jsoft.entities.TDSysnphoto p left join TDSysnotice s where p.snid = s.id]; nested exception is org.hibernate.hql.ast.Query...
阅读(43) 评论(0)

SpringBoot的数据缓存支持

程序性能的瓶颈之一我们知道是数据库。而内存的速度是远远大于数据库的速度的。如果我们需要重复的获取相同的数据的时候,我们就需要一次又一次的请求数据或者远程服务。导致大量的时间耗费在数据库查询或者远程方法调用上。因此,我们可以理由缓存来提升我们程序的性能。Spring的缓存支持Spring 定义了org.springframework.cache.CacheManager和org.springframe...
阅读(91) 评论(0)

Spring的声明式事务

Spring的声明式事务即使用@Transactional注解的方式来标明该方法需要事务支持。 当使用Spring的事务管理的时候,需要特别注意的是@Transactional注解来自org.springframework.transaction.annotation包而不是javax.transaction。Spring提供了一个EnableTransactionManagement注解配置在配...
阅读(75) 评论(0)

Maven项目pom.xml文件报xxxtargetclassesMETA-INFMANIFEST.MF (系统找不到指定的路径)问题

Maven项目pom.xml文件报xxx\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径)问题 问题现象 a. Maven项目中的pom.xml文件的第一行,出现了xxx\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径)的问题 原因分析 a. Maven刷新没有完成 处理步骤 a. 方法...
阅读(80) 评论(2)

一些问题的解决方案

解决Windows版Git(SourceTree)出现templates not found的问题解决方案: 在WIn7系统,Git的配置文件位于C:\Users\.gitconfig。使用文本编辑工具打开并加入如下几行: [user] name = DR/Administrator email = ceek@vip.qq.com [init] templatedir=C:...
阅读(161) 评论(0)

SpringBoot的数据访问

SpringBoot的数据访问主要介绍的是Spring Data JPA和Spring Data RESTSpring Data JPA定义数据访问层使用Spring Data JPA建立数据访问层非常简单,只需定义一个继承了JpaRepository的接口即可,定义如下public interface PersonRepository extends JpaRepository<Person,L...
阅读(86) 评论(0)
89条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:23598次
    • 积分:973
    • 等级:
    • 排名:千里之外
    • 原创:82篇
    • 转载:5篇
    • 译文:0篇
    • 评论:12条
    博客专栏
    最新评论
    学习群
    群号477107379