4 张宇乐

上海悦易网络信息技术有限公司 数据平台研发工程师

大三学生

等级
TA的排名 6w+

sessionStorage报异常Failed to execute 'setItem' on 'Storage'...解决办法

使用sessionStorage超过大小限制Failed to execute 'setItem' on 'Storage': Setting the value of 'feature' exceeded the quota.const addSessionStorage = (key, storeObj) => { //定义一个前缀,表示只删除自己定义的缓存 const...

2019-11-04 10:02:43

Java仿腾讯视频流媒体点播网站开发实战(二)- 功能模块与实体设计

一、系统整体模块设计图 简单介绍一下架构设计,随着大数据的广泛应用,在现如今的系统之中,尤其是作为流媒体视频播放网站,统计网站用户的行为,分析用户的行为,以及对用户行为的采集无疑是很重要的一个系统要素,并且在网站发布之后,要对用户的行为进行一定的制约或者管理,营销,那么,设计一个后端管理系统是必要且很重要的。所以按照发布的网站和管理系统将整体划分分前端和后端,并非程序员理解之中的...

2019-10-19 19:01:50

千万级数据量的插入操作(MYSQL)

前几天因为公司业务迁移需要,需要从数仓同步一张大表,数据总量大概三千多万,接近四千万的样子,当遇到这种数据量的时候,综合考虑之后,当前比较流行的框架都不能满足于生产需求,使用框架对性能的损耗过于严重,所以有了以下千万级数据量的插入方案。当数据量达到一定规模的时候,假设一个语句为这样,还比较小的,只有三个字段。INSERT INTO user_operation_min_temp(obse...

2019-09-28 11:03:58

echarts画工作流(流程图)

一、流程图介绍老规矩,先来一张效果图压压惊,流程来源于某宝,某鱼,某电商平台的货物流转流程,自己稍微修改了一下。仅供学习参考使用。使用echarts等开源框架开发可以减少自己的开发时间,提高工作效率。一般流程图如果仅仅是作为静态页面,不需要考虑交互还是很容易画出来的,但是如果需要考虑到交互效果,那就需要自己在基于对开源框架集成使用中多加思考了,毕竟现在很多开源框架的基本思想都是组...

2019-09-23 19:58:15

Java仿腾讯视频流媒体点播网站开发实战

为了调动广大爱好者的学习动力,先看一下成品效果图,以便于您对于本网站有一个更好的认识。1、首页效果图首页主要包含登陆,注册,捐助,以及播放工具下载功能。整体布局使用轮播图以及简单的流式布局。整体给人的感觉是美观,简洁,并且没有多余的广告位2、网站链接http://yule.viphk1.ngrok.org/video/video/index如果您想更好的观看或者提前体验一下...

2019-09-22 14:04:40

Java手写线程池

推荐一个公众号号主为一线大厂架构师,CSDN博客专家,博客访问量突破一千万。主要分享Java、golang架构,源码,分布式,高并发等技术,用大厂程序员的视角来探讨技术进阶、面试指南、职业规划等。15W技术人的选择!package com.biubiu.sdk.thread;import java.util.concurrent.LinkedBlockingQueue;i...

2019-09-06 09:49:08

Java标准输出流打印九九乘法表

public static BufferedWriter prints() throws Exception { BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out)); for(int i = 1; i <= 9; i++) { for(int j = 1; j <=...

2019-09-01 20:56:31

自定义aop实现Cacheable注解(零拷贝),CacheItemGet,CacheMapGet,CacheMapPut

推荐一个公众号号主为一线大厂架构师,CSDN博客专家,博客访问量突破一千万。主要分享Java、golang架构,源码,分布式,高并发等技术,用大厂程序员的视角来探讨技术进阶、面试指南、职业规划等。15W技术人的选择!开发背景:针对Cacheable的痛点,缓存的数据在客户端中查看,如果遇到错误很难排查错误。Cacheable不方便使用指向针对Map类型做处理,并且Re...

2019-08-27 10:04:20

Java简易版FutureTask

推荐一个公众号号主为一线大厂架构师,CSDN博客专家,博客访问量突破一千万。主要分享Java、golang架构,源码,分布式,高并发等技术,用大厂程序员的视角来探讨技术进阶、面试指南、职业规划等。15W技术人的选择!package com.biubiu.parall;import java.util.concurrent.Callable;/** * @author ...

2019-08-23 22:16:43

SpringBoot + MyBatis二级缓存(优化版)

一、说明因为业务需要提高系统性能,如意需要设计缓存以及缓存的失效策略。当前网上流传的二级缓存版本基本千篇一律,并且如果你贸然的用于生产环境的话,name等待你的可能是生产事故。因为很多细节没有进行优化。之所以选择二级缓存是因为我当前所使用的系统可以拆分成两个部分,一部分mapper对外提供服务,一部分MAPPER仅仅只是作为数据的管理和配置。所以,管理模块仅仅只是对少数人开放,所以可以...

2019-08-15 23:36:17

Java 多线程

1、CountDownLatchpackage countdownlatch;import java.util.concurrent.CountDownLatch;public class CountDownLatchApp { public static void main(String[] args) { final CountDownLatch latch = n...

2019-08-07 10:17:58

Java JDK动态代理原理

1、动态代理接口/** * 动态代理接口 */public interface Demo { public void a(); public void b();}2、接口实现类/** * 接口实现类 */public class DemoImpl implements Demo { @Override public void a(...

2019-08-07 00:22:52

Java 封装原生 Redis命令

1、其他命令和set类似,可以自己实现package com.biubiu.sdk;import java.io.IOException;import java.net.Socket;import java.nio.charset.StandardCharsets;/** * Hello world! */public class App { Socket soc...

2019-08-05 14:03:14

简化版本的Tomcat

推荐一个公众号号主为一线大厂架构师,CSDN博客专家,博客访问量突破一千万。主要分享Java、golang架构,源码,分布式,高并发等技术,用大厂程序员的视角来探讨技术进阶、面试指南、职业规划等。15W技术人的选择!注:本文参考业余草的一篇博客,不过自己在原来的代码上又添加了一些自己的理解,1)、使用注解来扫描路由映射2)、使用注解在Tomcat初始化的时候扫描哪些servle...

2019-08-05 13:53:46

MYSQL复制表

MYSQL复制表CREATE TABLE user_temp LIKE user;INSERT INTO user_temp SELECT * FROM user;将查询的数据插入临时表create table av_import_059535f2b21d43a9945deb5b1ef40fc1_append SELECT *, 8 as argus_batch_id, '测试...

2019-06-14 15:27:25

Java 复制List的模板方法

1、pom文件引入jar包<dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.2</version></dep...

2019-06-03 14:35:11

Postman 在url中传数组

推荐一个公众号号主为一线大厂架构师,CSDN博客专家,博客访问量突破一千万。主要分享Java、golang架构,源码,分布式,高并发等技术,用大厂程序员的视角来探讨技术进阶、面试指南、职业规划等。15W技术人的选择!在spring的Controller中接收原理,多个同样的参数会合并为数组...

2019-05-31 09:35:39

FFMPEG命令大全

前言FFMPEG是特别强大的专门用于处理音视频的开源库。你既可以使用它的API对音视频进行处理,也可以使用它提供的工具,如 ffmpeg, ffplay, ffprobe,来编辑你的音视频文件。本文将简要介绍一下 FFMPEG 库的基本目录结构及其功能,然后详细介绍一下我们在日常工作中,如何使用 ffmpeg 提供的工具来处理音视频文件。FFMPEG 目录及作用libavcodec...

2019-05-29 20:07:27

Java Redis连接池的简单实现(参考go语言中的channel)

1、声明一个连接池管理接口package com.biubiu.common;import redis.clients.jedis.Jedis;public interface IPond { //public void configure(); //可以写一个类似于init的方法用来配置参数等,这里直接用构造...

2019-05-06 11:44:08

Go语言操作sqllite

package mainimport ( "database/sql" "fmt" "video/util" _ "github.com/mattn/go-sqlite3")func main() { db, err := sql.Open("sqlite3","D:/workstation/sqlite/foo.db") util.CheckError(err) /...

2019-04-29 13:45:46

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。