上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页
摘要: Java 内存模型(Java Memory Model),简称 JMM。 JVM 中试图定义一种 JMM 来屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到一致的内存访问效果。 一、物理内存模型 硬件处理效率 物理内存的第一个问题是:硬件处理效率。 绝大多数的运算任 阅读全文
posted @ 2020-05-27 20:48 codedot 阅读(1595) 评论(0) 推荐(0) 编辑
摘要: 一、简介 什么是线程池 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。 为什么要用线程池 如果并发请求数量很多,但每个线程执行的时间很短,就会出现频繁的创建和销毁线程。如此一来,会大大降低系统的效率,可能频繁创建和销毁线程的时间、资源开销要大于实际工作的需 阅读全文
posted @ 2020-05-27 14:32 codedot 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一、引入Maven依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.11</version> </dependency> 二、常用API说明 阅读全文
posted @ 2020-05-26 11:15 codedot 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 整理汇集了开发过程中常用的jar类库 JDK JDK内置工具类 Apache Commons commons-lang commons-configuration commons-email commons-beanutils commons-betwixt commons-codec common 阅读全文
posted @ 2020-05-26 11:05 codedot 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一、Jdbc简介 JDBC代表数据库连接(Java DataBase Connectivity)。 JDBC是用于在编程语言中与数据库连接的API。 1. Jdbc架构 JDBC体系结构由两层组成: JDBC API:提供应用程序到JDBC管理器连接。 JDBC驱动程序API:支持JDBC管理器到驱 阅读全文
posted @ 2020-05-25 14:11 codedot 阅读(344) 评论(0) 推荐(0) 编辑
摘要: Ehcache ehcache介绍 ehcache缓存配置 Memcache Memcache介绍 Windows下安装Memcached 客户端:xmemcached与spymemcached Redis Redis介绍 Windows下安装Redis环境 redis.conf配置文件说明 red 阅读全文
posted @ 2020-05-25 14:04 codedot 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Kafka 为什么使用消息系统及常用MQ的比较 KafKa介绍 Windows安装Kafka kafka-clients介绍 RocketMQ List sub item List sub item List sub item 阅读全文
posted @ 2020-05-25 14:02 codedot 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Quartz List sub item List sub item List sub item xxl-job List sub item List sub item List sub item Elastic-Job List sub item List sub item List sub it 阅读全文
posted @ 2020-05-25 13:56 codedot 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Mybatis List sub item List sub item List sub item Hibernate List sub item List sub item List sub item Spring Data JPA List sub item List sub item List 阅读全文
posted @ 2020-05-25 13:48 codedot 阅读(215) 评论(0) 推荐(0) 编辑
摘要: MySQL MySQL架构体系介绍 MySQL中的DDL(数据定义语言)和DCL(数据控制语言) MySQL中的DML(数据操作语言)和DQL(数据查询语言) Join查询 MySQL事务 MySQL函数 MySQL大小写敏感的解决方案 批量插入测试脚本 索引 Explain(执行计划)分析 小表驱 阅读全文
posted @ 2020-05-25 13:41 codedot 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、线程简介 什么是进程 进程可视为一个正在运行的程序。它是系统运行程序的基本单位,因此进程是动态的。进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动。进程是操作系统进行资源分配的基本单位。 什么是线程 线程是操作系统进行调度的基本单位。线程也叫轻量级进程(Light Weight Pr 阅读全文
posted @ 2020-05-25 13:36 codedot 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Spring基于XML Spring框架介绍 基于XML的环境搭建 Spring配置文件中的那些标签 Spring IoC 初识 Spring Bean装配 Spring AOP 初识 Spring的数据库编程 JdbcTemplate 和 NamedParameterJdbcTemplate详解 阅读全文
posted @ 2020-05-25 13:29 codedot 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一、JSON简介 JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。 JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立 阅读全文
posted @ 2020-05-24 20:56 codedot 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 一、背景知识 现代软件开发,往往做出的应用程序不止给一个国家的人去使用。不同国家的人往往存在语言文字不通的问题。由此产生了国际化(internationalization)、多语言(multi-language)、本地化(locale)这些词,它们其实都是一个意思,支持多种语言,提供给不同国家的用户 阅读全文
posted @ 2020-05-24 20:30 codedot 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: 正则表达式是什么?有什么用? 正则表达式(Regular Expression)是一种文本规则,可以用来校验、查找、替换与规则匹配的文本。 正则表达式是一个强大的文本匹配工具,但是它的规则实在很繁琐,而且理解起来也颇为蛋疼,容易让人望而生畏。 学习正则应该从实例去理解规则。 一、正则表达式介绍 JD 阅读全文
posted @ 2020-05-23 22:53 codedot 阅读(528) 评论(0) 推荐(1) 编辑
摘要: 一、字节流 1. 概要 字节流有两个核心抽象类:InputStream 和 OutputStream。所有的字节流类都继承自这两个抽象类。 InputStream 负责输入,OutputStream 负责输出。 字节流主要操作byte类型数据。 以下为 JDK8 版本中字节流的族谱图: 由上图可以看 阅读全文
posted @ 2020-05-23 21:41 codedot 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 方法(有的人喜欢叫函数)是一段可重用的代码段。 一、方法的使用 1. 方法定义 方法定义的语法形式: [修饰符] 返回值类型 方法名([参数类型 参数名]){ ... 方法体 ... return 返回值; } 示例 public static void main(String[] args) { 阅读全文
posted @ 2020-05-23 18:37 codedot 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、选择语句 1. if语句 if 语句会判断括号中的条件是否成立,如果成立则执行 if 语句中的代码块,否则跳过代码块继续执行。 语法: if(布尔表达式) { //如果布尔表达式为true将执行的语句 } 2. if...else 语句 if 语句后面可以跟 else 语句,当 if 语句的布尔 阅读全文
posted @ 2020-05-23 09:33 codedot 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 一、简介 1. 数组的特性 数组代表一系列对象或者基本数据类型,所有相同的类型都封装到一起,采用一个统一的标识符名称。 数组的定义和使用需要通过方括号 []。 Java 中,数组是一种引用类型。Java 中,数组是用来存储固定大小的同类型元素。 2. 数组和容器 Java 中,既然有了强大的容器,是 阅读全文
posted @ 2020-05-23 08:44 codedot 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 动态代理是反射的一个非常重要的应用场景。动态代理常被用于一些 Java 框架中。例如 Spring 的 AOP ,Dubbo 的 SPI 接口,就是基于 Java 动态代理实现的。 动态代理的方式有两种: JDK动态代理:利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHa 阅读全文
posted @ 2020-05-22 23:22 codedot 阅读(8298) 评论(1) 推荐(2) 编辑
摘要: 一、数据类型分类 Java 中的数据类型有两类: 值类型(又叫内置数据类型,基本数据类型) 引用类型(除值类型以外,都是引用类型,包括 String、数组) 1. 值类型 Java 语言提供了 8 种基本类型,大致分为 4 类。 整数型 byte - 8 位。 short - 16 位。 int - 阅读全文
posted @ 2020-05-22 22:41 codedot 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Java中为什么要设计访问权限控制机制呢?主要作用有两点: (1)为了使用户不要触碰那些他们不该触碰的部分,这些部分对于类内部的操作时必要的,但是它并不属于客户端程序员所需接口的一部分。 (2)为了让类库设计者可用更改类的内部工作方式,而不必担心会对用户造成重大影响。 Java中的访问权限 阅读全文
posted @ 2020-05-22 22:34 codedot 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 一、异常框架 1. Throwable Throwable 是 Java 语言中所有错误(Error)和异常(Exception)的超类。Throwable 包含了其线程创建时线程执行堆栈的快照,它提供了 printStackTrace() 等接口用于获取堆栈跟踪数据等信息。 主要方法: fillI 阅读全文
posted @ 2020-05-22 15:02 codedot 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 在单例模式中,一个类只有一个实例。而枚举其实就是多例,一个类有多个实例,但实例的个数不是无穷的,是有限个数的。例如word文档的对齐方式有几种:左对齐、居中对齐、右对齐。开车的方向有几种:前、后、左、右!我们称呼枚举类中实例为枚举项!一般一个枚举类的枚举项的个数不应该太多,如果一个枚举类有30个枚举 阅读全文
posted @ 2020-05-22 14:16 codedot 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 容器就是可以装载其他java对象的对象。从jdk1.2开始,Java提供了很多通用的容器。 思考下为什么需要容器呢? 因为很多程序都是在运行时才知道需要创建什么对象、创建多少对象,我们需要在任意时刻任意位置创建任意数量的对象。正是因为它的不确定性,我们必须要动态的创建对象,保存对象(其实是对象的引用 阅读全文
posted @ 2020-05-22 10:28 codedot 阅读(260) 评论(0) 推荐(0) 编辑
摘要: <html> <head> <style> body{ margin: 40px auto; /*width: 500px;*/ } .blog-alert-success { color: #3c763d; background-color: #dff0d8; border-color: #d6e 阅读全文
posted @ 2020-05-22 08:52 codedot 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 创建线程组 设置线程数 线程组:测试里每个任务都要线程去处理,所有我们后来的任务必须在线程组下面创建。可以在“Test Plan(鼠标右击) -> 添加 ->Threads(Users) -> 线程组”来建立它,然后在线程组面板里有几个输入栏:线程数、Ramp-Up Period(in second 阅读全文
posted @ 2020-05-21 14:44 codedot 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 打开Jmeter页面:包括测试计划 +工作台。 Test Plan (测试计划):用来描述一个性能测试,包含与本次性能测试所有相关的功能。也就说性能测试的所有内容是于基于一个计划的。 右键单击“测试计划”弹出菜单: 注意: "函数测试模式"复选框,如果被选择,它会使Jmeter记录来自服务器返回的每 阅读全文
posted @ 2020-05-21 14:29 codedot 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 主界面 JMeter的主界面主要分为菜单栏、工具栏、树形标签栏和内容栏: 菜单栏:全部的功能的都包含在菜单栏中。 工具栏:工具栏中的按钮在菜单栏都可以找到,工具栏就相当于菜单栏常用功能的快捷按钮。 计划的树形标签栏:树形标签栏通常用来显示测试用例(计划)相关的标签。 内容栏:配合树形标签栏显示,树形 阅读全文
posted @ 2020-05-21 14:18 codedot 阅读(1288) 评论(0) 推荐(0) 编辑
摘要: jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简 单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux/w 阅读全文
posted @ 2020-05-21 13:58 codedot 阅读(142) 评论(0) 推荐(0) 编辑
摘要: MQ: 异步处理、应用解耦、流量削峰、日志处理、消息通讯 Kafka List sub item List sub item List sub item RocketMQ List sub item List sub item List sub item ZeroMQ List sub item L 阅读全文
posted @ 2020-05-21 09:12 codedot 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一、Slf4j与其它日志组件的关系说明 Slf4j的设计思想比较简洁,使用了Facade设计模式,Slf4j本身只提供了一个slf4j-api-version.jar包,这个jar中主要是日志的抽象接口,jar中本身并没有对抽象出来的接口做实现(只引入这个不会输出的)。 对于不同的日志实现方案(例如 阅读全文
posted @ 2020-05-20 11:17 codedot 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 对于一个应用程序来说日志记录是必不可少的一部分。线上问题追踪,基于日志的业务逻辑统计分析等都离不日志。java领域存在多种日志框架,目前常用的日志框架包括Log4j 1,Log4j 2,Commons Logging,Slf4j,Logback,Jul。 一、Java常用日志框架类别 Log4j A 阅读全文
posted @ 2020-05-20 11:14 codedot 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 不考虑多线程并发的情况下,容器类一般使用 ArrayList、HashMap 等线程不安全的类,效率更高。在并发场景下,常会用到 ConcurrentHashMap、ArrayBlockingQueue 等线程安全的容器类,虽然牺牲了一些效率,但却得到了安全。 上面提到的线程安全容器都在 java. 阅读全文
posted @ 2020-05-19 21:23 codedot 阅读(171) 评论(0) 推荐(0) 编辑
摘要: <!-- https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients --> <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients< 阅读全文
posted @ 2020-05-19 11:14 codedot 阅读(8877) 评论(0) 推荐(2) 编辑
摘要: 一、添加依赖 <!-- RocketMQ --> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.6.0</version> </depen 阅读全文
posted @ 2020-05-17 20:04 codedot 阅读(4753) 评论(0) 推荐(0) 编辑
摘要: 1. 下载 rocketmq-all-4.2.0-bin-release.zip 2.启动 (1) NameServer 在启动之前需要配置系统环境,不然会报错。配置完成记得重启电脑。 Please set the ROCKETMQ_HOME variable in your environment 阅读全文
posted @ 2020-05-17 15:02 codedot 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 一、什么是RocketMQ RocketMQ 是一个分布式消息中间件,其具有低延迟、高性能和可靠性、万亿级容量、灵活的可扩展性特性。它主要有四部分组成,分别为 name servers,brokers,producers and consumers。 每部分都可以进行水平扩展,而不会出现单点问题。 阅读全文
posted @ 2020-05-17 14:58 codedot 阅读(2325) 评论(0) 推荐(0) 编辑
摘要: 一、获取ServletContext的几种方式 实现WebApplicationInitializer接口,重写onStartup方法 import javax.servlet.ServletContext; import javax.servlet.ServletException; import 阅读全文
posted @ 2020-05-17 14:50 codedot 阅读(762) 评论(0) 推荐(0) 编辑
摘要: 1. 前端number类型与后台Long类型的不可思议 如果后台获取到的结果是Long类型的,并且确定长度会很长的时候(当然不会超过Long的范围),建议将其转为字符串类型再传到前台,否则可能造成精度的丢失,导致前台与后台数据不一致。 可以参考:https://blog.csdn.net/weixi 阅读全文
posted @ 2020-04-25 09:12 codedot 阅读(114) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页