经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Java

基于ThreadLocal 的用法及内存泄露(内存溢出)

目录使用构造方法静态方法公共方法内存泄露解决方法为什么要将ThreadLocal 定义成 static 变量对ThreadLocal内存泄漏引起的思考概述使用场景样例代码ThreadLocal使用源码思考问题ThreadLocal解读 ThreadLocal 看名字 就可以看出一点头绪来,线程本地。...[2021/10/11]

java内存管理关系及内存泄露的原理分析

目录java内存管理关系及内存泄露原理java对象和内存的关系创建对象null的作用内存泄露检测内存泄露的原理 java内存管理关系及内存泄露原理 这可能是最近写的博客中最接近底层的了。闲言少叙,进入正题。 java对象和内存的关系 首先,我们要知道下面几条真理(自己总结的) ...[2021/10/11]

java Lambda表达式的使用心得

java Lambda表达式的使用心得

目录Lambda表达式的心得Lambda表达式法传统方法使用Lambda表达式 你首先要知道的Lambda表达式的技巧Lambda表达式只能用来简化仅包含一个public方法的接口的创建双冒号表达形式 Lambda表达式的心得 如题,因为博主也是最近才接触到Lambda表达式的(PS 在这里汗颜...[2021/10/11]

Java多线程之搞定最后一公里详解

目录绪论一:线程安全问题1.1 提出问题1.2 不安全的原因1.2.1 原子性1.2.2 代码“优化”二:如何解决线程不安全的问题2.1 通过synchronized关键字2.2 volatile三:wait和notify关键字3.1 wait方法3.2 notify方法3.3 wait和sleep...[2021/10/11]

JavaScript实现简单省市联动

JavaScript实现简单省市联动

本文实例为大家分享了JavaScript实现简单省市联动的具体代码,供大家参考,具体内容如下 步骤 * 创建一个页面,有两个下拉选择框     * 在第一个下拉框里面有一个事件 :改变事件 onchange事件     ...[2021/10/11]

java项目如何引入其他jar包

java项目如何引入其他jar包

目录步骤 1 lib目录步骤 2 修改编译脚本步骤 3 编译cstmgr项目步骤 4 新的运行方式步骤 5 不妨把编译和打包放一起步骤 6 总结 tools.jar是刚打出来的工具包,现在把它导入项目。 步骤 1 lib目录 基本上每一个java项目都会有一个lib目录,我们创建这个目录,把...[2021/10/11]

JavaScript实现下拉列表选择框

本文实例为大家分享了JavaScript实现下拉列表选择框的具体代码,供大家参考,具体内容如下 创建一个页面 ** 两个下拉选择框     - 设置属性 multiple属性 -multiple="multiple"(下拉选择框多行显示) ** ...[2021/10/11]

JavaScript实现可拖动模态框

本文实例为大家分享了JavaScript实现可拖动模态框的具体代码,供大家参考,具体内容如下 代码: HTML代码部分: <style> * { margin: 0px; padding: 0px;...[2021/10/11]

java开发的工厂方法模式及抽象工厂验证示例

目录工厂方法模式示例抽象工厂模式验证结论 工厂方法模式示例 开发一个数据格式转换工具,将不同数据源如:txt、excel等格式文件,转换为XML格式输出,需考虑今后其他格式的文件也需要转换为xml格式的扩展性,利用设计模式的有关知识进行设计。 解决思路,使用工厂方法模式完成该功能的设计,设计类...[2021/10/11]

Java数据类型的全面剖析

目录一、int二、long三、double四、float五、char六、byte与short 一、int 还记得 C 语言里的 int 吗,C里面的 int 有着无符号与有符号之分 但是Java内就没有,且固定占4个字节大小,也就是32比特位 因为没有符号之分,所以第一位默认是符号位 ...[2021/10/11]

Java业务中台确保数据一致性的解决方案

目录引言数据一致性原理预备知识1、本地事务2、分布式事务(1)一个事务中包含了多数据库操作(2)一个事务中包含了多服务访问同一数据库(3)一个事务包含了多个微服务调用数据不一致引发的问题数据一致性解决方案1、刚性事务 2、柔性事务(1)TCC 模式(2)可靠消息最终一致性总结 引言 随着业务的发...[2021/10/11]

聊聊Java的switch为什么不支持long

目录Java为什么不浪(long)疑问分析编程思想汇总switch能否作用于Long,string上 Java为什么不浪(long) 学而时习之不亦说乎,继续温习Java。 今天使用switch时,不小心写了如下代码,报错如下。 public static void main(...[2021/10/11]

Java switch支持的数据类型详解

Java switch支持的数据类型详解

目录switch支持的数据类型支持的数据类型实现switch支持的10种数据类型和注意事项switch支持的数据类型switch注意事项 switch支持的数据类型 随着Java的不断发展,switch支持的数据类型也有了变化,下面就来讲述switch如何来实现对新增数据类型的支持。 支持的...[2021/10/11]

Java框架解说之BIO NIO AIO不同IO模型演进之路

Java框架解说之BIO NIO AIO不同IO模型演进之路

目录引言IO模型1、什么是IO2、应用程序IO交互(1)计算机资源统一管理(2)底层硬件调用统一封装3、5种IO模型(1)阻塞型IO(2)非阻塞型IO(3)多路复用IO(4)信号驱动IO(5)异步IOJava中的IO模型BIONIOAIO总结 引言 Netty作为高性能的网络通信框架,它是IO模...[2021/10/11]

Java导出Excel统计报表合并单元格的方法详解

目录前言示例注意事项总结 前言 Apache POI是一种流行的API,允许程序员使用Java程序创建,修改和显示MS Office文件。 它是由Apache Software Foundation开发和分发的开源库,用于使用Java程序设计或修改Microsoft Office文件。 它包含将...[2021/10/11]

Java中Session的详解

目录1.什么是se ion:2.se ion的经典应用场景:3.se ion中常用的方法4.举例5.se ion与cookie的区别 1.什么是se ion: 服务器会给每一个用户(浏览器)创建一个se ion对象 一个se ion独占一个浏览器,只要浏览器不关闭,这个se ion就一直存在...[2021/10/11]

Java秒杀系统:web层详解

目录设计Restful接口SpringMVC项目整合SpringMVC使用SpringMVC实现Restful接口逻辑交互身份认证计时面板总结 设计Restful接口 根据需求设计前端交互流程。 三个职位: 产品:解读用户需求,搞出需求文档 前端:不同平台的页面展示 ...[2021/10/11]

Java收集的雪花算法代码详解

Java收集的雪花算法代码详解

package com.java265.other; public cla Test { 因为二进制里第一个 bit 为如果是 1,那么都是负数,但是我们生成的 id 都是正数,所以第一个 bit 统一都是 0。 机器ID 2进制5位 32位...[2021/10/11]

java操作excel表格详解

目录使用场景什么是easyExcel写入表格1、引入依赖2、先创建与表对应的实体类3、生成表格读取表格1、实体类 同上。2、解析3、测试总结 使用场景 1、将用户信息导出为excel表格(导出数据....) 2、将Excel表中的信息录入到网站数据库(习题上传....)大大减轻网站录入量!开...[2021/10/11]

JavaScript 中的文档对象模型 DOM

目录1、什么是DOM2、选择元素3、getElementById()4、querySelector()5、querySelectorAll()6、添加新元素7、更改CSS样式8、如何监听事件 1、什么是DOM DOM 文档对象模型,是 HTML 和 XML 文档的编程接口,用一个逻辑树来表...[2021/10/8]

java中1+1d/5和1+1/5的区别说明

目录java 1+1d/5和1+1/5的区别主要区别就是数据类型不同计算1+1/2!+1/3!+...+1/20!之和 java 1+1d/5和1+1/5的区别 主要区别就是数据类型不同 1+1d/5的结果是1.2, 是double类型. 因为1d就是double类型,1d/5结果自动提升成...[2021/10/8]

一文带你掌握Java8中Lambda表达式 函数式接口及方法构造器数组的引用

目录函数式接口概述函数式接口示例1、Runnable接口 2、自定义函数式接口3、作为参数传递 Lambda 表达式内置函数式接口Lambda简述Lambda语法方法引用构造器引用数组引用 函数式接口概述 只包含一个抽象方法的接口,称为函数式接口。 可以通过 Lambda 表达式来创建该接口...[2021/10/8]

Java面试必问之ThreadLocal终极篇分享

Java面试必问之ThreadLocal终极篇分享

目录前言 ThreadLocal是什么 ThreadLoalMap hash冲突 内存泄露 如何避免内存泄露 总结 前言 在面试环节中,考察"ThreadLocal"也是面试官的家常便饭,所以对它理解透彻,是非常有必要的. 有些面试官会开门见山的提问: “知道ThreadLo...[2021/10/8]

Java开发实例之图书管理系统的实现

目录一、项目分布二、代码展示1.SQL语句2.Book类3.User类4.用户分为两种4.1NormalUser类4.2Admin类5.DBUtil类6.BookDao类7.UserDao类8.operations包8.1AddOperation类:增加书籍8.2BorrowOperation类:借...[2021/10/8]

Java重点之基于比较的七大排序

Java重点之基于比较的七大排序

七大基于比较的排序 直接插入排序 思想:以双指针来进行遍历数组和寻找较小元素的操作,每次找到较小元素的时候就将其插入到前面的适当位置,当遍历完整个数组,并完成插入操作后,排序完成。 时间复杂度:最好情况:O(N) 最坏情况:O(N^2) 空间复杂度:O(1) 结论:当一组数据趋近于...[2021/10/8]

JavaScript的单线程和异步详细

目录一、任务队列二、借以解释几个容易困惑的问题1、setTimeout(f1,0)是什么鬼2、Ajax请求是否异步3、界面渲染线程是单独开辟的线程三、如何利用浏览器的异步机制四、异步的好处和适合的场景 前言: 说到JavaScript的单线程(single threaded)和异步(asynch...[2021/10/8]

能用CSS实现的就不要麻烦JavaScript了_CSS教程_CSS

能用CSS实现的就不要麻烦JavaScript了_CSS教程_CSS

  前言 凡是可以用 JavaScript 来写的应用,最终都会用 JavaScript 来写。——Atwood定律 虽然万物都可以是JavaScript,但某种程度c 的运行效率会比JavaScript高,所以笔者认为:能用CSS实现的就不用麻烦J...[2021/10/8]

Java二叉树的四种遍历(递归与非递归)

目录一、先序遍历与后序遍历 二、中序遍历三、层序遍历 一、先序遍历与后序遍历 先序遍历根节点,再遍历左子树,再遍历右子树。 后序遍历先遍历左子树,再遍历右子树,再遍历根节点。 先序遍历递归实现: public static void preOrderByRecursion...[2021/10/8]

Java编程 多态

目录一、向上转型二、转机1、绑定2、扩展性3、缺陷三、构造器与多态1、构造器的调用顺序2、构造器内部的多态方法的行为四、协变返回类型 五、继承进行设计 前言: 封装,是合并属性和行为创建一种新的数据类型,继承是建立数据类型之间的某种关系(is-a),而多态就是这种关系在实际场景的运用。 多态...[2021/10/8]

Java编程接口详细

Java编程接口详细

目录一、抽象类和抽象方法二、接口三、Java中的多重继承四、通过继承来扩展接口1、组合接口时的名字冲突五、适配接口六、接口中的域七、嵌套接口1.类中的接口2.接口中的接口八、接口与工厂 一、抽象类和抽象方法 抽象:从具体事物抽出、概括出它们共同的方面、本质属性与关系等,而将个别的、非本质的方面、...[2021/10/8]

Java多线程 原子操作类详细

Java多线程 原子操作类详细

目录1、What and Why2、原子更新基本类型类3、实现原理4、原子更新数组5、原子更新引用类型6、原子更新字段类 1、What and Why 原子的本意是不能被分割的粒子,而对于一个操作来说,如果它是不可被中断的一个或者一组操作,那么他就是原子操作。显然,原子操作是安全的,因为它不会被...[2021/10/8]

JavaScript实现显示隐藏表单文字

本文实例为大家分享了JavaScript实现显示隐藏表单文字的具体代码,供大家参考,具体内容如下 实现思路 运用 onfocus、onblur 事件 onfocus- - -获取焦点(鼠标点击输入框,输入框里面有闪动的光标) onblur- - -失去焦点(鼠标不选中输入框,输入框里...[2021/9/28]

Java编程伪共享与缓存行填充

目录1、CPU缓存2、CPU缓存行与伪共享3、Java处理缓存伪共享4、Java程序代码验证 最近在回顾Disruptor的相关知识,觉得Disruptor在计算机底层的领域确实比一般人厉害不少,以前在写程序的时候,基本是从应用逻辑的角度考虑,觉得设计模式+少量算法+ 优美的代码=理想的结果,但看完...[2021/9/28]

java并发编程之原子性、可见性、有序性

java并发编程之原子性、可见性、有序性

目录1 原子性1.1 java中的原子性操作2 可见性2.1 可见性问题2.2 解决可见性问题3 有序性3.1 单个线程内程序的指令重排序3.2 多线程内程序的指令重排序 3.3 保证有序性的解决方法3.4 volatile 保证有序性的原理4 实例分析4.1 原理分析4.2 synchronize...[2021/9/28]

java实现简单的加减乘除计算器

java实现简单的加减乘除计算器

本文实例为大家分享了java实现加减乘除计算器的具体代码,供大家参考,具体内容如下 代码 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.awt.FlowLayo...[2021/9/27]

浅谈Java垃圾回收机制

目录1、介绍2、重要条款2.1 无法访问的对象 2.2 垃圾回收的资格3、使对象符合 GC 条件的方法4、请求JVM运行垃圾收集器的方式5、举例 1、介绍 在 C/C++ 中,程序员负责对象的创建和销毁。通常程序员会忽略无用对象的销毁。由于这种疏忽,在某些时候,为了创建新对象,可能没...[2021/9/27]

java 使用过滤器实现登录拦截处理

目录滤器实现登录拦截处理一、什么是过滤器二、工作原理及生命周期三、过滤器使用filter简易实现登录功能拦截LoginFlitercontroller结果图 滤器实现登录拦截处理 一、什么是过滤器 过滤器是处于客户端与服务器资源文件之间的一道过滤网(驻留在服务器端的Web组件),在访问资源文...[2021/9/27]

Javascript的字符串方法详解

目录字符串长度:length获取字符串指定位置的值charAt()charCodeAt()字符串检查是否包含某个值indexOf()lastIndexOf()includes()startsWith()endsWith()字符串拼接concat''+''号字符串分割成数组split()截取字符串sl...[2021/9/27]

JavaScript 防抖和节流详解

JavaScript 防抖和节流详解

目录防抖节流总结 防抖 自动门感应到有人,打开门,并且开始5秒倒计时,在 5 s 内有另外一个人靠近到门,门感应到人,重新5秒倒计时 当事件被触发时,设定一个延迟,若期间事件又被触发,则重新设定延迟,直到延迟结束,执行动作 (防止多次触发) web 应用上面 改变页...[2021/9/27]

两种java实现二分查找的方式

两种java实现二分查找的方式

目录1、二分查找算法思想2、二分查找图示说明3、二分查找优缺点3、java代码实现3.1 使用递归实现 3.1 不使用递归实现(while循环) 3.3 测试4、时间复杂度5、空间复杂度 起初在数据结构中学习递归时实现二分查找,实际上不用递归也可以实现,毕竟递归是需要开辟额外的空间的来辅助查询。本文...[2021/9/27]

带你理解JavaScript 原型原型链

目录一、原型、原型链相等关系理解二:原型、原型链的意思何在 看完这篇文章,你会发现,原型、原型链原来如此简单!  上面经典的原型链相等图,根据下文的学习,你会轻易掌握。 一、原型、原型链相等关系理解 首先我们要清楚明白两个概念: js分为函数对象和普通对象,每个对象都有__p...[2021/9/27]

java接口返回参数按照请求参数进行排序方式

目录java接口返回参数按照请求参数进行排序排序java通过接口进行排序描述知识点1.Comparable接口2.Comparator接口 java接口返回参数按照请求参数进行排序 在项目实际开发中可能遇到过这种问题,接口请求参数顺序是[a,b,c],结果返回的数据是[bObject,cObje...[2021/9/27]

JavaScript 实现锅拍灰太狼小游戏

1、项目文件 2、使用HTML及c 进行页面布局 HTML部分 <div cla ="container"> <h1 cla ="score">0</h1> <div cla ="progre ...[2021/9/27]

javascript数组的内置方法详解

目录1.Array.at()2. Array.copyWithin()3. Array.entries()4. Array.fill()5.find()总结 1.Array.at() 功能:接受一个整数值并返回该索引处的项目,允许正整数和负整数。负整数从数组中的最后一项开始计数。 语法:Ar...[2021/9/27]

Java实现简单版贪吃蛇游戏

本文实例为大家分享了Java实现简单版贪吃蛇游戏的具体代码,供大家参考,具体内容如下 这是一个比较简洁的小游戏,主要有三个类,一个主类,一个食物类,一个贪吃蛇类。 1、首先定义主类,主类中主要用来创建窗口 public cla Main { public sta...[2021/9/27]

Javascript数组去重的几种方法详解

目录数组去重1 双层for循环(类似冒泡排序的双层循环写法)2 循环和indexof、循环和includes3 利用对象属性不能重复去重4 ES6 Set5 ES6 Array. prototype.filter()6 ES6 Array. prototype.reduce()总结 数组去重 1...[2021/9/27]

Java创建对象(显式创建和隐含创建)

目录一、显式创建对象1. 使用 new 关键字创建对象2. 调用 java.lang.Cla 3. 调用对象的 clone() 方法4. 调用 java.io.ObjectlnputStream 对象的 readObject() 方法二、隐含创建对象 对象是对类的实例化。对象具有状态和行为,变量用来...[2021/9/27]

一起来了解JavaScript面向对象

目录JavaScript原型链Object的原型顶层原型创建Object对象的内存图Object是所有类的父类原型链实现继承借用构造函数实现继承总结 JavaScript原型链 每一个对象都有原型,指向另一个对象,另一个对象也有自己的原型,就这样由原型的原型构成的链条就叫原型链。 原型...[2021/9/27]

Java中list.foreach不能使用字符串拼接的问题

Java中list.foreach不能使用字符串拼接的问题

目录list.foreach不能使用字符串拼接如图,不能使用String进行拼接foreach循环中不能使用字符串拼接问题解决原理   lambda表达式使用局部变量要用final list.foreach不能使用字符串拼接 如图,不能使用String进行拼接 因为L...[2021/9/27]

Java杂谈之类和对象 封装 构造方法以及代码块详解

目录1. 类和对象的初步认知2. 类的实例化3. 类的成员字段(属性/成员变量)方法static 关键字修饰字段修饰方法修饰代码块(暂不讲)修饰类(暂不讲)4. 封装5. 构造方法6. this 用法关于引用的几个注意事项:7. 代码块 Java当中的类和对象 1. 类和对象的初步认知 ja...[2021/9/27]

329
2
记录数:7739 页数:1/15512345678910下一页尾页
加载更多
 友情链接: NPS