自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孙晴

怕什么真理无穷,进一寸有一寸的欢喜。

  • 博客(274)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 Redis 集群中 分片 和 槽 的概念

分片数量就是集群中Redis节点的数量。理论上,单机可以通过设置不同端口实现集群,但在实际应用中,是一个物理机对应一个节点,以免物理机挂掉影响多个节点,造成损失扩大。当然了,如果将Redis集群部署到云上,那另当别论。:slots是一个逻辑概念,属性是一个二进制位数组,数组长度为16384。2的14次幂,2048个字节。在没有明确指定到节点的时候,是没有具体的物理存储地址的。

2022-11-28 15:36:27 947 1

原创 Redis lua_client 伪客户端生命周期

服务器会在初始化时创建负责执行Lua脚本中包含的Redis命令的伪客户端,并将这个伪客户端关联在服务器状态结构的lua_client属性中。lua_client伪客户端在服务器运行的整个生命期中会一直存在,只有服务器被关闭时,这个客户端才会被关闭。:服务器在载入aof文件时,会创建用于执行AOF文件包含的redis命令的伪客户端,并在载入完成之后,关闭这个伪客户端。因为脚本执行可能是个频繁的操作,当需要的时候不必每次执行都重新创建客户端,所以就会一直保留,直到服务器关闭。时间复杂度:取决于执行的脚本。

2022-11-24 12:15:49 513 1

原创 2021年终总结

2021年终总结

2021-12-31 14:11:06 292

原创 未到年终先总结

2019年就这么过去了,又是碌碌无为的一整年。是时候捋捋这一年都干了啥了。工作完全可以一笔带过了,最没有成就感的应该就是工作了,在新部门待了一年,还是没啥存在感,每天丧丧的。得好好想想这是不是我想要的工作。19年立下的flag没完成,吉他、绘画、写真、英语口译笔译证书,一个没完成。吉他买了在吃灰,完成了第一幅油画,虽然是个半成品,不过也是挺有成就感的。一直都觉得自己丑,所以写真一直没拍。英...

2019-12-06 11:24:46 264 1

原创 《月亮与六便士》中文版读后感

最近决定看看非技术类的书,于是花了4个晚上先看完了《月亮与六便士》中文版,没看过其他版本的翻译,不过觉得刚刚读完的这本的翻译挺流畅的,个人很喜欢。在斯特里克兰身上,我领悟到了一些东西,有学习的,也有需要摒弃的:目标明确且心无旁骛,但是他对自己比较严格,甚至可以说是苛刻,我做不到。即使做不到心无旁骛,也不必太自责,稍微缓解一下继续上路也没关系的。不必当救世主,谁离开谁都可以继续生活,每个...

2019-12-06 10:46:42 336

原创 概率论及数理统计

概率论及数理统计概率论及数理统计在机器学习中的地位也是举足轻重,这幅导图是以统计大学教材为脉络画的

2018-10-26 14:24:04 477

原创 线性代数第一遍思维导图

线性代数第一遍导图,比较粗略,只是主要看了一本书(同济大学教材),做了简单总结,还需要再结合其他资料看看。数学是伟大的思想。。。

2018-10-13 20:14:57 15462 2

原创 从芝诺悖论到微积分

芝诺悖论(Zeno's paradox)是古希腊数学家芝诺(Zeno of Elea)提出的一系列关于运动的不可分性的哲学悖论。现在我们说起这个来知道这是非常伟大的提问,但是,曾经,人们普遍认为芝诺悖论不过是一些诡辩。英国数学家B.罗素感慨的说:“在这个变化无常的世界上,没有什么比死后的声誉更变化无常了。死后得不到应有的评价的最典型例子莫过于埃利亚的芝诺了。他虽然发明了四个无限微妙无限深邃的悖论,...

2018-08-18 13:02:48 3330

原创 从学习金字塔思考如何学习

最近在学习高等数学,弥补大学时的遗憾,为以后学习其他内容打基础。同时也认识到,数学是伟大的思想,是对生活的抽象,是极其重要的一门学科。在之前学习了算法的基础知识,对于最近一次算法的学习,可以说是打开了新世界的大门。现在对于算法的理解不仅仅局限在记住+应付考试层面上了,没有了负担的去学习,反而效率更高,同时也发现,有些算法的实现,真的是很精妙。说了这么多,貌似和题目没有多大关系。其实还是有关系的...

2018-08-16 23:10:48 1527 1

原创 mybatis学习笔记(2)

正在学习内容:mybatis

2017-08-31 12:48:47 277

原创 mybatis学习笔记(1)

mybatis学习

2017-08-30 13:00:40 297

原创 MySQL索引学习

前些天面试+看书,涉及到不少MySQL索引的知识,觉得还是蛮有意思的,觉得有必要记录下来。索引是什么索引在MySQL中也叫作“键(key)”,是存储引擎用于快速找到记录的一种数据结构,这是索引的基本功能。索引优化对于查询性能的优化非常有效,它能够轻易将查询性能提高几个数量级。尤其是当表中的的数据量越来越大时,索引对性能的影响越重要。什么原因会导致查询变慢这里参考一篇博客:影响数据库

2017-07-30 14:32:27 402

原创 Java NIO 基础

Java 1.4 之前的版本,对I/O的支持不是很完善,在开发高性能的I/O程序时,主要面临以下问题。1、没有数据缓冲区,I/O性能存在问题;2、只有输入和输出流,没有C或者C++中的Channel概念;3、同步阻塞式I/O通信(BIO),通常会导致通信线程被长时间阻塞;4、支持的字符集有限,硬件可移植性不好。下面对Java I/O的演进过程做一个简单梳理。网络编程的基

2017-07-29 23:51:28 269

原创 Java NIO流

上篇博客中了解Java IO,这篇博客重点介绍Java NIO,着重学习 NIO 中的流。Java NIO 是 Java New I/O 的简称。其特性如下:1、为所有的原始类型提供(buffer)缓存支持。2、字符集编码解码解决方案。3、Channel 一个新的原始I/O抽象。4、支持锁和内存映射文件的文件访问接口。5、提供多路(non-blocking)

2017-06-29 23:59:17 923

原创 Java IO

最近在学习Java NIO,在了解NIO之前,感觉还是有必要先了解Java IO 。虽然目前的学习还只是停留在怎么使用的层面上,但是了解历史才能更好的运用知识。这一点在《Thinking in Java》中有同样的观点:很有必要了解I/O类库的演化过程,即使我们的第一反应是“不要用历史打扰我,只需告诉我怎么用。” 问题是,如果缺乏历史的眼光,很快我们就会对什么时候该使用哪些类,以及什么时候不该使用

2017-06-28 22:20:39 243

原创 计算机网络原理大纲

计算机网络原理更偏重硬件以及各类硬件中用于信息传递的协议,看完书了,做个总结。以前也看过,但始终没能看完,这次不知道为什么,居然觉得还挺有意思,所以不想荒废,记录下来吧。思维导图还是要用的,而且还是很有用的,培养人的全局观念。其实这张图也仅仅是对目录的一个简单整理,整本书的核心都是对网络的几大分层和它们所使用的协议进行介绍和对比,算是入门级的书。大多数的技术书籍,基本上都是先介

2017-04-22 15:30:30 3720 1

转载 使用CASE表达式替代SQL Server中的动态SQL

翻译自:http://www.mssqltips.com/sqlservertip/1455/using-the-case-expression-instead-of-dynamic-sql-in-sql-server/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_campaign=2012620

2017-02-27 15:18:37 417 2

转载 完美解决 未能打开编辑器:Unmatched braces in the pattern.

原文地址:http://blog.csdn.net/hytdsky/article/details/4736462Eclipse出现这个问题而不能查看源代码  原因就是语言包的问题 出现这个问题了 一定是安装了中文或者多国语言包下面我就来交大家解决的办法 超简单的第一步配置自己Eclipse的启动参数  eclipse.ini  在最后面加入这段代码   -Duse

2017-01-09 09:48:20 582

转载 cas系列文章转载

CAS系列文章向原作者致敬

2016-09-10 17:43:02 406

原创 思维导图总结-collections

Collections  CollectionCollections是针对集合类的一个包装类,它提供一系列静态方法,以实现对各种集合的搜索、排序、线程安全化等操作,其中大多数方法都是用来处理线性表。Collections类不能实例化,如同一个工具类,服务于Collection框架。若在使用Collections的方法时,对应的Collection的对象为null,则这些方法都会抛出NullPo

2016-09-03 15:51:21 1655 2

原创 思维导图总结-多态

在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征(——Java编程思想)数据抽象,即封装,通过合并特征和行为来创建新的数据类型,通过将细节“私有化”将接口和实现分离。继承,允许将对象视为它自己本身的类型或者其基类型来处理,从同一基类导出的多种类型均可以视为一种类型来处理。多态(又称动态绑定、后期绑定、运行时绑定)同样是将接口和实现分离,不过是通过分离做什么和怎么做

2016-09-03 12:38:50 1520 4

转载 (一)SSO之CAS框架通俗原理

SSO统一验证        SSO(Single Sign On ),SSO统一验证的目的是为了让多个系统使用统一登录入口,用户只需要登录其中一个系统,在cookie时间内便可以不用登录,就直接进入系统了。CAS简介         CAS是SSO的一个框架,全称为:Central Authentication Service,是一款不错的针对web应用的单点登录框架,包括java,

2016-09-01 23:09:08 529

原创 OpenCms学习(一)安装小记

公司新项目要用到OpenCms,所以就学习了一下。先科普一下OpenCms是什么吧。OpenCms是一个专业级别的开源网站内容管理系统。OpenCms可以非常容易的帮助建立和管理复杂的网站而无需专业的HTML知识。当使用一个复杂的模板引擎来规划站点,它提供一个类似于我们熟知的office应用的所见即所得编辑器来帮助使用者创建内容。OpenCms是一个完全开源的软件,它不需要任何许可费用。其

2016-02-03 09:50:41 10905 2

转载 pring整合Quartz(JobDetailBean方式)

一、Spring创建JobDetail的两种方式   定时任务两种方式,Spring很好的封装使用Quartz的细节,第一种方式是利用SPring封装的Quartz类进行特定方法的实现,第二种是通过透明的使用Quartz达到定时任务开发的目的,总体说第二种对开发人员更方便!   配置Spring的任务调度抽象层简化了任务调度,在Quartz的基础上提供了更好的调度对象。Spri

2015-12-15 16:29:13 1332 5

转载 Struts2+Spring+Hibernate整合过程详解

Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts拥有众多的优点:MVC 2模型的使用、功能齐全的标志库(Tag Library)、开放源代码。而Spring的出现,在某些方面极大的方面了Struts的发展。同时,Hibernate作为对象持久化的框架,能迅速的提高软件开发的效率与生产力。这三种流行框架的整合应用,可以发挥它

2015-11-29 21:29:48 2595 1

原创 OA系统简介

简介OA也称为办公自动化(Office Automation),是一门综合性的科学技术,兴于70年代后的美国和日本。按照美国麻省理工学院M.C.季斯曼教授的定义:OA就是将计算机技术、通信技术、系统科学与行为科学应用于用传统的数据处理技术难以处理的量非常大而结构又不明确的那些业务上的一项综合技术。在我国,OA的快速发展始于80年代中期。1985年全国召开了第一次办公自动化规划会议,对我

2015-11-27 17:17:34 13117 1

原创 truts2学习知识点总结

参考资料http://blog.csdn.net/outlook008/article/details/5859935

2015-10-31 16:22:23 599 1

原创 Struts2工作原理

Struts2请求响应流程: 在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller、ActionProxy、ActionMapping、Configuration Manager、ActionInvocation、Inerceptor、Action、Result等。下面我们来具体看看这些组件有什么联系,它们之间是怎样在一起

2015-10-30 17:33:41 431 2

转载 Struts1和Struts2的区别和对比(完整版)

struts2不是struts1的升级,而是继承的webwork的血统,它吸收了struts1和webwork的优势。先看struts的Action官方注释(struts1.3.8源代码)/** * An Action is an adapter between the contents of an * incoming HTTP request and the corre

2015-10-29 17:16:33 620 2

原创 初识spring

初识spring待续

2015-09-30 19:20:59 503 1

原创 Struts对MVC的实现流程

文章的主题是Struts对MVC的实现流程,那么,首先要解决的问题是:什么是MVC?   MVC是Model—View—Controler的简称。即模型—视图—控制器。MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。MVC中的模型、视图、控制器它们分别担负着不同的任务。   视图:视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图不进

2015-09-28 15:51:30 3970 2

原创 JSTL 核心标签库

JSTL 核心标签库标签共有13个,功能上分为4类:1.表达式控制标签:out、set、remove、catch2.流程控制标签:if、choose、when、otherwise3.循环标签:forEach、forTokens4.URL操作标签:import、url、redirect使用标签时,一定要在jsp文件头加入以下代码:@taglib pre

2015-09-28 09:22:15 551 1

转载 Struts标签库详解,非常好的Struts标签详解

本文转自:http://hi.baidu.com/xzkcz/blog/item/5cf9f91f01beb9f4e0fe0bd4.html作者:xzkczStruts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。HTML 标签:         用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单Bea

2015-09-19 14:08:07 11954 3

原创 忘记Oracle密码了

当我们忘记了oracle数据库的用户的密码,同时又不知道比该用户权限更大的用户的密码,该怎么办呢?别担心,只要你有安装了数据库服务器的操作系统的用户,那么你就可以轻松解决,而且本文介绍的方法很通用哦~其实原理很简单,就是利用了oracle的操作系统认证方式。

2015-09-08 18:25:35 738 2

转载 Struts1.x 总结(很全面)

Struts-概览(待续)

2015-08-29 21:05:25 1910 2

原创 初识redis

简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种

2015-08-24 23:17:50 459 1

原创 ActionContext.getContext()的几种用法

ActionContext.getContext().getSession().put(x,x) 获取的是session,然后用put存入相应的值,只要在session有效状态下,这个值一直可用ActionContext.getContext().put("x", x) 是将对象默认的放入map中。map中原本有request、response、session等基本‘容器ActionCo

2015-07-31 22:29:13 20554 2

原创 serialVersionUID 的作用

serialVersionUID 的作用

2015-07-29 22:41:36 1012 2

原创 行转列case when和decode对比

占位

2015-07-28 23:03:36 1147 2

原创 mysql-5.6.14-winx64中文乱码

在向mysql-5.6.14-winx64插入中文记录时,出现乱码:使用语句 show variables like 'character%'; 来查看当前数据库的相关编码集。以下是将latin1字符集的数据库修改成GBK字符集的数据库的过程。操作较为简单。下面就来简单的介绍Mysql字符变量和latin1转换到GBK的过程,大家可以根据自己实际情况,举一反三。

2015-07-02 10:37:10 5416 3

HeadFirst深入浅出JavaScript(中文版)

HeadFirst深入浅出JavaScript(中文版)

2015-02-08

字幕遮挡工具

对于学习外语视频的时候很有帮助,可以遮挡字幕,专注于听力,很实用的小工具,分享给大家

2014-06-02

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

TA关注的人

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