java
文章平均质量分 92
java之路
lxwthinker
谦虚使人进步,骄傲使人落后!一分耕耘一分收获!
展开
-
Activiti基础知识
Acitivi学习总结原创 2022-04-15 09:12:40 · 1076 阅读 · 0 评论 -
JUC框架--AQS
JUC框架--AQSAQS队列同步器1. AQS的同步状态关键字2. volatile关键字3. AQS和CAS4. AQS的等待队列5. AQS阻塞线程和中断阻塞6. sun.misc.Unsafejava.util.concurrent包的核心类是AbstractQueueSynchronizer。AQS队列同步器AQS是一个同步器+阻塞锁的基本架构,用于控制加锁和释放锁,并在内部维护一个FIFO(First In First Out,先进先出)的线程等待队列。java.util.conc原创 2021-11-25 10:24:36 · 479 阅读 · 0 评论 -
java JVM
JVM一、生命周期二、类加载器三、虚拟机字节码执行引擎四、方法调用五、 Javac的编译过程虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。一、生命周期类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Usin原创 2021-11-25 10:16:38 · 717 阅读 · 0 评论 -
数据持久化
数据持久化企业数据架构存储技术存储架构企业数据架构持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中,如磁盘等。数据按存储类型可以分为缓存数据库、关系型数据库、NoSQL数据库、图片和视频等文件的对象存储数据库等。其中缓存数据库是应用内存存储数据,其余的存储类型都是持久化的存储。联机交易区,即需要进行OLTP(On-line Transaction Processing,联机事务处理)的数据区域,与统计分析区相比,数据为近期产生的,热度较高,数据量相对较原创 2021-11-25 10:06:31 · 7449 阅读 · 0 评论 -
互联网架构
互联网架构一、特点二、思维三、目标与度量四、方法论一、特点互联网应用架构具有高并发、大数据、快迭代、高风险等特点。二、思维互联网思维讲究“专注、极致、口碑、快”。(1)“专注”是指技术发展路线专注于行业发展方向,设计上要“高内聚、低耦合”。(2)“极致”是指互联网架构要对每个环节都做到极致的思考。(3)“口碑”是指互联网架构一定要具备较高的可靠性和安全性。(4)“快”是指互联网架构要满足快速开发迭代、快速诊断和部署的要求。三、目标与度量要满足低成本、高性能、易扩展、高可用、高安全的目标。原创 2021-11-25 09:52:56 · 3997 阅读 · 0 评论 -
Java 9新特性
Java 9新特性一、JShell:交互式Java REPL二、不可变集合工厂方法三、私有接口方法四、平台级模块系统五、进程API的改进六、try-with-resources七、Stream API的改进takeWhile方法dropWhile方法ofNullable方法iterate方法一、JShell:交互式Java REPL引入了交互式编程环境(REPL),也就是JShell。它允许程序员执行Java脚本代码,并且立即返回结果。在没有交互式编程环境的情况下,要运行代码,只能创建一个工程,编译并运原创 2021-11-24 15:28:41 · 327 阅读 · 0 评论 -
Java 8新特性
Java 8新特性一、Lambda表达式二、方法的默认实现和静态方法三、方法引用四、注解(Annotation)五、类型推测六、参数名字七、新增Optional类八、新增Stream类九、日期新特性1.8以前1.8十、调用JavaScript十一、Base64十二、并行数组一、Lambda表达式Lambda表达式是一个匿名函数(指的是没有函数名的函数),它基于数学中的λ演算得名,直接对应于其中的Lambda抽象。Lambda表达式可以表示闭包。Lambda表达式允许把函数作为一个方法的参数。Lambd原创 2021-11-24 15:26:38 · 866 阅读 · 0 评论 -
Collection框架
Collection框架1 Collection1. List2 Map3 Set3.1 HashSet3.2 LinkedHashSet3.3 TreeSet1 Collection用来存储独立的元素,其中包括List、Set和Queue。1. ListList是按照插入的顺序保存元素,它是一种线性的列表结构,它继承自Collection接口,是一种有序集合,List中的元素可以根据索引进行检索、删除或者插入操作。2 Map3 SetSet是一个接口,这个接口约定了在其中的数据是原创 2021-08-12 17:23:28 · 792 阅读 · 1 评论 -
Java泛型
Java泛型1. 好处2. 功能3. 分类4. 有界泛型5. 复杂的泛型6. 数组和泛型容器7. 泛型使用建议8. 泛型擦除9. 编译器保留的泛型信息10. 反射获取泛型信息泛型是一种编程范式,泛型的本质是参数化类型1. 好处简单安全性能提升2. 功能避免代码中的强制类型转换。限定类型。在编译时提供一个额外的类型检查,避免错误的值被存入容器。实现一些特别的编程技巧。3. 分类泛型接口:在接口定义的接口名后加上<泛型参数名>,就定义了一个泛型接口,该泛型参数名原创 2021-08-11 17:31:26 · 254 阅读 · 0 评论 -
Java面向对象
Java面向对象面向对象的优点1. 多重继承2. Overload与Override3. 反射4. 嵌套类静态内部类(static inner class)成员内部类(member inner class)(普通内部类)局部内部类(local inner class)匿名内部类(anonymous inner class)面向对象的优点1)较高的开发效率。2)保证软件的鲁棒性。3)保证软件的高可维护性。1. 多重继承继承的主要目的就是为了重用父类的属性或者方法,而不需要重新重复定义。(1)原创 2021-08-10 14:35:16 · 203 阅读 · 0 评论 -
虚拟机性能监控与故障处理工具
虚拟机性能监控与故障处理工具原创 2021-02-27 13:55:29 · 258 阅读 · 0 评论 -
垃圾收集器相关总结
垃圾收集器相关总结GC日志参数总结内存分配与回收策略对象的内存分配GC日志每一种收集器的日志形式都是由它们自身的实现所决定的,每个收集器的日志格式都可以不一样。但虚拟机设计者将各个收集器的日志都维持一定的共性,例如:33.125:”和“100.667:”代表了GC发生的时间,这个数字的含义是从Java虚拟机启动以来经过的秒数。GC日志开头的“[GC”和“[Full GC”说明了这次垃圾...原创 2020-04-10 08:42:07 · 284 阅读 · 0 评论 -
垃圾收集器
flutter--启动页原创 2020-04-07 13:38:40 · 250 阅读 · 0 评论 -
HotSpot的算法实现
HotSpot的算法实现枚举根节点枚举根节点原创 2020-03-28 14:40:11 · 299 阅读 · 0 评论 -
垃圾收集算法
垃圾收集算法标记-清除算法复制算法标记-整理算法分代收集算法标记-清除算法最基础的收集算法是“标记-清除“算法,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。它的主要不足有两个:效率:标记和清除两个过程的效率都不高;空间:标记清除会产生大量不连续的内存碎片,空间碎片太多可能会导致在程序运行过程中需要分配较大对象时,无法找到足够的...原创 2020-03-21 14:23:13 · 238 阅读 · 0 评论 -
垃圾收集器与内存分配策略
垃圾收集器与内存分配策略概述判断对象存活引用计数算法概述了解GC(垃圾收集器)和内存分配的原因:需要排查各种内存溢出、内存泄漏问题。垃圾收集成为系统达到更高并发量的瓶颈。Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。在程序处于运行期间时才能知道会创建哪些对象,这部...原创 2020-03-21 14:03:46 · 214 阅读 · 0 评论 -
HotSpot虚拟机对象
HotSpot虚拟机对象对象的创建对象的内存布局1、对象头2、实例数据3、对齐填充对象的访问定位1、使用句柄访问2、 指针访问3、 对象访问区别对象的创建在语言层面上,对象创建通常仅仅是一个new关键字而已,而在虚拟机中,虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在 常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过,如果没有,就必须执...原创 2020-03-18 21:01:54 · 366 阅读 · 0 评论 -
Java虚拟机--Java内存区域与内存溢出异常
Java内存区域与内存溢出异常一、简述二、运行时数据区域1. 程序计数器一、简述C/C++在内存管理领域既是拥有最高权力的“皇帝”又是从事最基础工作的“劳动人民”——既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。而对于Java在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,由虚拟机...原创 2020-02-25 08:47:13 · 496 阅读 · 0 评论 -
java虚拟机--走近java
java虚拟机--走近javaJava程序设计语言、Java虚拟机、Java API类库这三部分统称为JDK(JavaDevelopment Kit),JDK是用于支持Java程序开发的最小环境把Java API类库中的Java SEAPI子集和Java虚拟机这两部分统称为JRE(Java Runtime Environment),JRE是支持Java程序运行的标准环境Java技术体系可以分...原创 2020-01-16 21:42:40 · 389 阅读 · 0 评论 -
IDEA创建Maven项目
IDEA创建maven项目原创 2019-01-05 00:02:29 · 70674 阅读 · 26 评论 -
SSH2框架实现登陆功能
使用IDEA搭建SSM框架)一、一、原创 2019-01-27 09:47:07 · 2987 阅读 · 0 评论 -
SSH2实现用户增删改查
SSH2实现用户一、使用myeclipse搭建ssh2框架二、一、使用myeclipse搭建ssh2框架这边使用的是spring4.1+struts2.1+hibernate4.1进行框架搭建,详细查看:https://blog.csdn.net/lxw983520/article/details/85704506(MyEclipse搭建ssh2项目)二、...原创 2019-01-27 14:14:37 · 2613 阅读 · 0 评论 -
ssh2经典三层架构
SSH2是经典的MVC架构原创 2019-02-21 21:12:25 · 1980 阅读 · 0 评论 -
java时间工具类(补充)
java时间工具类(补充)项目中,有些统计数据业务逻辑需要获取本月的数据,并且项目中所需要的数据是根据营业时间来判断的,所以不得不获取当月的第一天和当月的最后一天进行查询。/** * 获取当前月的第一天 **/ public static String getFirstDay() { SimpleDateFormat format = new Sim...原创 2019-02-16 22:07:22 · 817 阅读 · 1 评论 -
IDEA搭建springMvc项目
IDEA搭建springmvc项目原创 2019-04-26 23:18:21 · 889 阅读 · 0 评论 -
AOP自定义注解实现防重复点击
Spring AOP原创 2019-05-07 09:44:47 · 1385 阅读 · 0 评论 -
mac安装java环境
mac安装java环境一、下载1、验证2、获取mac版本的java安装包2、安装3、环境配置4、验证一、下载1、验证判断当前mac是否安装了jdk。如果出现以下情况表示还未安装jdk。2、获取mac版本的java安装包推荐地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151....原创 2019-06-29 08:11:25 · 51656 阅读 · 2 评论 -
java时间工具类
在项目中,很多地方需要根据时间获取相应的数据,将时间格式化,或者时间比较。原创 2018-12-25 18:34:31 · 402 阅读 · 0 评论 -
java数据结构与算法--第一章总结
数据结构基本概念第一章主要是对数据结构的基本概念的描述,并且对面向对象的一些基本知识进行理论性解释。总结以下几点:1、数据结构是对计算机内存(或者磁盘)中的数据的一种安排,它包括数组、链表、栈、二叉树、哈希表等;算法对这些结构的数据进行各种处理,比如排序等。 2、最重要的数据结构是图。 3、除了数组之外,其他的被称为抽象数据结构(ADT)。 4、数据库->记录(相当于java中的对象)->字段原创 2017-11-08 00:16:42 · 412 阅读 · 0 评论 -
java数据结构与算法--第二章总结
数组与大O表示法本章主要是对数组的增删改查进行分析,然后通过不同的方式进行实现,进行效率的分析。后面又简要的介绍了大O表示法,引出算法的时间效率评价。基本数学知识 对数:某数的指数函数的反函数。回顾数组知识 1)在java中,数组被当做对象,创建数组时必须使用new操作符,一旦创建数组,数组大小就不能被改变。 2)数组的下标都是从0开始的,如果访问小于0或者比数组长度大的数据项,会出现Ar原创 2017-11-08 00:08:30 · 341 阅读 · 0 评论 -
MyEclipse搭建ssh2项目
MyEclipse搭建ssh2项目实现简单的登陆工具: spring+struts2+hibernate4.1+mysql5.7原创 2019-01-03 23:22:54 · 1584 阅读 · 0 评论