发际线

发现,记录,分享


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 友链

  • 搜索

网页静态化解决方案-FreeMarker

发表于 2019-06-22 | 分类于 解决方案 | 评论数:
本文字数: 4.7k | 阅读时长 ≈ 8 分钟

概述

  • FreeMarker 是一款模板引擎:即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库(Library),是一款程序员可以嵌入他们所开发产品的组件。
  • 作用:与缓存技术一样,网页静态化技术减轻了数据库访问压力,但应用场景不同。
    • 缓存:适合较小规模数据的场景
    • 网页静态化:适合大规模且数据不经常变化的场景,而且有利于SEO(Search Engine Optimization)
  • 应用:网页静态化解决方案在实际开发中运用比较多。例如新闻网站,门户网站中的新闻频道或者是文章类的频道。
  • 注意:高性能web服务器Nginx适合部署此类纯静态化网页。Nginx可承载五万的并发量,而Tomcat只有几百。
阅读全文 »

消息队列总结

发表于 2019-06-20 | 分类于 数据通信 | 评论数:
本文字数: 2.5k | 阅读时长 ≈ 4 分钟

前言

在近年来的互联网企业面试中,消息队列的出场率越来越高。而在实际工作中,我们不仅要知道怎么使用消息队列,更应该去思考为什么要使用消息队列,消息队列的优缺点是什么以及如果我来设计系统架构,我会选择使用哪一种消息中间件。这也是Java工程师成长为架构师的必由之路。

你为什么要使用消息队列?

解耦

未使用消息队列时:有BCD系统依赖A系统,A系统向要给BCD传输数据则必须调用BCD的接口,编写相关代码,此时如果又有E系统需要A发消息,则A必须再编写代码调用E系统接口;同样,如果系统C不需要A发消息了,则A又要修改相关代码…此时系统A与其他系统耦合度高,维护起来非常麻烦。

使用消息队列时:A系统(生产者)只需要发送消息到MQ中,BCDE(消费者)如需要数据就自己去中间件里消费,不需要数据就取消消费即可。通过消息中间件的Pub/Sub模式,系统A与其他系统解耦。

阅读全文 »

《阿里巴巴Java开发手册》要点整理

发表于 2019-06-12 | 分类于 代码习惯 | 评论数:
本文字数: 6.6k | 阅读时长 ≈ 11 分钟

别人都说我们是搬砖的码农,可我们知道自己是追求个性的艺术家。也许我们不会过多在意自己的外表和穿着,但在我们不羁的外表下,骨子里追求着代码的美、系统的美,代码规范其实就是一个对程序美的定义。

声明:本文是对阿里巴巴Java开发手册 v1.4.0 的一个整理。其中去掉了IDE可以帮助我们实现的部分,只整理出个人认为较为重要但在实际开发中易被忽略的点。

阅读全文 »

人生苦短,请用Spring Boot

发表于 2019-06-09 | 分类于 框架 | 评论数:
本文字数: 4.8k | 阅读时长 ≈ 8 分钟

概述

  Spring Boot 是一个轻量级框架,它的的目的是提供一组工具,以便快速构建容易配置的 Spring 应用程序。Spring Boot使用户可以“直接运行”独立的、基于生产级的应用程序。这意味着只需极少的配置,就可以快速获得一个正常运行的 Spring 应用程序。

阅读全文 »

高效的消息中间件-ActiveMQ

发表于 2019-06-04 | 分类于 数据通信 | 评论数:
本文字数: 9k | 阅读时长 ≈ 15 分钟

概述

  JMS(Java Messaging Service)是 Java 平台上有关面向消息中间件的技术规范,它便于消息系统中的 Java 应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。

  JMS 本身只定义了一系列的接口规范,是一种与厂商无关的 API,用来访问消息收发系统。它类似于 JDBC(java Database Connectivity):这里,JDBC 是可以用来访问许多不同关系数据库的 API,而 JMS 则提供同样与厂商无关的访问方法,以访问消息收发服务。

阅读全文 »

超好用的Web开发浏览器插件-Web Developer

发表于 2019-06-04 | 分类于 工具 | 评论数:
本文字数: 2.1k | 阅读时长 ≈ 3 分钟

概述

  • Web Developer是一款Web开发人员必备的浏览器实用插件,它提供了多种模块让开发人员可以在工具栏中便捷地对网页的HTML、脚本、多媒体、CSS、缓存、图象等网页内容进行调试。Web Developer适用于Chrome,Firefox和Opera浏览器

安装

  1. 谷歌浏览器插件商店中搜索”Web Developer”,或者直接点击以下链接(需要kexueshangwang):https://chrome.google.com/webstore/detail/web-developer/bfbameneiokkgbdmiekhjnmfkcnldhhm?hl=zh-CN
  2. 点击添加至Chrome即可安装
  3. 安装完成后右上角插件栏会多出一个齿轮图标,点击即用
阅读全文 »

远程调用服务好帮手-dubbox

发表于 2019-06-02 | 更新于 2019-06-04 | 分类于 数据通信 | 评论数:
本文字数: 1.9k | 阅读时长 ≈ 3 分钟

概述

  Dubbox是一款高性能、轻量级的开源Java RPC(Remote Procedure Call 远程过程调用)框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

  Dubbox 的前身是阿里巴巴开源项目 Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在 Dubbo 基础上进行优化,并继续维护,为了与原有的 Dubbo 区分,故将其命名为 Dubbox。

阅读全文 »

SpringSecurity整理

发表于 2019-05-30 | 分类于 框架 | 评论数:
本文字数: 1.8k | 阅读时长 ≈ 3 分钟

SpringSecurity简介

  • Spring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在 Spring 应用上下文中配置的 Bean,充分利用了Spring IoC,DI(控制反转 Inversion of Control ,DI:Dependency Injection 依赖注入)和 AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。
阅读全文 »

Spring MVC整理

发表于 2019-05-05 | 分类于 框架 | 评论数:
本文字数: 870 | 阅读时长 ≈ 1 分钟

MVC概述

MVC(Model View Controller)是一种软件设计模式,分为模型,视图,控制器三个部分。

MVC的原理

Spring MVC概述

SpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是 DispatcherServlet,它是一个 Servlet,顶层是实现的Servlet接口。

阅读全文 »

Spring注解AOP中通知顺序颠倒的bug

发表于 2019-04-29 | 更新于 2019-04-30 | 分类于 框架 | 评论数:
本文字数: 3.6k | 阅读时长 ≈ 6 分钟

Spring框架有关注解AOP过程中的遇到的一个bug:

  • Project Structure:

    阅读全文 »
1…3456
PrinceCheng

PrinceCheng

You can do anything if you set your mind to it.
56 日志
21 分类
61 标签
RSS
GitHub CSDN
苏ICP备19027033号-1 © 2022 PrinceCheng | 298k | 8:17
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Pisces v7.1.1
|
0%