首页
学习
活动
专区
工具
TVP
发布

IT架构圈

公众号:IT架构圈
专栏作者
831
文章
735110
阅读量
132
订阅数
Java多线程相关知识点扩展实例分析
PS:工具是根据场景来的,达到某个场景这个工具才有它的价值,如果你不存在这个场景这个工具也就没有价值。多线程这块设计到3块的知识:筑基阶段(JMM,lock,cas,atomic,sync),并发容器(。里面都涉及到数据结构,我已经开通了专辑数据结构与算法,数据结构并不是一两篇文章就可以搞定的东西,大学可是一门学科。),工具类阶段(多线程工具类阶段,设计模式的体现。不同的源码都有自己的设计模式的体现)
IT架构圈
2020-10-27
4270
一文读懂JAVA并发容器类ConcurrentHashMap
PS:不管是1.7的hashMap还是ConcurrentHashMap,源码的可读性变差。目前基本都是jdk1.8就没有说1.7的事情,毕竟事务都是在进化的。里面用到了很多数据结构,数据结构说难也不难,说容易也不容易,它本身就是人的思维的一种体现。好像说走路方式一样,怎么走都可以到指定的地方,但是方法不一样,数据结构就是通过更加科学方式来进行,归根到底还是看我的【数据结构与算法】专题。数据结构给你,通过算法来进行查找,如果是遍历的方式来查,可能相对于hash的形式要差一些。
IT架构圈
2020-10-10
6390
Java学习内存模型以及线程安全的可见性问题(八)
java // 线程1 a = d; b = 2 // 线程2 c = a; d =3 //重排序后 //线程1 b = 2 ; a =d; //线程2 d = 3 ; c =a; ¨G0G java public class VisibilityDemo2 { // 状态标识 (不用缓存) private volatile boolean flag = true; ¨K38K } ¨G1G java import java.util.concurrent.TimeUnit; public class VisibilityDemo1 { // 状态标识 private static boolean is = true; ¨K39K } ¨G2G java public class VisibilityDemo { private volatile boolean flag = true; ¨K40K }
IT架构圈
2020-07-02
4330
『互联网架构』软件架构-netty高性能序列化协议protobuf(56)
1.码流的大小,也就是解析后的二进制的大小,很明显原生的jdk序列化,字符长度很长,下面的滚动条都很长。数据越多,传输的带宽越大。在项目开发中内网通信的带宽都是固定的,你占的多了,就影响其他人使用带宽。 2.编解码性能,编解码速度越快,肯定就越好。
IT架构圈
2019-05-31
5980
JS实现运算符重载
最近要做数据处理,自定义了一些数据结构,比如Mat,Vector,Point之类的,对于加减乘除之类的四则运算还要重复定义,代码显得不是很直观,javascript没有运算符重载这个像C++、C#之类的功能的确令人不爽,于是想“曲线救国”,自动将翻译代码实现运算符重载,实现思路其实很简单,就是编写一个解释器,将代码编译。例如: S = A + B (B - C.fun())/2 + D 翻译成 S = replace(replace(A, '+', replace(replace(B,'',(replac
IT架构圈
2018-06-01
5.8K0
数据结构与算法—选择排序(Java实现)
选择排序 package com.uplooking.bigdata.datastructure; import java.util.Arrays; public class SelectSort { public static void main(String[] args) { int[] arr = {8, -2, 3, 9, 0, 1, 7, 6}; System.out.println("排序前:" + Arrays.toString(arr));
IT架构圈
2018-06-01
5060
数据结构之基于Java的顺序栈实现
public class StackArray implements Stack { private final int LEN = 4; //数组的默认大小 private Object[] elements; //数据元素数组 private int top; //栈顶指针 public StackArray() { top = -1; elements = new Object[LEN]; }
IT架构圈
2018-05-31
3920
数据结构之基于Java的最优二叉树实现
import dsa.adt.BinaryTreeLinked; public class HuffmanTreeLinked extends BinaryTreeLinked { public HuffmanTreeLinked(HuffmanTreeNode[] nodes) { this(nodes,new DefaultStrategy()); } public HuffmanTreeLinked(HuffmanTreeNode[] nodes, Strat
IT架构圈
2018-05-31
4800
计算机或许已经烂大街了,女生学计算机没出路吗?
PS:放心学你的计算机吧,先不说码农未来几十年市场需求不会少,信息化的社会你不愁找工作的,
IT架构圈
2018-05-28
4040
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档