自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(323)
  • 收藏
  • 关注

原创 彻底理解浏览器cookie策略

(1)cookie存在的原因因为http请求是无状态的,同一个用户从浏览器向A服务器发送两次请求,A服务器无法判断这两次请求是否是同一个用户。所以,浏览器提供了客户端携带cookie技术,让每次请求有状态。(2)后端使用cookie进行登录状态记录流程1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。同源策略是防止CSRF攻击的重要手段。最初,它的含义是指,A 网页设置的 Cookie,B 网页不能使用A的cookie,除非这两个网页“同源”。协议相同。

2023-10-06 23:26:01 762

原创 《大型网站技术架构》序

高手定律这个世界只有遇不到的问题,没有解决不了的问题,高手之所以成为高手,是因为他们遇到了常人很难遇到的问题,并解决了。 所以百度有很多广告搜索的高手, 淘宝有很多海量数据的高手, QQ 有很多高并发业务的高手,原因大抵如此。一个100 万用户的网站,不会遇到1亿用户同时在线的问题;一个拥有100万件商品网站的工程师,可能无法理解一个拥有10亿件商品网站的架构。

2023-08-06 23:41:29 235

原创 《大型网站技术架构》第二篇 架构-高可用

2011年4月12日,亚马逊云计算服务 EC2 ( Elastic Computer Cloud) 发生故障,其ESB ( Elastic Block Storage)服务不可用,故障持续了数天,最终还是有部分数据未能恢复。这一故障导致美国许多使用亚马逊云服务的知名网站(如:Foursquare, Quora)受到影响,并引发了人们对使用云计算安全性、可靠性的大规模讨论。2010年1月12日,百度被黑客攻击,其 DNS 域名被劫持,导致百度全站长达数小时不可访问。该事件一时成为新闻焦点,各种媒体争相报道。

2023-08-06 18:10:44 1354 5

原创 《大型网站技术架构设计》第二篇 架构-性能

网站性能是客观的指标,可以具体体现到响应时间、吞吐量等技术指标,同时也是主观的感受,而感受则是一种与具体参与者相关的微妙的东西,用户的感受和工程师的感受不同,不同的用户感受也不同。

2023-08-06 17:34:25 521 2

原创 打工人/学生党的周末计划:充实休息,体验美好生活!

保持积极的心态,让周末成为放松、愉悦和充实的时光,可以帮助我们更好地面对下周的挑战。同时,也要明白每个人的需求不同,适度地调整和平衡工作与休息,才能获得更加充分和有效的休息。小旅行或远足:利用周末的时间,进行一日游或者短途旅行,探索附近的风景名胜。也可以组织一次远足活动,亲近大自然,享受户外的清新空气。有意义的休息:如果周末需要休息,那么就尽量做有意义的休息。可以报名参加感兴趣的兴趣班,学习新的技能或知识,不仅可以拓展自己的能力,还可以增加生活的乐趣。自我疗愈:利用周末的时间,进行一些让自己放松的活动。

2023-08-01 18:03:47 142

原创 保持工作稳定情绪与心理健康的八大秘诀

每个人都可能会在工作中遇到挑战,但通过适当的情绪调节技巧,我们可以更好地应对压力,增强心理韧性,并保持健康的心态。同时,也要明白情绪的波动是正常的,关键在于如何与之相处和化解。有时候我们遇到的最大的敌人,不是运气也不是能力,而是失控的情绪和口无遮拦的自己。如何在工作中保持稳定的情绪?寻找倾诉对象:在工作中可能会遇到让人挫败的事情,找一个值得信赖的同事或朋友倾诉,分享自己的情绪和感受,可以减轻内心的压力。学会说“不”:在工作中,我们可能会面临许多不必要的压力,学会拒绝一些不必要的要求,以保持自己的情绪平衡。

2023-08-01 17:58:32 132

原创 【程序设计】一文讲解程序设计目标:高内聚,低耦合

软件设计的目标是高内聚、低耦合。如果代码是高耦合和低内聚的就会出现修改一个逻辑,会导致多处代码要修改,可能影响到多个业务链路,这增加了出bug的业务风险,同时增加了测试回归的范围,导致研发成本增加。什么样的叫高内聚,什么样的叫低耦合?高内聚要高到什么程度,低耦合要低到什么程度?

2023-07-30 23:45:00 755

原创 【编程规范】一文讲解开发中的异常日志

写日志也会引发线上故障的。

2023-07-30 23:45:00 389

原创 【程序设计】一文讲解程序设计原则SOLDI

设计原则,是指导我们如何设计出低耦合、高内聚的代码,让代码能够更好的应对变化,从而降本提效。设计原则的关键,是从『使用方的角度』看『提供方』的设计,一句话概括就是:请不要要我知道太多,你可以改,但请不要影响我。

2023-07-30 17:56:47 367

原创 【编程规范】一文讲解开发中的代码格式

好的代码格式犹如一篇优美的文章,阅读时令人心旷神怡。

2023-07-30 00:06:42 159

原创 【编程规范】一文讲解开发中的命名规范

好的代码本身就是注释, 所以我们需要统一命名风格。​ 在本文中,将从大到小,从外到内,总结Java编程中的命名规范。文中将会涉及到日常工作中常见的命名示例,如包命名,类命名,接口命名,方法命名,变量命名,常类命名,抽象类命名,异常类命名以及扩展类命名等。我将按照项目工程目录结构,从包,类(接口,抽象类,异常类),方法,变量和常量的顺序展开介绍。

2023-07-29 22:41:31 943 1

原创 《大型网站技术架构》核心原理与案例分析

作为科普类书籍阅读,扩展视野。

2023-07-25 10:08:26 99

原创 《大型网站技术架构》第一篇 概述

慢慢地演化成一个大型网站。在这个漫长的技术演化过程中,不需要放弃什么,不需要推翻什么,不需要剧烈的革命,就那么润物细无声地把一个只有一台服务器,几百个用户的小网站演化成一个几十万台服务器,数十亿用户的大网站。由于大公司巨大成功的光环效应,再加上从大公司挖来的技术高手的影响,网站在讨论架构决策时,最有说服力的一句话就成了“淘宝就是这么搞的”或者 “Facebook 就是这么搞的”。大公司的经验和成功模式固然重要,值得学习借鉴,但如果因此而变得盲从,就失去了坚持自我的勇气,在架构演化的道路上迟早会迷路。

2023-07-25 08:54:19 183

原创 《精通Spring4.x 企业应用开发实战》第13章 使用 SpringJDBC访问数据库

Spring JDBC 是 Spring 所提供的持久层技术。它的主要目的是降低使用 JDBC API的门槛,以一种更直接、更简洁的方式使用 JDBC API。在 Spring JDBC 里,仅需做那些与业务相关的 DML操作的事,而将资源获取、Statement 创建、资源释放及异常处理等繁杂而乏味的工作交给 Spring JDBC。虽然 ORM的框架已经成熟丰富,但 JDBC 的灵活、直接的特性,依然让它拥有自己的用武之地。

2023-04-30 00:00:00 972 2

原创 【Java线程】线程池的创建

【代码】【Java线程】线程池的创建。

2023-04-19 14:35:13 149

原创 【Spring应用】SPEL表达式使用

Spring框架中的SpEL(Spring Expression Language,Spring表达式语言)是一种基于字符串的表达式语言,用于支持在运行时动态地计算表达式的值。它可以在Spring的多个模块中使用,如Spring MVC、Spring Security等,是Spring框架中一个重要的特性。SpEL表达式的解析和计算是在运行时动态进行的,因此具有很大的灵活性和可扩展性,可以在不改变代码的情况下实现复杂的运算和逻辑判断。这个表达式表示对2和3进行加法运算,其结果为5。

2023-04-17 18:00:14 733 1

原创 【JOB】如何写好补充类JOB和数据迁移类curl?

补偿类job数据迁移类job。

2023-04-12 09:04:37 439

原创 【分布式-Redis应用】Spring中Redis使用项目实战(持续更新...)

2023-04-01 21:30:06 572

原创 【Java8日期】一文搞定Java8日期新特性

Java对日期、日历及时间的处理一直以来都饱受诟病,比如java.util.Date和java.util.Calendar类易用性差,不支持时区,非线程安全;还有用于格式化日期的类DateFormat也是非线程安全的等问题。Java8引入的新的一系列API,对时间日期的处理提供了更好的支持,清楚的定义了时间日期的一些概念,比如说,瞬时时间(Instant),持续时间(duration),日期(date),时间(time),时区(time-zone)以及时间段(Period)。

2023-04-01 17:01:34 538

原创 【Java基础】JSON技术学习, 及Jackson重点介绍

略。

2023-04-01 14:15:46 433

原创 【Java线程】ThreadPoolExecutor和CountDownLatch: 多线程并发处理任务, 并获取线程处理结果

借助ThreadPoolExecutor和CountDownLatch高效率处理多个任务。略。

2023-03-30 22:51:30 1022 1

原创 软件开发中的原则 - SOLID

遵守软件开发的原则,可以让我们在‘软件构建活动’中,写出扩展性、复用性极强的代码。一个类(或者大到模块,小到方法), 最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合,高内聚在面向对象原则的引申,将职责定义为引起变化的原因,以提高内聚性减少引起变化的原因。Open - ClosedPrinciple ,OCP, 对扩展开放,对修改关闭(设计模式的核心原则)。意思是,在一个系统或者模块中,对于扩展是开放的,对于修改是关闭的,一个 好的系统是在不修改源代码的情况下,可以扩展你的功能,而。

2023-03-16 23:09:06 506

原创 《Spring源码深度分析》第6章 容器的功能扩展

经过前面几章的分析,相信大家已经对 Spring 中的容器功能有了简单的了解,在前面的章节中我们一直以 BeanFacotry 接口以及它的默认实现类 XmlBeanFactory 为例进行分析,但是,Spring 中还提供了另一个接口ApplicationContext,用于扩展 BeanFacotry 中现有的功能。ApplicationContext 和 BeanFacotry 两者都是用于加载 Bean 的,但是相比之下,ApplicationContext 提供了更多的扩展功能,

2023-03-13 09:57:20 451 3

原创 程序设计方法论-拿到需求后该怎么做?

1、在真正进行构建活动前,我们需要做足准备工作。只有我们努力的方向是正确的,我们的努力才变得更加有意义。2、做好【侧重点】的事情。准备工作包括:产品需求评审、产品需求梳理、编写技术文档、技术方案评审。无论哪个处于哪个阶段,我们都有必须关注的侧重点。

2023-03-12 23:39:04 444

原创 如何高效率提出问题?

我们总是对自己‘不太熟悉’的东西,但是又迫切想知道其答案,所以总是‘匆匆’的像他人提出问题。言外之意是,我总是不能在【短时间】的得到一个【正确的答案】?本篇根据笔者的实际经历,结合《提问的智慧》进行阐述,旨在帮助你提高发问技巧,以获取你最想要的答案。

2023-03-12 16:23:55 149

原创 《精通Spring4.x 企业应用开发实战》第9章 Spring SpEL

Spring 动态语言(简称 SpEL)是一个支持运行时查询和操作对象图的强大的动态语言。其语法类似于 EL 表达式,具有诸如显式方法调用和基本字符串模板函数等特性。同其他的 Java 动态语言相比(如国外的 OGNL、MVEL 和 JBoss EL,国内的 Aviator、IKExpression 和 FastEL 等),SpEL 不但提供上述表达式的类似功能,而且更加简洁、灵活。加之出自 Spring 社区之手,与 Spring 框架及其子项目的结合显得更加顺畅自然。

2023-03-08 17:12:55 467

原创 《Spring源码深度分析》第9章 整合MyBatis

MyBatis 本是 Apache 的一个开源项目 Batis,2010 年这个项目由 Apache Software Foundation 迁移到了 Google Code,并且改名为 MyBatis(下载地址为MyBatis 是支持普通 SQL 查询、存储过程和高级映射的优秀持久层框架。1、MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。2、MyBatis 使用简单的 XML 或注解用于配置和原始映射,

2023-03-07 23:06:16 108

原创 《精通Spring4.x 企业应用开发实战》第20章 实战型单元测试

按照软件工程思想,软件测试可以分为单元测试、集成测试、功能测试、系统测试等。功能测试和系统测试一般来说是测试人员的职责,但单元测试和集成测试则必须由开发人员保证。单元测试:当对 UserService 这个业务层的类进行单元测试时,可以通过创建UserDao 和 LoginLogDao** 模拟对象**,在假设 DAO 类正确工作的情况下对 UserService 进行测试。集成测试:而对 UserService 进行集成测试时,则应该注入真实的UserDao 和 LoginLogDao进行测试。

2023-03-07 10:55:48 426 2

原创 【Spring学习】FactoryBean的使用

FactoryBean 接口对于 Spring 框架来说占有重要的地位,Spring 自身就提供了 70 多个FactoryBean 的实现。它们隐藏了实例化一些复杂 bean 的细节,给上层应用带来了便利。一般情况下,Spring 通过反射机制利用 bean 的 class 属性指定实现类来实例化 bean。在某些情况下,实例化 bean 过程比较复杂,如果按照传统的方式,则需要在中提供大量的配置信息,配置方式的灵活性是受限的,这时采用编码的方式可能会得到一个简单的方案。

2023-03-05 23:20:13 2147

原创 《Spring源码深度分析》第5章 Bean的加载

经过前面的分析,我们终于结束了对XML 配置文件的解析,接下来将会面临更大的挑战,就是对 bean 加载的探索。bean 加载的功能实现远比 bean 的解析要复杂得多。

2023-03-05 00:34:51 763

原创 《Spring源码深度分析》第4章 自定义标签的解析

Spring源码深度分析》持续更新中…在之前的章节中,我们提到了在 Spring 中存在默认标签与自定义标签两种,而在上一章节中我们分析了 Spring 中对默认标签的解析过程,相信大家一定已经有所感悟。那么,现在将开始新的里程,分析 Spring 中自定义标签的加载过程。【Spring学习】Spring自定义标签详细步骤i ++) {// 解析默认的标签元素 parseDefaultElement(ele , delegate);} else {

2023-03-05 00:19:19 422

原创 【Spring学习】Spring自定义标签详细步骤

Spring中除了http://www.springframework.org/schema/beans命名空间提供了默认标签,其他的命名空间的标签均为自定义标签。为了更好的理解自定义标签在Spring中是如何加载与注册的,我们现在手动写一个自定义标签。/*** @description: 定义自定义标签的属性。/*** @description: 定义自定义标签的属性。

2023-03-03 16:45:20 1469

原创 《Spring源码深度分析》第3章 默认标签的解析

《Spring源码深度分析》持续更新中…之前提到过 Spring 中的标签包括默认标签和自定义标签两种,而两种标签的用法以及解析方式存在着很大的不同,本章节重点带领读者详细分析默认标签的解析过程。至此我们便完成了对XML 文档到 GenericBeanDefinition 的转换,也就是说到这里,XML中所有的配置都可以在 GenericBeanDefinition 的实例类中找到对应的配置。

2023-03-01 10:34:07 243

原创 《Spring源码深度分析》第2章 容器的基本实现

源码分析是一件非常煎熬非常有挑战性的任务,你准备好开始战斗了吗?在正式开始分析 Spring 源码之前,我们有必要先来回顾一下 Spring 中最简单的用法,尽管我相信您已经对这个例子非常熟悉了。待补充。

2023-02-26 00:25:26 450

原创 【环境搭建】使用‘IDEA‘创建Spring项目(XML文件)

xml文件的形式,使用IDEA创建Spring项目步骤。

2023-02-25 22:44:33 1150 1

原创 《精通Spring4.x 企业应用开发实战》第1章 Spring概述

spring的概述

2023-02-21 14:58:11 848

原创 《精通Spring4.x 企业应用开发实战》第15章 Spring Cache

精通Spring4.x 企业应用开发实战》持续更新中…伴随着信息量的爆炸式增长,以及构建的应用系统越来越多样化、复杂化,特别是伴随着近年来企业级应用互联网化的超势,缓存(Cache)对应用程序性能的优化变得越来越重要。将所需服务请求的数据放到缓存中,既可以提高应用程序的访问效率,又可以减少数据库服务器的压力,从面让用户获得更为极致的体验。

2023-02-16 22:31:35 215

原创 《精通Spring4.x 企业应用开发实战》第16章 任务调度和异步执行器

任务调度是大多数应用系统的常见需求之一,直接自己编写基于线程的调度程序,不但容易出错,而且实现难度很大。而借助巨人的肩膀,可以站得更高、看得更远:1、Quartz是任务调度领域享誉盛名的开源框架,Spring 提供了集成 Quartz 的功能,可以让开发人员以更面向 Spring 的方式创建基于 Quartz的任务调度应用。2、此外,Spring也为JDK Timer、Java 5.0 和Executor提供了有益的支持。

2023-02-16 22:20:35 287

原创 《精通Spring4.x 企业应用开发实战》第12章 Spring 的事务管理难点剖析

精通Spring4.x 企业应用开发实战》

2023-02-15 16:57:58 776 4

原创 《精通Spring4.x 企业应用开发实战》第11章 Spring的事务管理

精通Spring4.x 企业应用开发实战》待补充。

2023-02-12 23:09:05 697

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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