自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 资源 (22)
  • 收藏
  • 关注

原创 页面嵌入第三方系统方案小结

1.背景介绍本文主要介绍页面嵌入到第三方系统的两个方案。分为三个步骤,页面嵌入、请求跨域、访问认证。2.页面嵌入方案页面嵌入方案有“iframe标签嵌入”和“SDK代码嵌入”。两种方案的灵活性和性能各不相同,下面介绍一下两者的差异。2.1.iframe标签嵌入iframe嵌入是目前使用很广泛的一种嵌入方案,直接使用iframe标签+网页地址就可以嵌入。优点是“主页面和嵌入页面相互隔离,不存在脚本冲突,样式影响问题”。缺点...

2022-02-27 16:36:01 7376

原创 用户体验设计笔记

听了用户体验设计部门的一场分享,简单记录一下交互设计的一些技巧。

2021-12-20 20:39:14 411

原创 新产品如何做用户增长

定义产品的MVPMVP的意思是最小可行产品。一般产品在研发和推广前,需要做一些验证。C端产品,特别是创新的商业模式,在前期最需要验证需求是否存在,商业模式是否成立。基于这个验证的需求来实现最简的MVP,然后慢慢迭代开发演变。产品的客户和用户是谁客户&用户群:行业特点、规模(数量、体量);给用户解决什么问题确定种子客户探索和确定产品路线(差异化、最小化)PMF验证PMF是产品市场匹配度。当开发完一个产品的MVP之后,接下来的一个阶段就是进行市场验证,来验证产品满足市场需求,是否值

2021-08-28 23:49:10 534

原创 《理想国》笔记

随便记记第一章:什么是正义问:什么是正义回答:正义是欠债还债?逻辑漏洞:还债行为如果伤害到了对方,那也叫正义吗?反驳:正义是给朋友好的东西,给敌人坏的东西?(论点:正义是有用的)先在正义是对人有好处的基础上,增加了限制。推论:正义的人才是最好的伙伴?逻辑漏洞:当你生病的时候,最好的伙伴不是正义的人而是医生。(不生病医生就没有用了,就不正义了吗?)当你下棋的时候,最好的伙伴不是正义的人而是会下棋的人。开音乐会的时候,最好的伙伴不是正义的人而是会弹琴的人。有用的东西就是正义的?医生.

2021-08-28 20:21:15 283

原创 《采购与供应链管理》读书笔记

本书有三个部分供应链全局观聚焦供应商管理(百分之70的供应链增值活动发生在供应商处)采购管理(选择和管理供应商,决定了供应链的绩效)第一篇 供应链全局观供应链的组成横向切:采购买进来(供应管理),生产者加工增值(运营管理),物流交付客户(物流管理)纵向切:对产品流、信息流、资金流的集成管理组织结构要能满足公司的业务要求,并随着业务发展而调整根据业务模式,供应管理、运营管理、物流管理。三种职能会产生上下级关系。速度不够快时,寻源到订单运营都归属一个职能部门,以快速响应市场需求.

2021-08-15 00:12:03 1818

原创 如何写一份校招简历(Java实习岗位)

1. 简历排版简历内容填满一页纸刚好。大概每个模块从上到下依次为个人信息、教育背景、个人技能、项目经验、工作(实习)经历、荣誉奖项、自我评价总的来说,简历是展示自己能力的,尽量少一些废话,多一些总结。目标是,无论懂不懂技术的人,都能够30秒内知道到你的技能、成就、潜力。PS:2022年毕业的同学,可以直接投递https://www.nowcoder.com/job/47952?jobIds=437522. 个人信息一般必须要有: 姓名、电话、邮箱、学历、毕业年份、目标岗位这几项。其他的适

2021-02-27 17:13:23 30667 10

原创 mysql的in走不走索引?

结论,mysql的in关键字不一定走索引。个人猜测跟传入的元素个数和索引字段离散程度有关。验证过程mysql版本 5.7.28-log-- 增加索引,该表有1849条记录,38个biz_typeALTER TABLE `gdata_log_registry` ADD KEY `idx_biz_type` (`biz_type`);-- 查询执行计划,已脱敏,in里有11个元素explain SELECT * FROM `gdata_log_registry

2021-01-10 15:45:59 4870 1

转载 maven依赖版本仲裁

maven依赖基础一个简单的依赖<dependency><groupId>com.alibaba.share</groupId><artifactId>test</artifactId><version>1.4</version></dependency>依赖库命名规则:${groupId.part1}/${groupId.part2}/${version}例:com/alibaba/shar

2021-01-06 10:40:04 928

原创 OLAP、MDX、Mondrian的相关资料

多维数据查询OLAP及MDX语言学习整理https://segmentfault.com/a/1190000007782683

2020-09-30 17:30:02 229

原创 压缩Redis里的字符串大对象

背景Redis缓存的字符串过大时会有问题。不超过10KB最好,最大不能超过1MB。有几个热点配置缓存,5分钟命中一次,大小在5KB到6MB不等,因此需要压缩。第一种,使用gzip/** * 使用gzip压缩字符串 */public static String compress(String str) { if (str == null || str.length() == 0) { return str; } ByteArrayOutputStrea

2020-09-08 22:47:30 2243

原创 IDEA mac与windows的快捷键区别

macwin说明command + cctrl + c复制command + vctrl + v粘贴command + xctrl + x删除选中行command + shift + Rctrl + R替换command + shift + Nctrl + N查找文件command + shift + Fctrl + F查找全部内容,注意快捷键冲突option + enteralt + enter导包shift + ...

2020-07-21 15:21:01 1460

原创 解决 SkyWalking创建profile task任务失败

1. 背景搭建完成skywalking7.0,其他功能正常。尝试创建profile task任务,响应数据为空,创建失败。检查skywalking日志,发现是es写入报错导致的失败。 vim skywalking-oap-server.log2. 报错分析:以下是关键信息:Exception while fetching data (/createTask) : Elasticsearch exception [ type=illegal_argument_exception

2020-06-16 21:09:53 6312

原创 SkyWalking7.0安装部署

1. 安装8.0版本的UI 改为自定义查询语句,需要配置定制化图表,所以暂时使用7.0版本。8.x版本后会增加kafka数据传输特性,可以解决异地机房部署问题,目前2020-06暂未发布。# 安装jdk,略 # 下载安装wget https://mirrors.tuna.tsinghua.edu.cn/apache/skywalking/7.0.0/apache-skywalking-apm-es7-7.0.0.tar.gztar zxf apache-skywalking-apm-es7

2020-06-16 10:40:57 2435

原创 elasticsearch7.7安装部署

这里只搭建了一个节点,提供给测试环境使用,暂未考虑ES集群扩容和优化。ES 7.0 是 2019 年 4 月份发布的,底层是 Lucene 8.0。其他重要特性有:废除单个索引下多 Type 的支持ES Security 免费使用ECK - ES Operator on K8s新功能:New Cluster coordination新功能:完整的 High Level REST Client新功能:Script Score Query性能:默认 Primary Shard 数从 5 到 1

2020-06-16 10:31:16 3282 1

原创 程序员如何写简历(附模板)

背景对于一个程序员来说,简历很重要。我身边就有这么一个例子。朋友A和朋友B,都投了一家公司的岗位。友A简历被拒,用人的项目组认为简历与岗位不匹配。友B简历经过我修改之后,不但简历过了,还顺利的通过了一二三四轮面试,最终拿到offer,顺利入职。HR事后表示,“这个应聘者(友B)太合适了。”然而两个朋友经验相同,都是同一家公司,同一个部门跳出来的。甚至友A在技术方面比友B更加深入。...

2020-04-29 23:42:09 6331 1

原创 记一次服务器被黑的经历,cpu满负载,tsm进程创建400个socket吃满带宽

背景发现云服务器满负载,shell连不上去,监控显示带宽被吃满经历(截图在底部):1、kswapd0进程导致cpu接近满负载,尝试kill后没用,问题不在这里。2、发现同一用户时不时冒出tsm进程。3、ps -ef 发现了 /X25_unix/.rsync/c/tsm64 这个进程,kill后总是自动复活4、尝试直接删除had用户,发现没有用5、服务器报无法创建新的socket,所以...

2020-03-24 22:40:27 2913 3

原创 Java知识体系梳理

1. Java基础JDKjvm组成:核心类库:NIO、容器、Object、线程池类加载:加载过程,加载器,双亲委派,破坏双亲委派,OSGI并发编程:Synchronize reentrantlock volatile aqsGC如何寻找垃圾:引用计数,根搜索如何回收垃圾:算法 ,收集器实现,特点什么时候回收:GC调优:设计模式几种工厂区别装饰器与适配器JDK举例设计原...

2020-02-29 23:25:20 440

原创 两年Java面试总结:阿里四面(下)

一面Java集合类 JUC ConcurrentHashmap 初始化 put过程 冲突 size实现Java并发编程(voliatle synchronize reentrantlock aqs cas ABA)JVM组成,栈溢出的几种情况类加载机制(过程final static,双亲委派,破坏)GC 收集器(列举,特点)Redis数据类型,底层数据结构,SDS 跳跃表红黑树分布...

2020-02-29 20:59:58 1248

原创 两年Java面试总结:两个offer(中)

杭州端点一面:项目介绍spring securityspring cloud gatewayjava 容器类介绍容器类的并发处理,list并发处理的手段 voliatle synchronize reentrantlock aqsthreadlocal 的性质,源码,存在哪spring aopredis 数据类型redis 高可用mysql 存储引擎mysql innod...

2020-02-29 17:15:48 805 2

原创 Java并发编程总结

背景计算机由CPU、存储器、输入输出设备组成。CPU内部又包括了控制器、运算器、寄存器(存储器)其中进程是计算机资源分配的最小单位,线程是程序执行的最小单位(CPU资源调度的最小单位) 。CPU通过给每个线程分配CPU时间片来达到并发执行的效果。每个线程得到的时间片都很短,一般是几十毫秒(ms)CPU通过不停地切换线程,让我们感觉多个线程在同时执行并发编程带来的挑战当CPU切...

2020-01-07 17:38:49 171

原创 简单工厂、工厂方法、抽象工厂的区别

1. 简单工厂/静态工厂定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂方法优点:简单易于实现,把类的实例化交给工厂,易于解耦。缺点:违反了OCP开闭原则。案例:JDK日期格式化DateFormat,JDK密钥生成器KeyGeneratorpublic...

2020-01-01 12:04:15 277

原创 两年Java面试总结:全挂(上)

1. 涂鸦智能一面12月中旬,投了简历过了一周左右,接到电话,约在了周六上午。当时没问能不能电面,小姐姐也没提,所以我就去了一趟杭州,顺便跟一个大佬同学面基,下雨天还去了趟西湖。先做自我介绍说说现在做的项目,业务场景说了oauth2 jwt 缓存设计现在住哪,换工作原因为什么来杭州直接问简历上只是提了一下的物联网平台。动态代理几种实现方式?mybatis 两种分页方式?myb...

2019-12-22 21:18:57 1628

原创 《小狗钱钱》读书笔记

关于成功确立最重要的目标(愿望)。会有一些人想要阻止我们实现自己的目标。阻力甚至经常来自我们的亲戚朋友。但还是有一些不让自己迷失的方法。一个人挣钱多少是和他的自信心联系在一起的。还有就是取决于他的精力是集中在自己的能力范围之内,还是放到了他力所不能及的事情上。没有我的成功日记本,我就不会去思考自己适合在哪些地方赚钱。为什么一本“成功日记”能促使我们不断地增加收入越来越多。自...

2019-12-05 16:52:17 230

原创 Prometheus + Grafna监控Redis

# 下载redis_exporterwget https://github.com/oliver006/redis_exporter/releases/download/v1.3.3/redis_exporter-v1.3.3.linux-amd64.tar.gztar zxf redis_exporter-v1.3.3.linux-amd64.tar.gzcd redis_exporte...

2019-11-14 16:06:21 399

原创 自用Redis启动脚本

#!/bin/shREDISPORT=6379EXEC=/opt/redis-5.0.4/src/redis-serverCLIEXEC=/opt/redis-5.0.4/src/redis-cliPIDFILE=/opt/redis-5.0.4/redis_${REDISPORT}.pidCONF="/opt/redis-5.0.4/redis.conf"PASSWORD=$(ca...

2019-11-14 15:54:22 191

原创 刷新prometheus.yml,重新加载配置文件

Prometheus提供两种重新加载配置文件prometheus.yml的方法:# 第一种,向prometheus进行发信号kill -HUP pid# 第二种,向prometheus发送HTTP请求# /-/reload只接收POST请求,并且需要在启动prometheus进程时,指定 --web.enable-lifecyclecurl -XPOST http://prometh...

2019-11-11 09:24:07 13820 2

转载 SpringCloud配置热更新@RefreshScope,以及没有出现/refresh的动态刷新地址,访问404的解决办法

1. 什么是@RefreshScope在使用SpringCloud的高可用配置中心的时候,发现了这个@RefreshScope的注解官方对这个注解的注释如下:Note that all beans in this scope are only initialized when first accessed, so the scope forces lazy initialization s...

2019-10-30 16:40:42 4696

原创 深入浅出Spring Security(五):认证和授权的过程

上篇回顾上篇介绍了HttpSecurity如何建造过滤器链,本文主要介绍几个主要的过滤器。认证过滤器 UsernamePasswordAuthenticationFilter参数有username,password的,走UsernamePasswordAuthenticationFilter,提取参数构造UsernamePasswordAuthenticationToken进行认证,成功则填...

2019-10-12 10:52:12 4496 1

原创 深入浅出Spring Security(四):WebSecurity与HttpSecurity

上篇回顾前面我们已经分析了Spring Security的核心过滤器FilterChainProxy的创建和运行过程,认识了建造者和配置器的作用。现在我们知道WebSecurity作为一个建造者就是用来创建核心过滤器FilterChainProxy实例的。WebSecurity在初始化的时候会扫描WebSecurityConfigurerAdapter配置器适配器的子类(即生成HttpSec...

2019-10-09 11:41:30 16660 2

原创 深入浅出Spring Security(三):FilterChainProxy的运行过程

上篇回顾我们已经知道了Spring Security的核心过滤器的创建和原理,本文主要介绍核心过滤器FilterChainProxy是如何在tomcat的ServletContext中生效的。ServletContext如何拿到FilterChainProxy的过滤器对象我们都知道,Bean都是存在Spring的Bean工厂里的,而且在Web项目中Servlet、Filter、Listen...

2019-10-09 11:39:54 5027 3

原创 深入浅出Spring Security(二):FilterChainProxy的创建过程

上篇回顾框架的核心是一个过滤器,这个过滤器名字叫springSecurityFilterChain,类型是FilterChainProxyWebSecurity和HttpSecurity都是建造者WebSecurity构建目标是FilterChainProxy对象HttpSecurity的构建目标仅仅是FilterChainProxy中的一个SecurityFilterChain。@E...

2019-10-09 11:35:15 4582 1

原创 深入浅出Spring Security(一):三句话解释框架原理

三句话解释框架原理整个框架的核心是一个过滤器,这个过滤器名字叫springSecurityFilterChain类型是FilterChainProxy核心过滤器里面是过滤器链(列表),过滤器链的每个元素都是一组URL对应一组过滤器WebSecurity用来创建FilterChainProxy过滤器,HttpSecurity用来创建过滤器链的每个元素。框架接口设计关注两个东西:建造者...

2019-10-09 11:30:32 7829 4

原创 使用Docker构建支持中文字体的Java镜像

在构建镜像的过程中安装字体管理器和中文字体构建jre镜像,参考这篇文章:Docker构建自定义的Java镜像:https://blog.csdn.net/zimou5581/article/details/9402274如何安装中文字体,参考这篇文章如何给dcoker容器里的alpine系统安装中文字体:https://blog.csdn.net/zimou5581/article...

2019-09-25 17:37:25 4940 1

原创 如何给dcoker容器里的alpine系统安装中文字体

一,准备中文字体文件到C:\Windows\Fonts文件夹下找到需要安装的字体上传到linux系统中(略)二,给系统安装字体管理器修改repositories源(三组中挑一个)(alpine系统专用源文件在/etc/apk/repositories)(网络好可以跳过此步)# 进入容器sudo docker exec -it 764be27f12fd shvi /etc/apk...

2019-09-25 15:56:19 12097 2

原创 如何监控Linux系统性能:CPU、内存、网络IO、磁盘IO

top(监控CPU/内存/进程/线程)# 直接使用top# 查看进程里的线程信息top -Hp 7275 # 查询PID为7275的线程数ps hH p 7275 |wc -l# 关键字为java 的进程的线程数pstree -p `ps -e | grep java | awk '{print $1}'` | wc -l# 查询7275的线程pstree -p 7275#...

2019-09-21 15:32:20 1863

原创 Spring Security Oauth2 如何鉴别Token是否有效

版本Spring Security Oauth2 : 2.3.5.RELEASESpring Boot 2.1.3Spring Boot Starter: 2.1.3.RELEASE解决思路Spring Security 的两大功能认证和鉴权,通过FilterChain(过滤器链)实现的,不同的请求经过不同的过滤器链。Spring Security Oauth2 增加了拓展的过滤器...

2019-09-20 15:20:55 14357

原创 查询操作系统最大进程数、进程开启的线程数

# 查看进程里的线程信息top -Hp 7275 # 查询PID为7275的线程数ps hH p 7275 |wc -l# 关键字为java 的进程的线程数pstree -p `ps -e | grep java | awk '{print $1}'` | wc -l# 查询7275的线程pstree -p 7275# 查系统支持的最大进程数,一般会很大,相当于理论值cat...

2019-08-29 11:25:26 3596

原创 log4j、logback、slf4j的区别和联系

1. 常见的Java日志框架实现框架: log4j :出现于JDK 1.3之前,它定义了Logger、Appender、Level等概念 log4j2 :log4j的重写版 j.u.l (java.util.logging) : Java原生库,始于Java 1.4,Java1.5以后性能和可用性才有所提升 logback :log4j的升级版,更多的新特性 ...

2019-08-23 10:38:43 715

原创 两数之和

第一点:空间换时间。使用HashTbale的K存放数值,V存放索引,每次查询目标数值是否存在时都是O(1)第二点:所以只需要一遍循环。因为两个元素不分先后顺序,只要一个被放入HashTable,另一个一定可以取到//给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 //// 你可以假设每种输入只会对应一个答案。但是...

2019-08-22 19:26:49 117

原创 如何动态代理Controller的接口并注册到SpringMVC中

1、实现对Controller接口的动态代理@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface MyController { String value() default "";}@Target(ElementType.METHOD)@Retention(RetentionPol...

2019-08-14 11:27:20 7338 10

Java软件工程师-简历模板.doc

Java软件工程师-简历模板。完成编辑后自行导出成PDF文档。Java软件工程师-简历模板。完成编辑后自行导出成PDF文档。Java软件工程师-简历模板。完成编辑后自行导出成PDF文档。Java软件工程师-简历模板。完成编辑后自行导出成PDF文档。

2020-04-29

hamcrest-library.rar

hamcrest-library.rar hamcrest-library.rar hamcrest-library.rar

2017-11-14

hamcrest-all-1.3-javadoc.jar

hamcrest-all-1.3-javadoc.jar hamcrest-all-1.3-javadoc.jar

2017-11-14

Java虚拟机:JVM高级特性与最佳实践(第2版).pdf

Java虚拟机:JVM高级特性与最佳实践(第2版).pdf Java虚拟机:JVM高级特性与最佳实践(第2版).pdf

2017-10-04

深入浅出数据分析(美)米尔顿着(jb51.net).pdf

深入浅出数据分析(美)米尔顿着(jb51.net).pdf,深入浅出数据分析(美)米尔顿着(jb51.net).pdf

2017-10-02

Oracle 10g DBA学习手册.pdf

Oracle 10g DBA学习手册.pdf,Oracle 10g DBA学习手册.pdf

2017-10-02

Mycat权威指南-全部-完整版.pdf

Mycat权威指南-全部-完整版.pdf,Mycat权威指南-全部-完整版.pdf

2017-10-02

MyBatis3用户手册.pdf

MyBatis-3-User-Guide-Simplified-Chinese.pdf,MyBatis-3-User-Guide-Simplified-Chinese.pdf

2017-10-02

Agile Java 测试驱动开发的编程技术.pdf

Agile Java 测试驱动开发的编程技术.pdf。。。。。。。。。。

2017-10-02

Apache_Shiro_reference(中文版).pdf

Apache_Shiro_reference(中文版).pdf,Apache_Shiro_reference(中文版).pdf

2017-10-02

Hadoop技术内幕:深入解析YARN架构设计与实现原理.pdf

Hadoop技术内幕:深入解析YARN架构设计与实现原理.pdf

2017-10-02

Hadoop权威指南(第三版)英文版.pdf

Hadoop权威指南(第三版)英文版.pdf,Hadoop权威指南(第三版)英文版.pdf

2017-10-02

HTTP权威指南.pdf

HTTP权威指南.pdf, HTTP权威指南.pdf。。。。。。。。。

2017-10-02

Keepalived权威指南中文.pdf

Keepalived权威指南中文.pdf,Keepalived权威指南中文.pdf。。。。。。

2017-10-02

Redis入门指南.pdf

Redis入门指南.pdf,Redis入门指南.pdf。。。。。。。。

2017-10-02

Struts2权威指南

Struts2权威指南, Struts2权威指南。。。。。。。。。

2017-10-02

Struts2技术内幕

Struts2技术内幕,Struts2技术内幕。。。。。。。。。。

2017-10-02

quartz-2.1.7

quartz-2.1.7

2017-04-07

The Linux Command Line 中文版

The Linux Command Line 中文版

2017-04-07

空空如也

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

TA关注的人

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