使用Synchronized关键字将线程同步

  • Post author:
  • Post category:其他

1、类 package com.wyq.ticket; public class Ticket3 implements Runnable{ public int ticket = 5; @Override public void run() { for(int i = 0;i<=5;i++){ //调用同步之后的线程 show(); // // //实现同步 // synchronized(…

继续阅读 使用Synchronized关键字将线程同步

弹幕系统高并发所需问题与技术

  • Post author:
  • Post category:其他

背景 产品设计为直播业务增加了弹幕。第一期弹幕使用腾讯云支持,效果并不理想,经常出现卡顿、弹幕偏少等问题。最终促使我们开发自己的弹幕系统。性能要求是需要支持,单房间百万用户同时在线。 问题分析 带宽压力 弱网导致的弹幕卡顿、丢失 性能与可靠性 带宽优化 1、启用Http压缩 2、Response结构简化 3、内容排列顺序优化 4、频率控制 弹幕卡顿、丢失分析 弹幕的实时性如何实现?拉取还是推送? …

继续阅读 弹幕系统高并发所需问题与技术

python中circle函数的用法,python画圆运用了什么函数

  • Post author:
  • Post category:python

python画圆运用了matplotlb库的figure()和Circle()函数;其中,figure()函数用于确定画布大小,而Circle()函数用于配置圆的相关信息,进而画圆。 本教程操作环境:windows7系统、Python3版、Dell G3电脑。 python画圆代码from matplotlib.patches import Ellipse, Circle import mat…

继续阅读 python中circle函数的用法,python画圆运用了什么函数

CountDownLatch 小记

  • Post author:
  • Post category:其他

目录 类结构分析 countDown方法详解 await方法详解 CountDownLatch 是JDK提供的一个同步工具,它可以让一个或多个线程等待,一直等到其他线程中执行完成一组操作。 类结构分析 CountDownLatch 的内部结构很简单,主要有 countdown() 和 await () 两个方法,CountDownLatch 在初始化时,需要指定定一个整数作为计数器。当调用 cou…

继续阅读 CountDownLatch 小记

Linux无法访问共享文件hgfs :Permission denied

  • Post author:
  • Post category:linux

解决方法 1、首先查看共享文件夹是否建立,如果没有的话请参考其他博客。 vmware-hgfsclient 2、去到 /mnt/hgfs 目录下,执行 ls -l 查看权限,可以看到这里可读可执行,但是不可写的,归属人是root,这就是根源所在。 3、输入命令修改权限,再查看权限 ls -l, 可以看到变为可写的,归属人也变了。 sudo chmod 777 ./hgfs 4、修改归属人和归属组,…

继续阅读 Linux无法访问共享文件hgfs :Permission denied

Windows 7集成IE11(离线安装包、补丁)

  • Post author:
  • Post category:其他

当Win7系统需要集成IE11时,我们需要提前打入6个补丁 KB2731771 、 KB2786081 、 KB2834140 、 KB2670838 、 KB2729094 、 KB2533623 32位 ★ 百度网盘 64位 ★ 百度网盘 我们需要先打入这六个补丁才能改 IE11 除此之外还需要 I E11 离线安装包 32位 ★ 百度网盘 64位 ★ 百度网盘 这六个补丁是IE11安装必须要…

继续阅读 Windows 7集成IE11(离线安装包、补丁)

java判断string 能否转换成 date ,并将字符串转化为日期

  • Post author:
  • Post category:java

为什么80%的码农都做不了架构师?>>> /** * 判断string 能否转换成 date - 待测试 20160815 by Caijl * * @param str * @return */ public static boolean isValidDate(String str) { boolean convertSuccess = true; // 指定日期格式为四位年…

继续阅读 java判断string 能否转换成 date ,并将字符串转化为日期

5种 c++ 类(容器) 重载的运算符

  • Post author:
  • Post category:其他

1.map operator= map& operator=( const map& other ); map& operator=( map&& other );(since C++11) map& operator=( map&& other ) noexcept(/* see below */);(since C++17) ma…

继续阅读 5种 c++ 类(容器) 重载的运算符

软件设计模式第一篇(策略模式)

  • Post author:
  • Post category:其他

什么是策略模式 百度解释为 策略模式是指有一定行动内容的相对稳定的策略名称。策略模式在古代中又称“计策”,简称“计”,如《汉书·高帝纪上》:“汉王从其计”。这里的“计”指的就是计谋、策略。策略模式具有相对稳定的形式,如“避实就虚”、“出奇制胜”等。一定的策略模式,既可应用于战略决策,也可应用于战术决策;既可实施于大系统的全局性行动,也可实施于大系统的局部性行动。 对软件领域来说,策略模式作为一种软…

继续阅读 软件设计模式第一篇(策略模式)

springboot2.3.9使用spring data elasticsearch兼容低版本es(6.X)

  • Post author:
  • Post category:其他

背景: 项目中的springboot版本为2.3.9,默认的spring.data.elasticsearch版本为4.0.9.RELEASE,支持的es版本为7.6.2,7.X的版本应该也能兼容,但是6.X的版本就兼容不了了。 我们刚好有个地方的项目没法修改es的版本,那边版本是6.x的,也我们产品中的操作es的接口版本冲突。 直接上方法: 方法 并指定版本 <properties>…

继续阅读 springboot2.3.9使用spring data elasticsearch兼容低版本es(6.X)