Coder Social home page Coder Social logo

xingty.github.io's Introduction

Hello,我是bigbyto,一个后端开发者。从事软件开发行业也有挺多年了,一直都在为公司写代码,今年(2023)开始,准备投入一些时间到github上,为自己写一些代码。我想写一些有趣的,或者是自己感兴趣的,能提高日常学习效率的东西。

下面是我写的一些小东西:

如果想看看我曾经写过啥,可以去我的博客逛逛; 如果要单独联系我,可以发邮件到[email protected]

记录一下我的学习过程

https://raw.githubusercontent.com/xingty/assets/main/github_poster/OUT_FOLDER/shanbay.svg

https://raw.githubusercontent.com/xingty/assets/main/github_poster/OUT_FOLDER/shanbay_2023.svg

https://raw.githubusercontent.com/xingty/assets/main/github_poster/OUT_FOLDER/duolingo.svg

xingty.github.io's People

Contributors

xingty avatar

Stargazers

 avatar

Watchers

 avatar  avatar

xingty.github.io's Issues

Java多态原理 - JVM的静态分派和动态分派 | Bigbyto

https://wiyi.org/java-polymorphism-in-deep.html

  1. 前言多态是面向对象编程模型中一个核心概念,它可以帮助我们写出更具有弹性的代码。相信每个Java开发者都对多态的使用非常熟练,不过可能大多人对于”多态”这一概念的理解仅是浮于表面,对它内部的调用过程以及实现原理缺乏更深一步的认识。本文将对多态的实现原理抽丝剥茧,带大家深入理解多态。后记: 这篇文章在我的草稿中...

I'm back - Bigbyto

https://wiyi.org/2018/07/01/welcome.html

你好,欢迎来到wiyi.org。我又回来啦,现在我叫Bigbyto了,有没有觉得这名字很酷? 以后我会在博客分享自己的一些工作经验,以及平时学习的笔记。虽然现在国内的服务很多,找出几个好用的,有流量的也不难。不过我还是更喜欢自由的感觉,能呼吸自由的空气,麻烦一点也是值得的呢~

SCR-20230531-vn0

image image image image

SCR-20231221-lts

SCR-20231221-lud

深入理解面向对象中的多态 | Bigbyto

https://wiyi.org/polymorphism-in-java.html

多态多态并非是计算机科学领域的专有名词,在其他领域比如生物领域也有使用。比如猫科动物中,有狮子、老虎、豹、山猫等,其中雄性狮子会有很长的胡须等,都是现实生活中的多态。基于上面的描述,我们不难理解计算机领域中的”多态”,实际上它也是对现实世界的一种抽象。在现实中,猫可以代指小猫咪、老虎、狮子等动物,具体到计算机领域...
image-20220624104322665
image-20220624144538894
image-20220626131609198
image-20220627113346448
image-20220627130957904
mt
inside-jvm-method-table

手把手使用Java实现一个Socks5代理 | Bigbyto

https://wiyi.org/socks5-implementation.html

  1. 前言上一篇文章介绍了socks5协议的工作过程和协议的细节,通过上一篇文章我们可以认识到socks5协议主要有3个阶段,分别为: 协商、请求,Relay。本文将手把手使用Java语言实现一个简单的socks5代理特别提醒: 本文目的仅作为加深socks5协议理解,其中的代码并不是严谨的代码,也没考虑其他的情...

深入浅出Redis Sentinel | Bigbyto

https://wiyi.org/redis-sentinel.html

Sentinel是Redis官方提供的高可用方案,传统的master slave(现在叫repliacation)模式中,当master故障时,需要手动修改配置文件指定新的master,Sentinel解决了这个问题,可以不需人工干预自动切换新的master。sentinel节点是一个独立的进程,它不仅监测mas...

file descriptor | Bigbyto

https://wiyi.org/linux-file-descriptor.html

file descriptor(以下简称fd)又叫文件描述符,他是一个抽象的指示符,用一个整数表示(非负整数)。它指向了由系统内核维护的一个file table中的某个条目(entry)。这个解释可能过于抽象,不过在正式详细介绍fd之前,有必要先了解用户程序和系统内核之间的工作过程。注: 本文描述的所有场景仅限于...

fd_java_process
fd_stderr
fd_stdin
fd_stdout
linux_fd
mac_fd
us_ks
image

谈谈王者荣耀的elo匹配系统 - Bigbyto's blog

https://wiyi.org/honour-of-kings-elo-rating-system.html

elo原本是一套用于国际象棋的评分系统。在游戏领域,普遍用于竞技游戏的实时匹配算法。如dota、lol、王者荣耀等。elo算法上面是对弈双方胜率的计算公示,其中RA = A玩家的积分 (在竞技游戏中,这通常对玩家不可见)RB = B玩家的积分 (同上)当一场游戏结束后,最多会出现三种情况。胜(1分)、平(0.5分...

解决segmentfault等网站的登录复制限制 | Bigbyto

https://wiyi.org/fix-copy-limitation.html

不知道从什么时候开始segmentfault也启用了需登录才能复制的限制,其实我很反感这种限制。尤其是作为一个技术社区,这样的限制又怎么能真的对技术人员有用?下面开始贴代码解决这烦人的限制。对于这类禁止复制的,大多都是通过监听dom的copy事件实现的,segmentfault也一样。我们只需要把原本的event...

sf_log_pos
sf_login_func

EIP55-以太坊账户地址校验算法 | Bigbyto

https://wiyi.org/eth-eip55.html

以太坊账户地址是一个40字符的hex string,细心的朋友可能会发现账户地址有些字母包含了大写字母和小写字母,但实际交易时,用小些地址也可以正常执行操作。查了一下资料,发现原来包含大写字母的是经过了签名的地址 0x7cb57b5a97eabe94205c07890be4c1ad31e486a8 ...

恒星的演变过程 | Bigbyto

https://wiyi.org/evolution-of-the-stars.html

Youtube有个很有趣的频道叫Discovery With Andy,频道主题大多跟天文有关,讲的特别有趣。这期讲恒星的演变过程非常精彩,虽然这些知识可以在维基百科轻易找到,不过面对那些文字还是缺乏趣味性。Andy的视频配乐和资料都是上乘的,这期恒星演变是我最喜欢的一期。回想十几年前写博客时特别喜欢分享一些乱七...

用JS解决Github Pages图片加载慢的问题 - Bigbyto's blog

https://wiyi.org/solve-the-problem-of-images-loading-too-slowly.html

GitHub Pages的服务器不在国内,也没有CDN,因此在国内的访问速度本身就不快,如果文章还包含了自己上传到github pages的图片,那加载速度会更惨不忍睹。对于图片加载慢的问题,唯一的解决办法就是不要把图片上传到github pages,另外寻找图床把图片地址引用到文章中。不过图床有个很大的问题就是...

How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Progranm | Bigbyto

https://wiyi.org/how-to-make.html

最近研究分布式系统的一致性,其中顺序一致性的来源就是,Lamport大神的这篇文章,因为原始的PDF字体清晰度不好,我弄成了文字版的。实际上在CPU这种微观系统中实现顺序一致性会很浪费性能,作者在最后也提到了更小粒度的顺序一致,比如Memory module级别降低到内存单元(Memory cell),对于其他的...

Java调用wait()和notify()必须获得锁的原因 - Bigbyto's blog

https://wiyi.org/why-wait-notify-must-called-in-synchronized-block.html

今天看到个很有意思的问题,《为什么使用 notify 和 notifyAll 的时候要先获得锁》?这个问题其实真不好回答,就像大家习以为常的事物,突然被问为什么了。这问题我思考了一下,同时也去stackoverflow找到同类型的问题,不过答案都无法令我满意。最后翻到了jls(Java Language Spec...

带你彻底理解Linux五种I/O模型 | Bigbyto

https://wiyi.org/linux-io-model.html

在编程中I/O是必不可少的操作。日常中,我们最常接触的就是Blocking I/O,也就是常说的阻塞I/O。相信你也听过同步非阻塞I/O(Non-Blocking I/O),异步I/O(Asynchronous I/O)。要理解这些I/O模型并不是一件容易的事,相信你也在网上看到许多人尝试对这些概念解释,不过我认...

aio
bio
io_select
ioflow
nio
sio

Mysql InnoDB引擎中的锁 | Bigbyto

https://wiyi.org/mysql-innodb-locking.html

Mysql是支持ACID特性的数据库。我们都知道”C”代表Consistent,当不同事务操作同一行记录时,为了保证一致性,需要对记录加锁。在Mysql中,不同的引擎下的锁行为也会不同,本文将重点介绍Mysql InnoDB引擎中常见的锁。准备CREATE TABLE user ( id bigint(...

DAO还是Repository,傻傻的分不清? - Bigbyto's blog

https://wiyi.org/dao-vs-repository.html

DAO vs Repository在Java开发中,我们经常会接触到DAO,有时,我们也能看到Repository。从代码上看,这两者似乎区别不是很大,很容易让人混淆。究竟这两个该在什么场景使用,我看网上讨论的不是很多。要想知道它们该怎么用,还是要先区分清楚它们的概念。本文大部分内容都来自于参考资料中的文章,建议...

从生物学角度看面向对象编程的多态 - Bigbyto's blog

https://wiyi.org/polymorphism-in-biology.html

我们都知道面向对象编程是尽量模拟现实世界对象之间的关系,”多态”是OOP中非常重要的一个概念,它是指一个对象的多种形态。不过这个概念不是很好理解,或者说我们有时候理解的不是很透彻。最近刚好有空翻了一下Wikipedia,发现从生物学角度更好理解多态。//已知Tiger是Cat的派生类,有没有想过,为什么这样就称为...

shadowsocks rc4-md5算法介绍 | Bigbyto

https://wiyi.org/ss-rc4-md5-guide.html

shadowsocks协议早期使用RC4加密算法用于加密数据,不过因为每次数据都适用同一个密钥流加密,存在很大的安全隐患,后面更新了RC4-MD5算法。即便关于RC4-MD5协议的资料很难找到,而且RC4-MD5算法现在也不在安全,但还是有必要介绍一遍,因为它简单,很便于理解,在后期也会展示RC4算法的缺陷。RC...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.