- 博客(41)
- 资源 (6)
- 问答 (3)
- 收藏
- 关注
原创 个人公众号成长记 - 做什么内容?
我做公众号的目的很简单先涨500个粉丝做什么内容呢?我分析自身,首先精力有限,其次原创的水平…咳咳所以我决定做互联网的搬运工因为我最历史还比较感兴趣,喜欢读历史故事、考古、文物、遗迹这些所以我决定分享这方面的东西这时候一个网站映入眼帘 : 历史故事网.我有深知文字态度读者会没有勇气读完所以我选取比较短的故事想到我分享的文章在互联网的世界里飘摇我只想再飘多一些内容于是我又加入...
2020-04-08 16:58:00 643
原创 个人公众号成长记 - 爬虫程序
怎么写第一篇文章ctrl+c 、ctrl+v嘛?我决定用SpringBoot+Maven写一个爬虫程序晚上9点,写下了第一行代码写程序写程序好像需要数据库把爬虫下来的经典数据保存起来,再引入mybatis好了写程序写程序用html做一下排版和样式调整应该会不错吧,用前后端分离的方式写一个html,ajax请求后端数据写程序写程序凌晨2点,终于写完了,生成了下面这张图片,发出了公众...
2020-04-08 16:57:05 283
原创 个人公众号成长记 - 如何涨粉?
有人是拉自己的亲戚朋友关注收敛第一波粉丝我不推荐这种方式其他平台引流可以在其他平台发布与本公众号相关的内容,引导大家来关注自己的公众号,比如知乎、豆瓣、简书、知识星球、今日头条、一点资讯、百度知道、天涯其中知乎和百度知道最好用了,因为有些问题就是”有哪些比较好玩的公众号?“,你就可以理直气壮的把自己的公众号二维码贴上去,虽然才发了一篇文章,没关系,大胆贴上去其他平台,豆瓣、简书、知识星...
2020-04-08 16:56:27 751
原创 个人公众号成长记 - 如何做出好看的排版
第二天早上8点多就醒了昨晚干到凌晨2点多才激动的睡下今天早上起得这么早还是有些疲惫的但是今天早上8点 定时发送第一篇推文啊奇怪的是昨天还觉得样式排版不错今天再看就不满足了这时候一个神奇的工具出现了壹伴在chrom浏览器安装了插件,然后登陆微信公众平台编辑文章页面,发现大不一样把文字粘贴进来,这样的排版分分钟就搞定了,一键排版功能vary好用于是我的第二篇文章不是图片了围魏救赵...
2020-04-07 23:33:31 505
原创 个人公众号成长记 - 你为什么要做公众号呢?
申请之前一定要搞清楚一个问题,你为什么要做公众号呢?我的想法很简单-赚钱,因为公众号做到500个粉丝以上就可以开通流量主赚钱了。当然,有些人做公众号的初衷并不是赚钱,下面是几种类型大赏:自己文笔不错,喜欢分享所见所闻所想,比如纯干货,不分享出来他难受,毕竟人最大的价值是懂的输出嘛,比如权威消息发布平台自己对某一个领域比较有研究你为什么要做公众号呢?这个问题其实是要结合...
2020-04-07 22:45:22 494
原创 Kafka的可靠性
可靠性保证kafka在哪些方面做出保证呢?单生产者,kafka可以保证顺序消费只有当写入的消息被写入所有的副本时,才认为是“已提交”的只要有一个活跃的分区副本,那么,已提交的数据就不会丢失。消费者只能读取已经提交的消息如何保证topic元数据信息安全replication.factor配置topic的复制系数所有的分区副本都没有正常同步,分区首领又挂掉了,如何做选举?方案有两...
2019-12-30 22:37:00 174
原创 深入理解kafka篇
集群成员关系Kafka使用 Zookeeper来维护集群成员的信息.每个broker都有唯一的标识符,可以配置指定,也可以自动生成。在broker启动时,他通过创建临时节点把自己注册到zk。broker订阅zk的/brokers/ids路径,当有broker加入或者退出集群时,这些组件可以获得通知。在关闭 broker时,它对应的节点也会消失,不过它的 ID会继续存在于其他数据结构中。例...
2019-12-17 23:02:41 232
原创 kafka consumer - 消费者的配置
//组唯一id public static final String GROUP_ID_CONFIG = "group.id"; //控制单次调用call()返回的记录数量 public static final String MAX_POLL_RECORDS_CONFIG = "max.poll.records"; /** 使用组管理的时候生效 如果consum...
2019-12-10 22:39:57 1367
原创 Kafka消费者 - rebalance
几个概念消费者组多个消费实例共享一个GroupId,多个消费实例组织在一起协调消费订阅的主题和分区。消费实例可以是一个进程也可以是一个线程GroupId是一个字符串,唯一标识一个消费组GroupId.consumerInstance:GroupId.partition = 1:N,也就是说同一个消费者实例和partition的对应关系是1:Noffset位移(offset):cons...
2019-12-10 22:19:10 320
原创 Kafka生产者
创建生产者创建生产者有三个属性是必选的bootstrap.servers指定broker集群的地址,格式为host:portkey.serializerkafka broker希望收到消息的键和值都是字节数组,但是为了代码的可读性,允许producer把java对象发送给broker,但是需要指定一个实现了org.apache.kafka.common.serialization.Ser...
2019-12-05 22:32:20 211
原创 Kafka概述
主题和分区kafka通过主题对消息分类。kafka通过分区实现数据冗余和伸缩性。一个主题包含多个分区,所以在topic内消息可能是无需的,但是在单个partition内部是有序的。生产者和消费者生产者创建消息,发布到一个特定的主题上,消息会均衡在所有分区上。消费者订阅一个或者多个主题,按照生产顺序消费消息。偏移量是一种元数据,是一个不断递增的整数值,消费者通过偏移量来区分已经消费的...
2019-12-04 22:21:28 346
原创 Kafka
Kafka概述主题和分区生产者和消费者Producer篇生产者的配置生产者的序列化器生产者的分区Consumer篇消费者群组再均衡消费者的配置提交和偏移量反序列化器独立消费者Broker篇存储篇概述主题和分区生产者和消费者Producer篇生产者的配置生产者的序列化器生产者的分区Consumer篇消费者群组再均衡消费者的配置提交和偏移量反序列化器独立消费者Broker篇...
2019-12-04 21:57:41 182
原创 设计模式的应用场景
设计模式的应用场景工厂模式装饰模式策略模式模板模式观察者模式责任链模式外观模式使用场景以明星举例子工厂模式创建明星:唐嫣、罗晋工厂方法模式:电影明星工厂、歌手明星工厂装饰模式明星佩戴:是否带帽子、是否戴项链、是否有包包策略模式明星戴什么帽子:红色帽子、绿色帽子、蓝色帽子模板模式明星的出场:下车、走红毯、摆pose观察者模式明星的粉丝:关注明星、取消关注、买现场票责任链模式...
2019-11-27 21:37:31 276
原创 JAVA NIO
第一章 IO介绍1.1 IO概念1.1.1 Buffer Handler内存分为用户空间(User space),内核空间(Kernel space)。用户空间的数据读写需要通过内存空间传递。如下图所示,用户需要读数据,则向cpu发送一个读请求,cpu相应这个请求控制disk controller从disk读取数据到内核buffer,然后再把内核buffer的数据推送给用户空间的buff...
2019-11-05 21:23:59 257
原创 项目管理
在技术公司,人人都得懂点项目管理。交给你的每个需求你都做到如期交付有质量保障的项目产出,同事认可,那你肯定好事将近。反之就会越来越糟。我们总结提取下目标:项目目标:如期交付、质量保证人员目标:舒服、有成就感、有成长过程目标:风险控制、信息同步每个项目都要有既定的目标和预期,这是这个项目后续成败的关键。这里有几点思考:做这件事的意义是什么?影响目标的关键因素、核心指标是什么...
2019-08-21 09:31:15 183
原创 1分钟学会Arthas代码热部署
一 Arthas简介Arthas是阿里巴巴开源的Java程序诊断工具。https://alibaba.github.io/arthas/install-detail.html二 代码热部署2.1 1分钟教程遇到线上问题无法debug,只能加log重新发布吗?线上代码为什么没有执行到这里,是没有commit还是分支搞错了?线上某个用户的数据有问题,测试环境无法复现,怎么办?Art...
2019-08-19 22:18:00 5147
原创 图解http-读书笔记
第一章 了解web以及网络基础1.3 TCP/IP网络上的两个设备要通信必须遵守一致的协议,协议中规定很多内容,例如IP地址的选定方法、寻找各地用户的方法、双方建立通信的顺序、以及在web页面显示内容需要的步骤等。TCP/IP就是这样的协议集合。该集合中包含很多协议。可将其分为4层:客户端和服务端通过TCP/IP通信时,数据流在客户端是从上往下走,在服务端是从下往上走。在层层传递的时...
2019-08-09 19:41:22 336
原创 《Netty权威指南》- 读书笔记
== 基础篇 走进JavaNIO==第一章 java的I/O演进之路1.1 I/O基础入门Java1.4之前对I/O的支持并不完善,给开发带来的问题有:没有数据缓冲区,I/O性能存在问题没有C/C++中channel的概念,只有输入输出流BIO会导致通信被长时间阻塞支持的字符集优先,硬件移植性不好1.1.1 linux网络I/O模型简介linux中所有的外部设备都是一个文件,...
2019-07-05 19:52:29 868
原创 easyExcel使用实例
@Resourceprivate CorporateActionExcelListener excelListener; public void excel() { InputStream inputStream; try { File source = new File("/Users/yaw/Documents/test.xl...
2019-06-10 10:29:18 1071
原创 《深入理解java虚拟机》-读书笔记
第一章 走进java1.2 Java技术体系Java程序设计语言Java虚拟机Class文件格式Java API类库第三方Java类库第二章 自动内存管理2.2 运行时数据区域程序计数器:可看作是当前线程锁执行的字节码的行号指示器。循环、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。该区域是唯一一个没有OOM的区域。虚拟机栈:存放了编译器可知的各种基本数据类...
2019-05-27 09:53:22 297
原创 mysql性能问题的临时解决方案
mysql遇到性能问题,当然是优先恢复业务,这里分析几个场景。短连接风暴max_connections参数表示数据库支持的最大的链接数,超过这个数量会抛异常“too many connections”.当mysql负载比较大的时候,每个链接的处理时间也比较长,极有可能出现“too many connections”,通过增加max_connections来解决这个场景不是好主意,因为my...
2019-01-06 17:03:51 241
原创 MySQL之binlog和redo log
这篇文章回答这样几个问题1.binlog和redo log是什么,有什么用2.binlog和redo log的写入机制3.在业务高峰期调参数提升性能的方法目录binlog和redo log是什么,有什么用binlog和redo log写入机制redo log 的写入机制binlog 的写入机制组提交机制(group commit)应对IO性能瓶颈binlog和redo log是什么,...
2019-01-06 16:40:36 313
关于Redis缓存
目录缓存的使用场景缓存使用不当可能带来的问题Redis为什么单线程还这么快Redis过期策略Redis高可用Redis双写一致Redis并发竞争问题缓存的使用场景高性能高可用缓存使用不当可能带来的问题穿透雪崩Redis为什么单线程还这么快IO多路复用单线程没有现成切换开销Redis过期策略Redis高可用备份主从集群Redis双写一致Redis并发竞...
2019-01-02 14:50:54 296
原创 改善java程序的151个建议 - 读书笔记
目录第1章 java开发中通用的方法和准则1.字母“l”和数字1、字母“o”和数字0易混淆3.三元操作符的类型务必一致7.警惕自增陷阱11.好习惯是显示声明UID12.Serializable类中的final成员变量的赋值14.影响序列化和反序列化16.易变业务使用脚本语言编写17.instanceof的使用20.发布系统禁止使用文件替换的方式第2章 基本类型21.用i%2 == 0判断奇偶22....
2018-12-15 18:58:24 657
原创 Mysql锁
目录1.Mysql索引1.1为什么索引结构用B tree1.2 Mysql索引2.Mysql事物的隔离级别2.1 READ UNCOMMITTED (未提交读)2.2 READ COMMITTED (提交读)2.3 REPEATABLE READ (可重复读)2.4 SERIALIZABLE (可串行化)3MVCCMysql中的锁死锁1.Mysql索引1.1为什么索引结构用B tree索引...
2018-11-30 00:05:53 531
原创 基于Redis的分布式限流
遇到这种场景:要求某个接口1s最多请求10次,在分布式环境下guava的RateLimiter用不上。redis可以满足需求,于是baidu一下redis分布式限流的代码实现,总结看基本分为两种,脚本实现、非脚本实现。非脚本实现缺点明显,lua实现优势满满,肯定用lua啊啊啊啊。但是还是要看下非脚本实现的坑在哪里,lua实现的两种方式:均匀实现和非均匀实现。当然用lua的均匀实现方式是最好用的,...
2018-11-23 23:44:34 1626
原创 《Java并发编程的艺术》- 读书笔记
目录第1章 并发编程的挑战1.1 上下文切换1.2 死锁第2章 并发机制的底层实现原理2.1 volatile关键字2.2 synchronized2.3 原子操作的实现原理第3章 Java内存模型3.1 java内存模型基础3.2 重排序3.3顺序一致性3.4volatile的内存语义3.5锁的内存语义3.6 final域的内存语义3.7 happens-before3.7 双重锁检查第4章 j...
2018-11-16 00:55:14 502
原创 redis常见问题
目录缓存穿透缓存雪崩redis并发竞争key缓存穿透有人恶意循环请求不存在的key,导致所有的请求都怼到数据库上,从而造成数据库链接异常。解决方案:异步更新:无论key是否取到都立即返回。异步更新缓存。使用布隆过滤器:key经过布隆过滤器可得出两个结果:“一定不存在”、“可能存在”。对于“一定不存在”的key直接返回。互斥锁:缓存穿透的时候,先获取锁才能访问数据库。缓存雪崩...
2018-11-08 00:11:49 270
原创 Redis设计与实现-读书笔记
Redis总览redis能做什么基本数据结构字符串链表hash跳跃表整数集合压缩列表RedisObject单机数据库的实现数据库RDB持久化AOF持久化参考文献redis能做什么redis是一款优秀的缓存开源项目。提供多种数据结构支持,包括但不限于 字符串、链表、字典表、集合、位图。可用于会话缓存、全页缓存、队列、排行榜、计数器、发布订阅等功能。下面讲解的内容包含redis的底层数据结...
2018-11-07 00:19:29 929
转载 @Resource 注解失效的一种场景
直接上干货,使用场景如下// 工具类: @Component public class PdfUtil { @Resource private PublicConfig publicConfig; public void test() { System.out.println("配置文件的绝对路径:" + publicConfig.getR
2017-12-17 21:35:56 4496
原创 动态规划的一个简单列子
问题: 有一个矩阵map,它每个格子有一个权值。从左上角的格子开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,返回所有的路径中最小的路径和。 * 给定一个矩阵map及它的行数n和列数m,请返回最小路径和分析: 设dp[n][m]为走到n*m位置的路径长度,那么显而易见dp[n][m] = min(dp[n-1][m],dp[n][m-1]);代码:pu
2017-12-05 21:06:37 532
原创 innodb引擎入门
innodb引擎1.数据块缓存池 = 页为单位16k、LRU策略2.插入缓冲 = 非唯一索引的数据,先插入缓存,在缓存中对其进行分类,定期按类别简历索引,提高效率。。。。问:所以才插入的数据马上查可能不走索引,因为索引还在缓冲区?3.两次写 = 写数据时,先写到磁盘上的共享表空间(连续写2M),在写到表空间(离散写)。如果操作系统在操作写入磁盘是崩溃,则将共享表空间的数据copy到磁盘。。。问:崩溃
2017-12-01 20:05:28 279
原创 left join给左表加筛选条件,拼接sql
left join 就是无论on中的条件如何都会选出左表的数据,如果要屏蔽左表的一条数据,比如屏蔽左表deleted=1的数据怎么办?这个问题可以通过拼接stringBuffer来实现。如下,需要注意的是需要给子查询起一个名字,不然就会报错Every derived table must have its own alias。StringBuffer sql = new StringBuf
2015-12-06 14:48:19 5941 1
转载 无法启动mysql服务,错误1067
原因是my.ini配置文件里面没有mysql启动项的配置。这时只需要将如下配置文件添加进去问题就解决了。(如下配置项放到配置文件的[client]的上面就可以了)[WinMySQLAdmin]Server=D:/install/mysql/bin/mysqld-nt.exe(注:这个是mysql启动项的路径)user=root原文地址http://blog.csdn
2015-11-22 11:25:40 367
原创 实习心得
实习心得前段时间实习了三个月,做的是web app。目录用 [TOC]来生成目录:实习心得目录移动端开发所需软件产品主要技术学习web app所要的知识准备技术之外移动端开发去年也学习过android开发,也算是为web app做基础了,都是java web那一套东西。移动端主要是android、ios、web app.个人倾向于web app,原因是跨平台。试想做任何一款移动app至少
2015-11-19 15:52:28 820
原创 吐槽
最近做一个web app 的项目以前做过后台,也做过交互,只是没做过前台现在前台没做过找个现成的框架也ok可是前台遇到的问题解决不掉div布局不会跨域问题是什么鬼感觉攻克这个问题就能大步前进然而就是卡在这了虐心
2015-11-19 14:59:35 437
原创 新浪sae开发微信公众号所需软件的版本
需要的软件JDK1.6(新浪sae不支持JDK1.7)Eclipse IDE for java EE developer(必须是for java ee版本,)tomcat(最好用安装版,tomcat6或tomcat7都ok)欢迎指错具体环境搭建以及例子参见http://v.csdn.hudong.com/s/article.html?arcid=15818649
2015-07-06 20:42:41 647
原创 java.lang.InstantiationError: android.os.Vibrator
这个问题是Android launcher编程中常见的问题,,
2014-11-08 20:53:48 976
Android开发Demo
2014-08-19
POS系统用例文本
2013-05-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人