Resive world

Come world to Record life


  • Home

  • Tags

  • Categories

  • Archives

  • Sitemap

  • Search

【Solution】[JSOI2008]最大数-ST表

Posted on 2020-01-14 | In OI , Solution

题目传送门。

Read more »

「安全认证」Shiro安全框架入门

Posted on 2019-12-22 | In 安全认证

1. 初识 Shiro

Apache Shiro是一个强大易用的 Java 安全框架,提供了认证、授权、加密、会话管理、与 Web 集成、缓存等。

  • 具体来说,满足对如下元素的支持:

    • 用户,角色,权限(仅仅是操作权限,数据权限必须与业务需求紧密结合),资源(url)。
    • 用户分配角色,角色定义权限。
    • 访问授权时支持角色或者权限,并且支持多级的权限定义。
      Read more »

【Solution】尼克的任务-DP

Posted on 2019-12-19 | In OI , Solution

题目传送门。

Read more »

「安全认证」JSON Web Token 入门

Posted on 2019-11-18 | In 安全认证

JSON Web Token

JSON Web Token(缩写 JWT)基于JSON格式信息一种Token令牌,是目前最流行的跨域认证解决方案。

Read more »

「安全认证」MD5算法加盐实现用户密码加密

Posted on 2019-11-15 | In 安全认证

1. MD5加密算法介绍

MD5的全称是Message-Digest Algorithm 5(信息-摘要算法 第五版),经MD2、MD3和MD4发展而来的一种加密算法,是典型的消息摘要算法,属Hash算法一类。作用是让大容量信息在用数字签名软件签署私人密匙前被”压缩”成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。通过MD5算法进行加密获得一个随机长度的信息并产生一个128位的信息摘要。如果将这个128位的二进制摘要信息换算成十六进制,可以得到一个32位的字符串,因此我们加密完成后的16进制的字符串长度为32位。

Read more »

三维坐标正交投影到二维平面

Posted on 2019-11-09 | In 读书笔记

最近做的投影参考了这篇博客文章,也给出测试样例代码:三维空间某点(x,y,z)正交投影到某个面上得到(x1,y1)矩阵相乘算法。本博客是根据自己理解做简单翻译,当作是最基础的3D入门demo。

Read more »

「并发编程」NIO、Netty及websocket实现

Posted on 2019-10-20 | In 并发编程

1. BIO/NIO/AIO演变

Java IO 方式有很多种,基于不同的IO抽象模型和交互方式,可以进行简单区分。

IO类型 模型 客户端:线程数 API使用难度 调试难度 可靠性 吞吐量
BIO 流,同步阻塞 1:1 简单 简单 很差 非常低
伪异步IO 同步阻塞 M:N 简单 简单 较差 中等
NIO 同步非阻塞 M:1 复杂 复杂 较高 高
AIO 异步非阻塞 M:0,被动回调 复杂 复杂 高 高
Read more »

「并发编程」阻塞队列 与 线程池

Posted on 2019-10-14 | In 并发编程
  • 池和队列的关系
    • 线程池或者数据库连接池,都有最大限制。如果超出了限制数量,则新进来的申请连接都要放入额外的队列里,等到池空出来时,从队列中取出连接放进池里。
      Read more »

「并发编程」AQS框架 与 锁框架(JUC.locks)

Posted on 2019-10-10 | In 并发编程

1. AQS(队列同步器)

AbstractQueuedSynchronizer:队列同步器,简称AQS。

  • AQS维护了一个volatile int state(代表资源共享变量) 和一个**FIFO线程等待队列**(多线程争用资源被阻塞时会进入此队列)。
  • AQS定义了两种资源共享方式:Exclusive(独占),Share(共享)
    Read more »

「并发编程」JUC并发容器类

Posted on 2019-10-06 | In 并发编程

在java.util.concurrent包中,提供了两种类型的并发集合:一种是阻塞式,另一种是非阻塞式。

  • 阻塞式集合:当集合已满或为空时,被调用的添加(满)、移除(空)方法就不能立即被执行,调用这个方法的线程将被阻塞,一直等到该方法可以被成功执行
  • 非阻塞式集合:当集合已满或为空时,被调用的添加(满)、移除(空)方法就不能立即被执行,调用这个方法的线程不会被阻塞,而是直接则返回null或抛出异常。
    Read more »
1…161718…58

574 posts
69 categories
286 tags
© 2024 Companyd
Powered by Hexo
|
Theme — NexT.Muse v5.1.4