苏苏爱自由

生如夏花之绚烂,死如秋叶之静美。

排序:
默认
按更新时间
按访问量

goeasy+jquery+ckplayer实现动态实时视频弹幕

- 由于是实时弹幕,所以需要时时刻刻读取数据库内容,可是大量的ajax请求会影响服务器性能。于是就使用了goeasy第三方实时消息推送框架。 - 弹幕的动态化可以使用jquery的animate动画来实现.弹幕的位置和颜色,随便一个随机数就搞定啦 - 至于把弹幕消息发送到数据库就更简单了 ,随...

2017-05-22 12:07:05

阅读数:11859

评论数:9

使用Tomcat+腾讯云主机把你的项目发布到外网上

随便说说:想必一些学习做网页的同学和我有同样的想法,把自己的项目发布到外网上,让别人也能看到。既然有了想法,那就不能想想而已,要努力去实现它。 在发布我们的java web项目时,我们使用http://localhost:8080或者http://127.0.0.1:8080在本地主机上访问我们...

2017-03-06 20:09:27

阅读数:15771

评论数:9

Socket实例之客户端向服务端数据库上传文件UI版

运行结果: 首先实现分析: 1用户注册 客户单选择‘用户注册’,提示要输入用户名,密码,确认密码,校验成功后将用户 信息保存到数据库,并提示数据库注册成功,请登录 2用户登录 客户端选择‘登录以后’后,提示输入用户名和密码,验证成功则提示上传文件 ,验证失败则给出提示信息,并可以重新登录 3文件上...

2016-10-18 08:51:23

阅读数:7295

评论数:22

教你小小JAVA爬虫爬到HDU首页(只为学习)

记得以前刷hdu的时候总是发现有人能一分钟内提交很多次 而且还ac  感觉不可思议。后来百度搜了搜 原来是网络爬虫 带着这一届acm成员集训的时候有成员说hdu炸了  一直判断中  我就说是爬虫。。。然后就想了想 自己能不能写而且要用java写 结果一天没吃饭(因为感觉我能做出来)。。...

2016-08-13 11:20:18

阅读数:15021

评论数:3

android:listview实现qq,微信好友列表(头像,昵称,个性签名)

首先附上运行结果: 如果你没有学过listview请你先看一看基本知识。不想再说的那么细了 太多了。 首先是listview布局 <ListView xmlns:android="http://schemas.android.com/apk/res/android"...

2016-02-17 12:12:50

阅读数:5199

评论数:0

zk数据恢复

刚刚在向hbase表写数据时发现一个神奇的现象:判断该表显示不存在,建表时发现显示 表已存在。 org.apache.hadoop.hbase.TableExistsException: cash_log:op_info 查看hdfs文件发现该表数据不存在。 查看 zk显示该表 meta信息...

2018-09-05 16:21:01

阅读数:37

评论数:0

hbase 单个regionserver中region过多 优化

问题 目前hbase 总是出现压缩队列和刷新队列过大的告警,导致数据的读写变慢。 首先说明一下目前集群的状况 regionServer数量:20 region 数量:6503 regionServer配置:-Xms10g -Xmx10g -Xmn3g 原因 找到一...

2018-08-06 17:15:14

阅读数:170

评论数:0

Java源码之ThreadLocal

前言 很早之前就知道使用ThreadLocal解决多线程并发的问题,可是却一直知其然不知其所以然。这几天在github上看dubbo的提交记录时,无意中发现了前师兄提交的记录,其优化后的ThradLocal性能提高了几十倍(原理在最后我会说一下),最后发现这位师兄也是借鉴了netty的Fa...

2018-07-05 18:25:42

阅读数:120

评论数:0

ZTree自定义icon

在写一个界面,用到了ZTree插件。 我的目录分类有:大目录,小目录和文件。默认的ZTree并不满足我的需求,就需要一些定制化的开发。 增加变量 在jquery.ztree.core.js文件里有一个变量组,分别表示打开的文件夹,关闭的文件夹,文件。 _consts = { ...

2018-06-11 19:43:35

阅读数:1306

评论数:0

hbase实时优化思路

问题的提出 基于hbase的实时架构图如上图所示(也有其它基于TiDB的毫秒级别的实时,这里属于伪实时H+1)。 目前报表的H+1任务的数据都是通过读取binlog消息存入导hbase的。在对这些数据做计算需要在hive上,此时也就需要把数据从hbase导入hive中。最后通过一系列...

2018-06-07 20:02:39

阅读数:268

评论数:0

Java设计模式(二)回调模式

在学习Java的路上很早很早就接触了回调,比如:JFrame的键盘事件,JFrame控件的点击事件,线程池执行之前的方法beforeExecute与执行之后的方法 afterExecute,线程的Run方法其原理就是使用了回调。之前一直没有研究过其原理,在这里学习一下回调模式,也方便理解事件监听模...

2018-05-14 14:46:53

阅读数:158

评论数:0

Java设计模式(一)适配器模式

一天无意中在github上搜索,发现了在Java领域stars排名最多的一个项目:iluwatar/java-design-patterns 里面总结了许多在我们开发过程中会使用到的设计模式,以前虽然也学习过,可是总很快就忘,在这里打算再一个一个学习一下。 适配器模式 适配器,是为...

2018-05-14 10:22:30

阅读数:136

评论数:0

动态代理的简单实用

这两天在研读大众点评所采用的分布式任务调度系统,发现了许雪里的许多值得我学习的代码。其中让我印象最深的就是调度中心向执行器分发任务的代码,在执行器和调度中心之间的通信使用的是内置的jetty服务器(总感觉netty更好一点,毕竟是传输层)。 调度中心使用动态代理,在执行某服务的方法的过程中,通...

2018-02-06 14:20:45

阅读数:241

评论数:0

Failed opening .rdb for saving: Permission denied

关闭redis服务的时候出现了这个异常 Failed opening .rdb for saving: Permission denied [814] 20 Jan 11:46:24.764 # Error trying to save the DB, can't exit. 查看异...

2018-01-20 13:59:38

阅读数:872

评论数:0

线程池(ThreadPoolExecutor)源码分析之如何保证核心线程不被销毁的

今天看到了别人的一个代码,为了实现每小时重启一下MQ拉取消息,他使用的是Thread.sleep(1000*60*60)方法,然后重启MQ。我一看到就非常头疼啊。。为什么要使用这种方式而不使用java的线程池呢?于是我就问他,他说当时为了方便。大家都知道Thread.sleep期间是不会释放共享资...

2018-01-12 13:29:28

阅读数:4356

评论数:1

JAVA线程池分享

摘要 线程池的工作原理 构造方法 存活时间keepAliveTime 存活的时间单位uunit 任务队列workQueue 线程工厂threadFactory 拒绝策略handler 任务执行的基本流程 向线程池提交任务 execute submit 关闭线程池 Executors框架 new...

2018-01-08 14:50:19

阅读数:278

评论数:2

MySQL的limit用法和分页查询的性能分析及优化(转)

一、limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。SELECT * FROM table LIMIT [offset,] rows | `rows OFFSET offset ` (LIMIT ...

2017-12-20 10:16:44

阅读数:2190

评论数:0

dubbo入门小案例

背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(OR...

2017-12-19 14:21:27

阅读数:1713

评论数:0

mysql实现ROW_NUMBER() over (PARTITION BY xx ORDER BY ** DESC)

最近HM给XSD一个需求,HM说现在我们的自动调度任务每天都运行了很多任务,而且每个任务又有失败重试的操作。你能给我查找出来今天的所有的失败任务(以最近时间为准)都有那些吗?XSD听到这个问题就愉快的去做了 XSD以前写过HIVE脚本,记得有个 PARTITION BY语句 通过 ROW_NUMB...

2017-12-08 11:52:50

阅读数:7103

评论数:1

mysql超时:The last packet successfully received from the server was 172,848,658 milliseconds ago.

今天查询接口报错了。报错内容如下: The last packet successfully received from the server was 172,848,658 milliseconds ago. The last packet sent successfully to th...

2017-11-20 10:41:14

阅读数:1459

评论数:0

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