java 中序列化指从对象转变为 二进制流的过程中需要进行序列化,而反序列化指二进制流转换为java 对象。那么有的时候java 存储到数据库不需要序列化, 而计算机系统本质存储的就是二进制文件,数据库的本质又是什么呢? 一、从硬件说起 核心五部分:运算器、控制器、存储器、输入设备、输出设备 根据冯 ...
分类:
编程语言 时间:
2019-11-23 12:28:05
阅读次数:
91
一、线程是不是越多越好? 造卡车(线程)要不要时间? 一次性使用,用完了得销毁,销毁要不要耗时间?? 1、线程在java中是一 个对象, 每一个java线程都需要一 个操作系统线程支持。线程创建、销毁需要时间。 如果创建时间+销毁时间>执行任务时间就很不合算。? 2、java对象占用堆内存,操作系统 ...
分类:
编程语言 时间:
2019-11-23 09:16:42
阅读次数:
92
一、基础篇 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头 ...
分类:
编程语言 时间:
2019-11-22 00:34:49
阅读次数:
72
目前我们使用的一个 b 端软件的报错日志分散在集群各处,现在想把它收集到一个地方然后统一丢进 Kafka 提供给下游业务进行消费。 我想到了 flume,之前让同事搭建的这次自己想多了解一些细节于是就开搞了。 首先还是下载 flume 的客户端,这里我使用最新版本 1.9.0 设置需要的 java ...
分类:
Web程序 时间:
2019-11-15 18:26:10
阅读次数:
89
反射随笔(一):反射包的结构 前言: ? 源码学习基于JDK 8 一,Interface 1,结构 2,分类简介 2.1,java.lang.reflect.AnnotatedElement ? AnnotatedElement该接口代表了一个在JVM内运行的一个被注解标注的元素,可以是Class, ...
分类:
其他好文 时间:
2019-11-15 14:33:47
阅读次数:
70
broker端设计架构 消息设计 一个普通的Kafka消息对象有多大 这个Message对象被创建好实际的大小是多少? JMM要求Java对象必须按照8Byte对齐,未对齐的部分会填充空白字节进行补齐。 外加64位JVM对象头通常由两个8Byte的word组成。 所以大小 = 16byte(对象头) ...
分类:
其他好文 时间:
2019-11-14 10:13:14
阅读次数:
90
一、首先导入apache依赖的pom文件包 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId></dependency>二、创建JavaBean实体类对象 publ ...
分类:
编程语言 时间:
2019-11-11 14:22:01
阅读次数:
96
1. springboot产生的背景 1.1 Spring回顾 1.1.1 Spring优点分析 Spring是J2EE的轻量级代替品,它通过依赖注入和面向切面编程,用简单的Java对象实现了EJB的功能。(EJB是一组构建企业级web应用的专用javaBean。) 1.1.2 Spring缺点分析 ...
分类:
编程语言 时间:
2019-11-11 00:13:04
阅读次数:
137
业务场景 工作中,经常出现:JSON 格式的字符串与 Java 对象互相转换的情形。比如单点登陆,将“用户信息”保存到 redis 时,Java 对象要转成 JSON 字符串,从 redis 取出“用户信息”后,要将 JSON 字符串转成 Java 对象。使用MongoDB保存和读取某些运算的结果集 ...
分类:
编程语言 时间:
2019-11-09 21:21:28
阅读次数:
110
3.2类的成员之四:代码块 ①初始化块(代码块)作用:对Java对象进行初始化 ②程序的执行顺序: ③一个类中初始化块若有修饰符,则只能被static修饰,称为静态代码块(static block ),当类被载入时,类属性的声明和静态代码块先后顺序被执行,且只被执行一次。 ④tatic块通常用于初始 ...
分类:
编程语言 时间:
2019-11-09 11:30:21
阅读次数:
73