搜索内容

推荐文章
  • 从零开始Blazor Server(2)–整合数据库

    开篇 上一篇文章我们留了个尾巴,没有把freesql整合进去,这篇文章我们来整合。 目前的思路呢,是做一个简单的四不像的RABC,也有用户、角色、 权限三部分。 但是其中每个用户只有一个角色,即用户和角色之间是一多关系。每个角色可以有多个权限,即权限跟角色之间是多多关系。 这样主要是想说一下freesql怎么做一多和多多关系。一个正常的RABC用户和角色之间也应该是多多,并且用户可能跟权限也可以有直接的联系。但是这个是一样的,只要权限列表拿到了,后面就随便怎么处理了。……
    2022-07-30
  • 多线程与高并发(三)—— 源码解析 AQS 原理

    一、前言 AQS 是一个同步框架,关于同步在操作系统(一)—— 进程同步 中对进程同步做了些概念性的介绍,我们了解到进程(线程同理,本文基于 JVM 讲解,故下文只称线程)同步的工具有很多:Mutex、Semaphore、Monitor。但是Mutex 和 Semaphore 作为低级通信存在不少缺点,Monitor 机制解决了上面部分缺憾,但是仍然存在问题,AQS 的出现很好的解决了这些问题。 二、其他同步工具的缺点 Mutex Mutex 只有两种状态,锁定和非锁定,无法表示临界区的可用资源数量(计数信号量可解决)……
    2022-07-30
  • 面试题:Java中为什么只有值传递?

    作者:小牛呼噜噜 | https://xiaoniuhululu.com 计算机内功、JAVA底层、面试相关资料等更多精彩文章在公众号「小牛呼噜噜 」 目录 经典的问题 形参&实参 Java是值传递还是引用传递? 传参的类型:基本数据类型 传参的类型:引用数据类型 尾语 经典的问题 Java 传参是值传递还是引用传递?这个问题很基础,但是许多人都有点懵 形参&实参 首先我们得了解关于参数的几个概念 形式参数:定义函数时使用的参数,用来接收函数传入参数,比如我们写个函数,函数中的参数……
    2022-07-30
  • SkiaSharp 之 WPF 自绘 拖曳小球(案例版)

    WPF的拖曳效果,基本配置一下,就可以了,但是自绘的话,就得自己控制,按键点击,按键移动和按键松开的事件,与其配合达到目的。 感谢各位大佬和粉丝的厚爱和关心( 催更),我会再接再厉的,其实这也是督促自己的一种方式,非常感谢。 刚写了一篇万字长文,自己也休养生息(低调发育)了一段时间,接下来来几个小案例。 拖曳小球 WPF的拖曳效果,基本配置一下,就可以了,但是自绘的话,就得自己控制,按键点击,按键移动和按键松开的事件,与其配合达到目的。 这……
    2022-07-30
  • SpringBoot整合RabbitMQ实现六种工作模式

    RabbitMQ主要有六种工作模式,本文整合SpringBoot分别介绍工作模式的实现。 前提概念 生产者 消息生产者或者发送者,使用P表示: 队列 消息从生产端发送到消费端,一定要通过队列转发,使用queue_name表示: 消费者 消费的消费者或者接收者,使用C表示,如果有多个消费者也可以用C1、C2表示: SpringBoot整合RabbitMQ基本配置 添加maven依赖 org.springframework.boot spring-boot-starter-amqp 2.2.1.RELEASE 添加application.yml 配置 spring: rabbitm……
    2022-07-30
  • 关于标准IO缓冲区的问题

    关于标准IO缓冲区的问题 按照标准IO缓冲区可以分为三类: 不缓存类型: 一旦有数据,直接将数据写入到文件 行缓冲类型: 同全缓冲类型 遇到n时,将数据写入文件 全缓冲类型: 当程序结束,将数据冲洗到文件 当遇见fflush(),将数据冲洗到文件 当文件关闭时,将数据冲洗到文件 当遇到读取操作,将数据冲洗到文件 当改变缓冲区的类型时,将数据冲洗到文件 当缓冲区满了,将数据冲洗到文件 对于标准输出而言,默认是行缓冲 对于标准出错而言,默认是不缓存 对于普通文件而言,默认是……
    2022-07-30
  • Redis系列4:高可用之Sentinel(哨兵模式)

    Redis系列1:深刻理解高性能Redis的本质 Redis系列2:数据持久化提高可用性 Redis系列3:高可用之主从架构 1 背景 从第三篇 Redis系列3:高可用之主从架构 ,我们知道,为Redis配置主从模式,可以大幅度的提高Redis服务的可用性,减少甚至避免Redis服务发生宕机的可能。 它有如下能力: 故障隔离和恢复:无论主节点或者从节点宕机,其他节点依然可以保证服务的正常运行,并可以手动切换主从。 读写隔离:Master 节点提供写服务,Slave 节点提供读服务,分摊流量压力,均衡流量的负……
    2022-07-30
  • 数据安全与隐私计算峰会-安全求交集在隐私计算中的发展和应用:学习

    数据安全与隐私计算峰会-安全求交集在隐私计算中的发展和应用:学习 PSI是安全多方计算中发展较为成熟的技术。 定义 (1)Alice获取到交集 思考一下:对于两方来说,是一方获取交集?还是两方都获取交集? (2)可证明安全:证明Alice不能获取除了交集以外的信息 功能分类 两方半诚实 (1)只获得交集 最终获取(公开)交集,保护除交集以外的数据 (2) 两方求交 (3)半诚实安全 【限制攻击者行为】攻击者正确执行协议,但会收集中间信息,进行分析 (1)如何隐藏非交集元……
    2022-07-30
  • Canal实时解析mysql binlog数据实战

    一、说明 通过canal实时监听mysql binlog日志文件的变化,并将数据解析出来 二、环境准备 1、创建maven项目并修改pom.xml配置文件 com.alibaba.otter canal.client 1.1.4   2、嗦代码  特别说明:在解析数据时,相当于程序是客户端,客户端在连接canal服务端时是不需要用户名和密码  import com.alibaba.fastjson.JSONObject; import com.alibaba.otter.canal.client.CanalConnectors; import com.alibaba.otter……
    2022-07-30
  • Windows高效开发环境配置(一)

    在Windows上配置类似于MacOS上iTerm2+Ohmyzsh的高效开发环境。 更多精彩内容,欢迎关注公众号:逻魔代码 前言 用了多年的 MacOS 做开发,一系列诸如 Alfred、Item2、Oh-my-zsh 之类的工具,大大地提升了工作的效率和使用舒适度。新工作不给配 Mac 电脑,自己带电脑每天背着实在麻烦,就花时间研究了下如何在 Windows 上配置一个高效的开发环境,将以系列文章的形式分享出来,希望可以对使用 Windows 开发的大家有些帮助! 在 MacOS 上,iTerm2 + Oh-My-Zsh 是高效……
    2022-07-30