自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (11)
  • 收藏
  • 关注

原创 什么决定了我们的命运?

你的潜意识里面有问题,而你没有意识到它,你就没法改变它,到最后的结果就是它成为你的命运。而根据心理学的研究发现, 我们日常的思想、行为和决策这些“有意识”的念头,只占5%,其余95%都是隐藏在水面下,不为我们所知的潜意识。比如遇到问题下意识想逃避,遇到自己的无知和错误下意识的不想承认,遇到比自己强的人下意识的不想面对和挑战,遇到机会下意识的怀疑、拒绝、自我保护、厌恶风险。这也就意味着,对自己的认识,特别是潜意识层面的认识越深,我们对自己命运的掌控性就会越高,也就越容易实现我们想要的人生目标。

2023-06-14 13:45:59 311

原创 一文搞懂ChatGPT 和 AIGC 到底是什么?【最强科普】

如:在自动文本生成方面,ChatGPT可以根据输入的文本自动生成类似的文本(剧本、歌曲、企划等),在自动问答方面,ChatGPT可以根据输入的问题自动生成答案。PGC(Professional Generated Content):专业生产的内容,由专业内容生产机构或个人制作的高质量内容,能够保证内容的专业性。PUGC(Professional User Generated Content):专业主导用户生成的内容,由专业机构或个人主导、组织的用户生成内容。5.ChatGPT的应用场景?

2023-06-13 08:28:31 1391

原创 AI时代,三步走成为超级个体!

因此,成为“超级个体”已经不再是可选项,而是逐渐成为必选项。我们需要思考如何提升自身的竞争力,拓宽就业渠道,并积极学习AI知识掌握AI工具,以适应时代的变化和挑战,成为超级个体也许是应对市场动荡的最优解。

2023-06-11 22:20:23 546

原创 性能关键指标及模型分析-QPS,RT

一、RT(Response-time、响应时间)响应时间是用户请求发出和服务器返回之间的时间差。这个过程包括DNS解析、网络数据传输、服务器计算、网络数据返回,如下图例子:期中,服务器计算时间又可细分为:1. Web Server响应的时间;2. App Server响应的时间;3. CPU执行时间;4. 线程等待时间(DB、存储、rpc调用等导致的IO等待,sleep,wait等等)。RT的大小与用户体验密切相关...

2021-05-10 11:32:39 1728

原创 架构修炼11-互联网分布式请求跟踪系统理论与实践

一、背景1.微服务的现状2.微服务架构带来的问题a.某个核心服务挂了,导致上游出现大量报警,如何快速确定哪个服务出了问题?b.某个核心服务挂了,导致大量报错,如何快速确定哪里出了问题?c.应用程序有性能瓶颈,怎样确定瓶颈在哪里?d.App端请求响应延迟高,怎样确定是有哪些服务导致的?e.线上发布了服务,怎么知道它一切正常,比如发布8台服务器,如何直观了解是否有请求进来,访问一切正常?3.典型解决方案a.业务自己解决成本:各个团队都需要投入人力,需要架构师统一培训协调,还不

2020-11-13 08:44:34 152

原创 如何看待过去,决定了你的命运

一、决定我们自身的不是过去的经历,而是我们自己赋予经历的意义。多年以来,听了太多,好的家庭养育出来的孩子,一生都在温暖他人;坏的家庭养育出来的还在,一辈子都在找到自己需要的温暖。在各个新闻中也确实有非常多,因为少年时被恶意对待,从而导致无法过好家庭生活,没有好的行为能力的案例。在庆幸自己有个不错的家庭的同时,也在思考难道我们的好坏就这样被出生无情的限制了吗?眨眼间已经走过了三十多个春秋,快到不惑之际,身边也有很多小时候家庭不幸的朋友现在过上了不错的生活。和他们聊天过程中,隐约感觉到他们都有着

2020-11-01 07:06:38 532 1

原创 架构修炼-10:高并发设计

核心主题一、如何衡量高并发的系统性能1.吞吐量Throughput:2.响应延迟Response Delay:二、性能优化目标1.缩短响应时间2.提高系统并发数(提升吞吐量)3.系统处理合理状态(机器利用率)随着系统压力增加(X坐标:在线业务人数),Y坐标:绿色机器利用率,紫色并发数,蓝色:响应时长响应时间和并发数据在左边线位置达到优化目标,之后利用率60%提升非常缓慢,当超过右侧线是,系统性能急剧下降。三、性能优化手段1.空间换时间:当系统处理时间是瓶颈

2020-10-31 18:21:40 159

原创 重构人生战略-直面中年焦虑

零、核心主题:为什么需要人生战略?什么是人生战略?怎么重构自己的人生战略?一、为什么需要人生战略先说结论:40岁,竞争力直线下降必然到来,但是大部分人没有为这个做好准备。这次疫情过后美团外卖和滴滴司机量增长了30%左右,其中有一部分是40岁中年人的无奈。为什么突然想到这个主题呢?因为自己马上要面临IT圈的35岁困境,自己身边朋友A,37岁,职级对应阿里P8,从滴滴准备离职出来,看了半年的机会都没有找到合适的职位。还有一个朋友B,38岁,阿里P8+水平,因为内部权力调整,离职.

2020-10-30 15:28:32 1228 1

原创 人生成长的必经之路

那些杀不死你的,终将使你变得更强大----尼采自从参加了英雄阅读团以来,在开始的时候还是能坚持早起,能够保证每天一个小时的沉浸阅读的。但是随着时间的推移,慢慢的懈怠了,早上起不来了,总是有各种借口。这次被永澄老师点名,被抱入磨砺团,也让我开始反思,原来自己在很多事情上都有类似的思想和行为。在工作上,每次加入新公司,开始总是充满斗志,但是随着时间的发展,自己就会放松对自己的要求,当遇到一些困难和不顺时,就开始想要逃避,这也导致之前的工作基本1-3年就会换一次。每次最后都是不开心收场,这也间接的

2020-10-30 08:49:50 387

翻译 张五常《思考方法》

思考的方法(上)据说熊彼德(J.A.Schumpeter)曾在课堂上批评牛顿,指责这个如假包换的物理学天才只顾闭门思想,没有将他思考推理的方法公开而留诸后世!这批评有点道理。但牛顿在物理学上的丰功伟绩,是他在逃避瘟疫的两年中想出来的;其后就再没有甚么重大发现——虽是昙花一现,但这“一现”却是非同小可。爱因斯坦的思考方法,屡见经传:可惜他天赋之高,远超世俗,要学也学不到。有些朋友以为爱因斯坦既然可以不用资料而将相对论想了出来,他们也可照样推理。但爱因斯坦所能办到的,跟他们有甚么相干?不自量力,以此为最!爱

2020-10-22 10:27:04 219

翻译 张五常的《读书方法》

首先声明,我要谈的是为知识而读书的方法,不是为考试而读书的方法。后者,香港的学生都是专家——猜题目、背课文之能,世间少有。但为知识而读书可以帮助考试,为考试而读书却未必可助知识的增长。知识是读书的目的(An End);考试只是一个方法(A Means)。然而香港学生(或教育制度),却很显然地将这两佯东西颠倒过来。我可在四个大前提下给学生们建议一些实用的读书方法。若能习惯运用,不但可以减轻考试的压力,而对更重要的知识投资会是事半功倍的。一、以理解代替记忆很多人都知道明白了的课程比较容易记得。但理解其实并不

2020-10-22 10:26:22 169

原创 1.架构的开悟

零、架构的感悟1. 架构是什么2.架构师是什么3.架构成长之路3.1 翻越愚昧山峰3.2 走上开悟之坡3.3 踏上高原1. 架构是什么软件架构:有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。通常说架构是一种能力,架构角色则是要求你在具体事务中行使某些行为,而架构师则是用来标识这些能力与行为的一个职务。2.架构师是什么通常我们大多数人都具有架构的能力,并且也或多或少地行使架构师可能会有的行为,但是可能还没有“架构师”这个头衔而已。我们作为社会的一部分,基本都是依靠别人或者机

2020-07-28 17:24:43 140

转载 Java技术从零到CTO路线图

在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。 Java程序员高级特性反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入核心编程IO、多线程、实体类、集合类、正则表达式、XML和属性文件图形编程AWT(...

2018-10-22 15:43:17 515

转载 二分查找到B+树索引原理

如果现在有一张表t,id为主键,有以下SQL语句:--设在a列上创建了索引select a from t where a >= 80;select id, a from t where a >= 80;select * from t where a >= 80;--设创建了(a,b,c)联合索引select * from t where a = 4 and b = 5 and c

2017-11-27 14:39:51 3735 2

转载 maven 打包时动态替换properties,xml资源文件中的配置值

pom build节点下面添加resource配置:[html] view plaincopyresources>             resource>                 directory>src/main/resources/directory>                 filtering>true

2016-01-08 16:24:58 8008

原创 项目中实际使用的日志配置log4j2 + slf4j

1.POM依赖说明org.slf4jslf4j-api${slf4j.version}org.apache.logging.log4jlog4j-api2.4.1org.apache.logging.log4jlog4j-core2.4.1org.apache.logging.log4jlog4j-web2.4

2016-01-08 15:57:02 1088

转载 SLF4J和Logback日志框架详解

阅读目录1. 从org.slf4j包导入Logger和LoggerFactory2. 声明日志类3. 使用debug、warn、info、error方法并跟踪适合的参数。本文讲述SLF4J和Logback日志框架。  SLF4J是一套简单的日志外观模式的Java API,帮助在项目部署时对接各种日志实现。LogBack在运行时使用JMX帮助修改日志配置,在生

2016-01-08 15:48:51 506

转载 Java日志框架slf4j、jcl、jul、log4j1、log4j2、logback大总结

阅读目录4.1.1 案例4.1.2 切换原理4.2.1 案例4.2.2 切换原理4.3.1 使用案例4.3.2 切换原理4.4.1 左上图4.4.2 右上图4.4.3 左下图1 系列目录jdk-logging、log4j、logback日志介绍及原理commons-logging与jdk-logging、log4j1、log4j2、logback的集成原理slf4j

2016-01-08 15:40:35 1117 1

转载 Dubbo 入门实例 本地伪集群测试Demo

1.   概述 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点: 那么,Dubbo是什么?Dubbo是一个分布式服务框架,致力

2015-05-19 15:43:33 568

转载 zookeeper 安装 windows环境

1.   概述ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。  2.   安装&配置在apache的官方网站提供了好多镜像下载地址,然后找到对应的版本

2015-05-19 15:40:22 346

转载 Flume-ng+Kafka+storm的学习笔记

Flume-ngFlume是一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系统。      Flume的文档可以看http://flume.apache.org/FlumeUserGuide.html 官方的英文文档 介绍的比较全面。       不过这里写写自己的见解这个是flume的架构图 从上图可以看到几个名词:

2015-05-16 21:46:37 522

转载 使用zookeeper实现集群和负载均衡

[html] view plaincopypackage com.bubble.cluster;    import java.net.InetSocketAddress;  import java.util.List;  import java.util.Random;  import java.util.concurrent.Executor

2015-01-15 20:34:18 2271

转载 用zookeeper实现分布式session

废话不说,直接贴代码[java] view plaincopypackage com.tianque.session;    import java.util.Date;  import java.util.HashMap;  import java.util.Map;    import javax.servlet.

2015-01-15 20:32:28 563

转载 使用zookeeper实现静态数据中心化配置管理

各个项目都会存在静态数据配置,这些数据平台变化很少,为提高性能一般采用缓存的方式缓存数据。如果采用分布式缓存,网络成本比较高不太适合 一般采用本地缓存,在单机环境下修改缓存数据方式比较简单,更新数据库的同时,也修改更新本地缓存,但在集群模式下可就没有这么简单,最简单直接 的方式就是一台台服务器等去修改,费时费力。或者通过jms消息同步的方式进行处理,具体不描述太多。这里介绍另外一种方式,即

2015-01-15 20:20:35 1097

转载 使用ZooKeeper实现配置同步

前言应用项目中都会有一些配置信息,这些配置信息数据量少,一般会保存到内存、文件或者数据库,有时候需要动态更新。当需要在多个应用服务器中修改这些配置文件时,需要做到快速、简单、不停止应用服务器的方式修改并同步配置信息到所有应用中去。本篇文章就是介绍如何使用ZooKeeper来实现配置的动态同步。ZooKeeper在《hive Driver类运行过程》一文中可以看到hive为了

2015-01-15 20:15:14 1136

转载 高性能、高流量Java Web站点打造的22条建议

从2005年-2013年,Ashwanth Fernando曾供职于Best Buy、Pearson VUE、Walgreens、Walmart eCommerce等多家知名公司,现在Apple从事高级工程师、平台工程师一职,拥有丰富的高流量Web应用程序打造及架构经验,近日Ashwanth撰文分享了他的高流量Web软件打造经验。下为译文受Joshua Bloch写的《Ef

2015-01-06 19:18:51 388

转载 Java Web 高性能开发,第 3 部分: 网站优化实战

引言按照本系列上篇文章的规划,本来是要继续讲解服务器缓存之类的内容,然而我觉得前端的内容还欠缺实践的部分,这部分的价值甚至更大,如果没有出乎意料的所得,讲解也就索然无味了。本文讲解的是笔者网站优化的一个实战,有许多部分和传统的优化技术是不一样的,传统的优化技术没有问题,只是不一定适用任何情况,读者可以从本文了解到理解以及合理的利用优化技术是多么的重要。回页首

2015-01-06 19:17:09 501

转载 Java Web 高性能开发,第 2 部分: 前端的高性能

简介: Web 发展的速度让许多人叹为观止,层出不穷的组件、技术,只需要合理的组合、恰当的设置,就可以让 Web 程序性能不断飞跃。Web 的思想是通用的,它们也可以运用到 Java Web。这一系列的文章,将从各个角度,包括前端高性能、反向代理、数据库高性能、负载均衡等等,以 Java Web 为背景进行讲述,同时用实际的工具、实际的数据来对比被优化前后的 Java Web 程序。第一部分已

2015-01-06 19:15:02 480

转载 Java Web 高性能开发,第 1 部分: 前端的高性能

Java Web 高性能开发,第 1 部分: 前端的高性能Web 发展的速度让许多人叹为观止,层出不穷的组件、技术,只需要合理的组合、恰当的设置,就可以让 Web 程序性能不断飞跃。所有 Web 的思想都是通用的,它们也可以运用到 Java Web。这一系列的文章,将从各个角度,包括前端高性能、反向代理、数据库高性能、负载均衡等等,以 Java Web 为背景进行讲述,同时用实

2015-01-06 19:13:35 711

转载 Solr 3.5 + Tomcat7 + mmseg4j + 搜狗词库 -配置并运行

机器上已安装 : Tomcat 7    jdk1.7    mysql 5.0访问 http://www.apache.org/dyn/closer.cgi/lucene/solr , 在这个网址里选择一个路径 , 下载 solr 3.5 的版本solr3.5 在本机解压缩以后 , 把 apache-solr-3.5.0\example\webapps  目录下的  solr.war 

2015-01-05 20:45:49 524

转载 solr 3.5 配置及应用(三)

在solr 3.5 配置及应用(二)中在 Document文档和JavaBean相互转换时是比较麻烦的,现在讲用利用DocumentObjectBinder对象将SolrInputDocument 和 JavaBean对象相互转换。1、在实体类(JavaBean),用@Field来注解字段,注解的名称要与文档的字段名称一致,如@Field("blogId")。如:blogsDO 这也有hi

2015-01-05 20:43:24 502

转载 solr 3.5 配置及应用(二)

在 solr 3.5 配置及应用(一) 讲过一了 solr 3.5的详细配置,本节我们讲利用solr 的客户端调用solr的应用了!一、利用SolrJ操作solr API     使用SolrJ操作Solr会比利用httpClient来操作Solr要简单。SolrJ是封装了httpClient方法,来操作solr的API的。SolrJ底层还是通过使用httpClient中的方法来完

2015-01-05 20:42:41 483

转载 solr 3.5 配置及应用(一)

一、solr 的简介Apache Solr 是一个开源的搜索服务器。Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现。Apache Solr 中存储的资源是以 Document 为对象进行存储的。每个文档由一系列的 Field 构成,每个 Field 表示资源的一个属性。Solr 中的每个 Document 需要有能唯一标识其自身的属性,默认

2015-01-05 20:41:59 485

转载 java日志系统

1 log4jlog4j是使用得最广泛的日志系统,log4j对日志系统抽象出logger,logger工厂,appender,日志级别,日志格式等核心概念。这几个概念被广泛借鉴于其他日志系统的设计,经久不衰。它的核心类图如下: 在上图中最重要的一个类是Logger,客户直接调用这个类打出各种级别的日志。logger是一个层级结构,可能有父logger

2015-01-05 18:10:07 497

转载 使用logback轻松管理日志

最近才开始在项目中使用logback,有一种相见恨晚的感觉,因为它很轻易的满足了我的几个需求:        1. 配置简单,易于上手        2. 一个日志文件中只能某一个级别的日志        3. 一个类中可以指定多个不同的日志,并且生成的每个日志文件中只包含其本身的内容        4. 可以关闭或者打开某几个包的日志,并且可以设置不同

2015-01-05 17:55:22 606

转载 slf4j使用教程

一、介绍:简单日记门面(simple logging Facade for java)SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。 Logging API实现既可以选择直接实现SLF4J接的loging APIs如: NLOG4J、SimpleLogger。也可以通过SLF4J提供的API实现

2015-01-05 17:01:24 916

转载 log4j彻底研究

最近在搞一个项目架设,希望从构建一个项目方方面面都彻底研究透,增长实战经验。今天先研究一下日志的构建,这里选择了log4j--java方面比较流行的log框架,功能很强大,使用起来也很方便了      废话少说,先看看一个史上最简单的log例子,看看我是如何用最简洁的设计实现将异常等信息写入日志文件的。项目文件结构--------TestLog         

2015-01-05 15:17:31 472

转载 Java线程(三):线程协作-生产者/消费者问题

上一篇讲述了线程的互斥(同步),但是在很多情况下,仅仅同步是不够的,还需要线程与线程协作(通信),生产者/消费者问题是一个经典的线程同步以及通信的案例。该问题描述了两个共享固定大小缓冲区的线程,即所谓的“生产者”和“消费者”在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时加

2014-12-17 17:32:53 335

转载 Java线程(二):线程同步synchronized和volatile

通过一个简单的例子说明了线程安全与不安全,在例子中不安全的情况下输出的结果恰好是逐个递增的(其实是巧合,多运行几次,会产生不同的输出结果),为什么会产生这样的结果呢,因为建立的Count对象是线程共享的,一个线程改变了其成员变量num值,下一个线程正巧读到了修改后的num,所以会递增输出。        要说明线程同步问题首先要说明Java线程的两个特性,可见性和有序性。多个线程之间是不能

2014-12-17 15:09:28 314

转载 Java线程(一):线程安全与不安全

作为一个Java web开发人员,很少也不需要去处理线程,因为服务器已经帮我们处理好了。记得大一刚学Java的时候,老师带着我们做了一个局域网聊天室,用到了AWT、Socket、多线程、I/O,编写的客户端和服务器,当时做出来很兴奋,回学校给同学们演示,感觉自己好NB,呵呵,扯远了。上次在百度开发者大会上看到一个提示语,自己写的代码,6个月不看也是别人的代码,自己学的知识也同样如此,学完的知识如果

2014-12-17 14:39:56 390

高可用架构(第一卷)高清目录

高可用架构(第1卷)》由数十位一线架构师的实践与经验凝结而成,选材兼顾技术性、前瞻性与专业深度。各技术焦点,均由极具代表性的领域专家或实践先行者撰文深度剖析,共同组成“高可用”的全局视野与领先高度。 内容包括精华案例、分布式原理、电商架构等热门专题,及云计算、容器、运维、大数据、安全等重点方向。不仅架构师可以从中受益,其他IT、互联网技术从业者同样可以得到提升

2018-09-01

netty权威指南-第二版

netty权威指南-第二版

2015-09-24

Spring+MVC+3.0.5+Spring+3.0.5+MyBatis3.0.4全注解实例详解

Spring+MVC+3.0.5+Spring+3.0.5+MyBatis3.0.4全注解实例详解

2014-01-26

nginx模块开发指南

nginx模块开发指南

2013-07-17

22算法面试题

22道数据结构算法面试题 22道数据结构算法面试题

2013-04-04

高并发网站解决方案.doc

高并发网站解决方案.doc

2013-03-02

hadoop source 权威指南 源码

hadoop source 权威指南 源码

2012-08-02

poi api excel java

poi api excel java 源码

2012-08-02

jdk 1.6 api 英文 帮助文档

jdk 1.6 api 英文 帮助文档

2010-01-15

非常经典的TCPIP协议源码,建议网络底层开发人员都.rar

非常经典的TCPIP协议源码,建议网络底层开发人员都.rar

2009-04-23

ospf协议 ppt

ospf协议 ppt ospf协议 pptospf协议 ppt

2009-04-23

空空如也

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

TA关注的人

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