标签:parse

Java

似乎你总也记不住,byte取值范围是 -127~128 还是 -128~127

puefu.he 发布于 2020-01-19

小傅哥 | bugstack.cn 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例、源码分析...

阅读(20)评论(0)赞 (0)

Java

使用 Java 实现解析 JVM 字节码结构

changyuan.xu 发布于 2020-01-19

JVM 字节码的存储格式 docs.oracle.com/javase/spec… /** * <pre> * ClassFile { * u4 magic; * u2 minor_version; * u2 major_version; * u2 constant_...

阅读(22)评论(0)赞 (0)

Java

两周自制脚本语言-第6天 通过解释器执行程序

yeseng 发布于 2020-01-18

第6天 通过解释器执行程序 解释器从抽象语法树的根节点开始遍历该树直至叶节点,并计算各节点的内容 6.1 eval方法与环境对象 eval方法:eval是evaluate(求值)的缩写。eval方法将计算与该节点为根的子树对应的语句、表达式及子表达式,并返回执行结果。 eval方...

阅读(19)评论(0)赞 (0)

Java

sharding sphere 4.0.0-RC1版本 按年分表(后续优化)

1

尖兵 发布于 2020-01-18

1. sharding sphere 4.0.0-RC1版本 按年分表(后续优化) 1.1. 概述 关于上一篇中 LogShardingAlgorithm 的 tables ,我原先是在第一次调用的时候初始化,这样做虽然能实现功能,但每次调用都会走这个if判断,虽然性能损耗不大,...

阅读(21)评论(0)赞 (0)

Java

深入理解RPC之Dubbo的应用及原理解析

66

Harries 发布于 2020-01-17

分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。 分布式系统(distributed system)是建立在网络之上的软件系统。 为什么会出现分布式系统 随着互联网的发展,网站的应用规模不断扩大,常规的垂直应用架构已经无法应对,分布式服务架构以及流动计算...

阅读(36)评论(0)赞 (0)

Java

干货!java编码之高效代码汇总

xiaoli.wang 发布于 2020-01-17

世界上只有两种物质:高效率和低效率;世界上只有两种人:高效率的人和低效率的人。——萧伯纳 java酱根据实际经验,查阅了大量资料,总结了"Java高效代码",让每一个Java程序员都能编写出"高效代码"。话不多说,直接干活! 1.常量&am...

阅读(21)评论(0)赞 (0)

Java

侠说java8-LocalDateTime等时间使用手册(全),先mark后看

1

darida 发布于 2020-01-17

前言 java8的时间日期api给我们提供了极大的便利。如何更好的熟悉使用时间api也是学习java8的一个很重要的知识点,下面我们一起来学习学习。 本篇文章代码比较多,可以作为工具,需要使用时,再来查阅。 目录 1.普通Date时间如何转为LocalDateTime? 以上是从...

阅读(21)评论(0)赞 (0)

Spring

从SpringBoot构建十万博文聊聊缓存穿透,并发量过大该如何抗压?

1

hanze 发布于 2020-01-16

前言 在博客系统中,为了提升响应速度,加入了 Redis 缓存,把文章主键 ID 作为 key 值去缓存查询,如果不存在对应的 value,就去数据库中查找 。这个时候,如果请求的并发量很大,就会对后端的数据库服务造成很大的压力。 造成原因 业务自身代码或数据出现问题 恶意攻击、...

阅读(28)评论(0)赞 (0)

Java

除了闹过腥风血雨的fastjson,你还知道哪些Java解析JSON的利器?

5

Harries 发布于 2020-01-16

昨天下午 5 点 10 分左右,我解决掉了最后一个 bug,轻舒一口气,准备关机下班。可这个时候,老板朝我走来,脸上挂着神秘的微笑,我就知道他不怀好意。果不其然,他扔给了我一个新的需求,要我在 Java 中解析 JSON,并且要在半个小时候给出最佳的解决方案。 无奈,提前下班的希...

阅读(31)评论(0)赞 (0)

Spring

0116 spring的webFlux

1

刘莉莉 发布于 2020-01-16

背景 场景 要求 编程方法 电商和金融行业 数据一致性要求非常高 高并发的时候需要锁或者其它机制来保证一些重要数据的一致性; 但是性能也下降的很快; 游戏,新闻,视频,广告 不需要很高的数据一致性 对并发数和响应速度要求比较高 这种场景下,出现了响应式编程。依赖的基础技术点如下:...

阅读(25)评论(0)赞 (0)

Spring

[Spring基本功系列]Spring源码之IOC原理

8

yanxinchi 发布于 2020-01-15

前言 常见的概念就不一一介绍(例如一些什么注入方式,官方文档里面都是有的,文档最后会给出链接的),这里我们抓主干,上帝视角把这IOC原理简单的摸摸清 基本概念 通过官方的一张高层视图,很容易理解:通过配置(注解/xml形式)容器帮我们负责创建对象,我们只需要负责get,然后做就行...

阅读(34)评论(0)赞 (0)

Java

18个Java8日期处理的实践,太有用了!

1

xirruiqiang 发布于 2020-01-15

Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。 Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。 新API基于...

阅读(27)评论(0)赞 (0)

Java

JVM垃圾回收与一次线上内存泄露问题分析和解决过程

8

puefu.he 发布于 2020-01-15

前言 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 Java是由C++发展来的,抛弃了C++中一些繁琐容易出错的东西,程序员忘记或者错误的内存回收会导致程序或系统的...

阅读(27)评论(0)赞 (0)

Java

Java8 通关攻略

14

xiaoli.he 发布于 2020-01-15

点赞+收藏 就学会系列,文章收录在 GitHub JavaEgg ,N线互联网开发必备技能兵器谱 Java8早在2014年3月就发布了,还不得全面了解下 本文是用我拙劣的英文和不要脸的这抄抄那抄抄,熬出的,没有深究源码,只是对 Java8 有一个整体的认知,可以上手用起来,示例代...

阅读(32)评论(0)赞 (0)

Java

阿里问题定位神器 Arthas 的骚操作,定位线上BUG,超给力

1

likai 发布于 2020-01-14

背景 公司有个渠道系统,专门对接三方渠道使用,没有什么业务逻辑,主要是转换报文和参数校验之类的工作,起着一个承上启下的作用。 最近在优化接口的响应时间,优化了代码之后,但是时间还是达不到要求;有一个诡异的100ms左右的耗时问题,在接口中打印了请求处理时间后,和调用方的响应时间还...

阅读(35)评论(0)赞 (0)

Java

源码分析 | 基于jdbc实现一个Demo版的Mybatis

1

xiaoli.he 发布于 2020-01-14

微信公众号:bugstack虫洞栈 | 博客: bugstack.cn 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写R...

阅读(27)评论(0)赞 (0)

Java

Mybatis Plugin 以及Druid Filer 改写SQL

puefu.he 发布于 2020-01-14

背景 工作中偶尔会碰到需要统一修改SQL的情况,例如有以下表结构: CREATE TABLE `test_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `account` varchar(70) NOT NULL COMMENT '账...

阅读(19)评论(0)赞 (0)