E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java-代码保护
Java-
容器List、Map、Set 和 Queue
本文介绍Java中的容器,包括:并发容器、同步容器。Java中容器List、Map、Set和Queue,但并不是所有的容器都是线程安全的。文章目录前言同步容器并发容器ListMapConcurrentHashMap和ConcurrentSkipListMapConcurrentHashMap和HashTable底层数据结构线程安全SetQueue单端阻塞队列双端阻塞队列单端非阻塞队列双端非阻塞队列
一杯java不加糖
·
2023-03-29 17:09
#
基础知识
java
list
jvm
Java-
网络编程
软件结构:网络通信协议:协议分类:网络编程三要素:1.协议2.IP地址3.端口号TCP通信程序:通信的客户端与服务端代码实现:packagedl.java.day28.Demo01TCP;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.Socket;/*TCP
csdnyp
·
2023-03-28 21:55
java
网络
socket
Java-
多态,接口详解
文章目录一、多态1、向上转型1.1、发生的时机:1.1.1、直接赋值1.1.2、方法传参1.1.3、方法返回2、动态绑定3、向下转型二、super关键字三、抽象类3.1、语法规则3.2、注意四、接口4.1、语法规则4.2、实现多个接口4.3、接口间的继承一、多态面向对象编程的三大特性之一:多态。1.继承的存在(继承是多态的基础,没有继承就没有多态).2.子类重写父类的方法(多态下调用子类重写的方法
俚语h。
·
2023-03-27 21:36
java
开发语言
java-
封装、继承、抽象、多态
关于封装特性封装也叫作信息隐藏或者数据访问保护。类通过暴露有限的访问接口,授权外部仅能通过类提供的方式来访问内部信息或者数据。它需要编程语言提供权限访问控制语法来支持,例如Java中的private、protected、public关键字。封装特性存在的意义,一方面是保护数据不被随意修改,提高代码的可维护性;另一方面是仅暴露有限的必要接口,提高类的易用性。关于抽象特性封装主要讲如何隐藏信息、保护数
GodSure0914
·
2023-03-27 21:00
java
java
开发语言
后端
面试
eclipse for Mac 代码提示
一、每次输入都自动提示点击Eclipse,使其成为第一响应者,preferences->
Java-
>Editor->ContentAssist再右下角AutoactivationtriggersforJava
wmydev
·
2023-03-27 21:18
java-
文件路径
ThesubjectoffilenamesisactuallymorecomplicatedthanI'veletonsofar.Tofullyspecifyafile,youhavetogiveboththenameofthefileandthenameofthedirectorywherethatfileislocated.Asimplefilenamelike"data.dat"or"res
DevFL
·
2023-03-26 12:00
客户端性能调试、
代码保护
机制
掌握客户端性能调试内存泄漏查询工具:leakcanary实时显示程序的内存消耗:AndroidStudio—>AndroidMonitor—>Memory/CPU|GPU通过观测程序运行过程中的内存状态可以粗略地检测到哪些界面存在内存泄漏、哪些地方存在内存抖动(内存抖动时可能触发GC,导致程序出现卡顿的现象)、优化效果等Testin云测试平台是一个基于真实终端设备环境,基于自动化测试技术的7x24
天使飞吧
·
2023-03-25 23:35
JAVA-
(5)-学习Java 商城案例一步一步搭建mall-tiny
mall-tiny是从mall项目中抽取出来的项目骨架,保留了mall项目的整个技术栈,对业务逻辑进行了精简,只保留了权限及商品核心表,方便开发使用,可以自由定制业务逻辑。自行下载源码:https://github.com/macrozheng/mall-tiny1、准备数据库本地创建mall数据库:执行本文最后提供该源码。放在前面影响阅读。2、https://download.csdn.net/
东宇科技
·
2023-03-25 09:45
java
java-
正装照换底色小demo-技术分享
文章目录前言
java-
正装照换底色小demo-技术分享01实现思路02效果02::01原图:02::02执行单元测试:02::03效果:03编码实现前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊
栗子~~
·
2023-03-25 09:35
JAVA
java
开发语言
计算机视觉
修改IDEA自带的Bundled (Maven 3)的仓库路径(Maven安装及配置)
仓库配置本地仓库:配置中央仓库配置jdk版本:一、安装本地Maven注意:检查JAVA_HOME环境变量,maven本身就是java写的,所以要求必须先安装JDK,检查本机jak环境win+r后输入cmd,然后输入
java
Siobhan. 明鑫
·
2023-03-24 18:54
intellij-idea
maven
java
Java-
数据类型和运算符
Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。变量在使用前必须对其声明,只有在变量声明以后,才能为其分配相应长度的存储单元,声明格式为:typevarName[=value][{,varName[=value]}];例如:Stringname="Java",intage=20;整型常量十进制整数,如:99,-500,0
西界__
·
2023-03-24 15:19
深入
Java-
动态代理+源码分析Proxy、InvocationHandler
先来理一下概念理论代理三要素抽象主题角色(Subject)具体主题角色(RealSubject)代理主题角色(Proxy)代理关系图image.png栗子Subject:购房需求RealSubject:小明的购房需求Proxy:中介A(只为小明服务)中介可以帮助或者代理小明做一些事情,比如筛选房源、预沟通等等,这就是代理的好处,专业、高效。但是有以下问题:1、中介A只为小明服务,如果小红、小强都要
Rflyee
·
2023-03-23 23:02
Java线程相关概念及方法基本使用
Java学习-09-韩顺平老师
Java-
线程入门01线程相关概念及基本使用线程的相关概念:进程1.进程是指运行中的程序,比如我们使用qq,就会启动一个进程,操作系统就会为改进程分配内存空间,当我们使用迅雷的
安逸sgr
·
2023-03-23 20:47
Java
java
开发语言
后端
java-
实现具体类自动实例化
背景controller中生成了多个new的对象,为了解耦,需要实现多个对象自动实例化,使用classforname,首先先改造下类的结构,具体操作如下classA{publicA(Stringc){}}改造为classA{privateStringc;publicA(){}publicAsetT(Stringc){this.c=c;}}验证classforname可用改造后的类的关系如下图DLS
liwulin0506
·
2023-03-23 02:11
java
jvm
开发语言
java-
设计原则迪米特法则举例
要点一个软件实体应当尽可能少的与其他实体发生相互作用。朋友包括this、参数形式的对象、成员变量(如实集合,包括集合的元素)和方法、当前对象创建的对象。一个都不满足的就是陌生人。狭义迪米特,如果两个类不必产生通信,那就不需要相互作用,可以使用第三个类作为中介转发。广义迪米特,能对一个对象隐藏信息就尽量隐藏。实际操作原则:尽量送耦合、尽量降低成员变量和方法的权限、尽量设计成不变的类、对及其他对象尽量
liwulin0506
·
2023-03-23 02:10
迪米特法则
JAVA-
每日一面 2022-02-14
接⼝限流⽅案限制总并发数(⽐如数据库连接池、线程池)限制瞬时并发数(如nginx的limit_conn模块,⽤来限制瞬时并发连接数)限制时间窗⼝内的平均速率(如Guava的RateLimiter、nginx的limit_req模块,限制每秒的平均速率)限制远程接⼝调⽤速率限制MQ的消费速率可以根据⽹络连接数、⽹络流量、CPU或内存负载等来限流
YangEvol
·
2023-03-20 01:31
LeetCode-101-对称的树
title:LeetCode-101-对称的树tags:-
Java-
算法data:2018-12-2622:08:38categories:"技术"description:"LeetCode第100题:
KThirty
·
2023-03-19 22:50
Java-
编写应用程序,从命令行传入两个整型数作为除数和被除数。要求程序中捕获NumberFormatException 异常和ArithmeticException 异常,而且无论在哪种情况下...
编写应用程序,从命令行传入两个整型数作为除数和被除数。要求程序中捕获NumberFormatException异常和ArithmeticException异常,而且无论在哪种情况下,“总是被执行”这句话都会在控制台输出importjava.util.Scanner;publicclassTryError{/**1、编写应用程序,从命令行传入两个整型数作为除数和被除数。要求程序中捕获NumberFo
涎涎
·
2023-03-19 20:03
编程语言选择学哪个好
1、
java-
大众化的编程语言Java是历史最悠久的编程语言之一。Java可谓是Web应用程序、桌面程序、操作系统及更多系统的立足之本。
IT培训网
·
2023-03-18 16:07
编程
java-
四种排序算法
复习java基础的时候,顺手写的。代码比较丑……1、直接插入排序publicstatic>T[]straight_insert_sorting(T[]ts){intlen=ts.length;Ttemp;for(inti=1;i=0){if(temp.compareTo(ts[j])>T[]shell_sort(T[]ts){intlen=ts.length;Ttemp;for(intgap=le
夜雨辉晨
·
2023-03-18 15:29
Java-
环境搭建(Mac版)
对于开发人员来说,电脑的性能很重要,所以换了Mac后需要重新配置开发环境,网上对Windows系统的Java环境配置有很多,所以,这里就不多介绍。现在记录一下在Mac电脑上的Java环境配置。众所周知,Java开发需要安装JDK(JavaDevelopmentKit),下面我们就从下载开始一步步介绍。搭建Java开发环境第一步:JDK下载打开Oracle官网,点击Downloads按钮:Oracl
Android_程序媛
·
2023-03-17 18:24
Java-
线程池
线程池文章目录线程池一、线程池7大参数二、线程池的运行过程三、阻塞队列四、拒绝策略拒绝策略场景分析4.1AbortPolicy中止策略4.2DiscardPolicy**丢弃策略**4.3DiscardOldestPolicy**丢弃最老任务**4.4CallerRunsPolicy**优先处理策略**五、线程池的五大状态5.1RUNNING5.2SHUTDOWN5.3STOP5.3TIDYING
Steven Steven-kz
·
2023-03-17 13:25
java
开发语言
从零开始复习
Java-
变量、常量、作用域
变量(Variable)Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。变量作用域类变量staticdoublea=2500实例变量从属于对象,在方法中调用时要new一个新的对象;如果不自行初始化,这个类型的默认值00.0null布尔值默认为false除了基本类型,其余的默认值都是null局部变量必须声明和初始化值publicclasslilingxiaohape{sta
姬空魂
·
2023-03-16 06:19
java-
课堂笔记
###继承语法:**子类extends父类名****父类**```javapublicclassUncle{privateStringname;privateintage;publicvoidfahongbao(){System.out.println("发红包");}}子类一publicclassUncle01extendsUncle{publicvoidchouyan(){System.out
末世岛屿_e627
·
2023-03-15 16:32
JAVA-
把我的第一次给了蔡徐坤
目录前言一、什么是switch?什么是死循环?如何破死循环?二、使用步骤1.你好,蔡徐坤!2.iKun时间作息表总结:在这里是将新建类对象,键盘录入,用户输入识别,switch语句,while循环,if判断和语句输出放在一起填充出来的小东西,希望博大家一笑.开心就好前言别人都把第一次给你世界(HelloWorld)而我把第一次给了蔡徐坤(你好,蔡徐坤!)一、什么是switch?什么是死循环?如何破
songshao666
·
2023-03-15 06:15
JAVASE基础
java
开发语言
Java-
网络编程
网络编程网络编程基本概念三要素IP地址端口协议UDP通信程序发送数据接收数据UDP三种通讯方式单播组播广播TCP通信程序发送数据(客户端)接收数据(服务端)完整案例:网络编程基本概念三要素IP地址:是电脑在网络中的唯一标识端口:程序在电脑中的唯一标识协议:就是一种传输规则IP地址分类IP地址分为IPv4和IPv6IPv4:是给每个连接在网络上的主机分配一个32bit地址IPv6:通过IPv6重新定
江東-H
·
2023-03-15 01:39
Java
网络
java
udp
一起来学ASM字节码插桩:从分析class文件结构开始
字节码构成类型描述符基本类型描述符非数组的引用类型数组引用类型方法描述符OpCode操作码类操作码字段操作码方法操作码加载、存储等操作计算相关操作码其他示例Class字节码Java能做到一次编译,到处运行,主要就是靠class字节码文件,也就是java文件经过编译之后.
java
-小马快跑-
·
2023-03-14 23:18
字节码插桩
class字节码
ASM
OPcode操作码
字节码文件
JAVA-
每日一面 2022-01-24
说说Netty线程模型和Netty的零拷贝Netty线程模型首先,Netty使用EventLoop来处理连接上的读写事件,而一个连接上的所有请求都保证在一个EventLoop中被处理,一个EventLoop中只有一个Thread,所以也就实现了一个连接上的所有事件只会在一个线程中被执行。一个EventLoopGroup包含多个EventLoop,可以把一个EventLoop当做是Reactor线程
YangEvol
·
2023-03-14 19:23
[Java]重学
Java-
深入浅出ThreadLocal
ThreadLocal解决数据一致性的问题通常有几种方式(笔者理解为,进程内出现线程不安全的问题也是导致了数据不一致):排队,典型的案例是synchronized和Lock.线程本地变量——ThreadLocal.投票,可以了解一下著名的paxos算法ThreadLocal可以让线程只访问自己线程的变量,避免了发生线程安全问题.同时,它对操作系统的开销更小,同步往往需要消耗操作系统的内核资源;但如
AbstractCulture
·
2023-03-13 09:02
Java-
技术专题 - 多线程之线程池
一、线程池的构造一、线程池的构造使用线程池离不开ThreadPoolExecutor类,该类实现了ExecutorService接口,其构造方法如下:publicThreadPoolExecutor(intcorePoolSize,intmaximumPoolSize,longkeepAliveTime,TimeUnitunit,BlockingQueueworkQueue,ThreadFacto
夜风月圆
·
2023-03-13 08:01
反编译
编译:1、
java-
>jar2、jar->dex反编译:1、解包apk文件2、dex->jar3、jar->java将apk更改为zip,拷贝其classes.dex等dex到dex2jar-2.0文件夹双击
azhansy
·
2023-03-13 07:32
java-
泛型作业
1.为什么使用泛型?可重用性、类型安全、效率高2.Java虚拟机支持泛型么?什么是泛型擦除?JDK1.5java的泛型处理过程中都是编译器中进行的,编译器首先会生成bytecode码,这个过程是不包括泛型的,泛型类型在编译的时候会被擦除3.怎么使用泛型?在集合声明和实现的后面加上<>,里面写上指定类型,这个集合就只能存放指定的集合类型了4.K,V代表什么意思?K代表Map的key;V代表Map的v
末世岛屿_e627
·
2023-03-13 01:13
eclipse使用技巧总结
个性化设置设置打开在window->preference自动提示代码
java-
>editor->contentassist一般用.加26个小写字母就够用了注意千万不要加空格,不然很烦人。
一只小余
·
2023-03-12 16:32
蓝桥杯
eclipse
java
ide
java-
泛型介绍
介绍泛型是jdk5的时候出现的一种特性,可以在编译阶段约束操作的数据结构,并进行检查。泛型只能用引用数据类型,如果是基本数据类型得使用包装类。如ArrayList中的toArray(T[]a),是不可用转换为int[]的只能转换为Integer[]好处统一了数据类型,把运行时期的问题提前到了编译时期,避免强制转换可能出现异常不过java的泛型是伪泛型,在编译成字节码后会进行编译的擦除为了jdk5以
一只小余
·
2023-03-12 16:01
java基础
java
jvm
开发语言
java-
异常--常见方法--自定义异常--增强try(try-with-resources)
异常方法//返回此可抛出对象的详细信息消息字符串publicStringgetMessage()//将此可抛发对象及其回溯到标准错误流。此方法在错误输出流上打印此Throwable对象的堆栈跟踪//最为详细publicvoidprintStackTrace()//返回此可抛件的简短说明publicStringtoString()对于1/0这个异常try{inti=1/0;}catch(Except
一只小余
·
2023-03-12 16:01
java基础
java
开发语言
Android autoservice
Java-
>Kotlin
如果直接把写好的Java注解在Kotlin上使用是没反应的,需要修改一下gradlegradle中注解处理器字段annotationProcessor改为kapt并在上面添加插件applyplugin:'kotlin-kapt'java注解处理器applyplugin:'java-library'dependencies{implementationfileTree(dir:'libs',incl
微风细雨007
·
2023-03-12 08:24
分布式事务产生的原因
全文:
Java-
微服务下的分布式事务介绍及其解决方案-目录导航文章目录分布式事务产生的原因1、数据库分库分表2、应用SOA化第二步:找到这个问题产生的原因:分布式事务产生的原因分布式事务产生的原因我们知道了什么是分布式事务
悬浮海
·
2023-03-11 14:41
微服务和分布式
分布式事务产生的原因
JAVA-
AOP 面向切面编程 Aspect切面工具类 记录特定方法执行时的入参、执行时间、返参等内容
背景:JAVA项目,使用AOP对指定函数进行切面。能够记录特定方法执行时的入参、执行时间、返参结果等内容。文章目录1、自定义注解类
[email protected]
@Retention2、Aspect切面工具
[email protected]
切面中的相关注解3、同一个类里调用AOP4、其他可获取参数AOP可以实现对于函数执行整个过程中的数据流信息流,比如调用函数方法前,需要根据头部信
君琴
·
2023-03-09 11:28
JAVA
java
java-
爬虫2
WebMagic-爬虫框架1.WebMagic1.1WebMagic介绍WebMagic是一个基于HttpClient和Jsoup的简单灵活的Java爬虫框架。具有简单的API,可快速上手;模块化的结构,可轻松扩展;提供多线程和分布式支持的特性。WebMagic由四个组件(Downloader、PageProcessor、Scheduler、Pipeline)构成,核心代码非常简单,主要是将这些组
晒太阳的黑宝
·
2023-02-28 07:14
Java
java
爬虫
Java-
集合(5)
Map接口JDK8Map接口实现子类的特点Map和Collection是并列关系,Map用于保存具有映射关系的数据:Key-ValueMap中的key和value可以是任何引用类型的数据,会封装到HashMap$Node对象中Map中的key不允许重复,原因和HashSet一样Map中的value可以重复Map的key可以为null,value也可以为null,但是key只能有一个null,val
WINorYU
·
2023-02-24 12:31
JAVASE
All
java
开发语言
数据结构
Java-
流和IO
文章目录流InputStreamFileInputStream常用方法详情代码示例BufferInputStream常用方法详情代码示例OutputStreamFileOutputStream常用方法详情代码示例BufferedOutputStream常用方法详情代码示例ReadFileReader常用方法详情代码示例BufferedReader常用方法详情代码示例WriteFileWrite常用
liwangC
·
2023-02-22 13:17
【Java】
java
java-
对文件内容进行排序
文件内容:3.乱石穿空,惊涛拍岸,卷起千堆雪。2.故垒西边,人道是,三国周郎赤壁。4.江山如画,一时多少豪杰。1.大江东去,浪淘尽,千古风流人物。7.故国神游,多情应笑我,早生华发。8.人生如梦,一尊还酹江月。5.遥想公瑾当年,小乔初嫁了,雄姿英发。6.羽扇纶巾,谈笑间,樯橹灰飞烟灭。程序Demo:importjava.io.BufferedReader;importjava.io.Buffere
18.Show
·
2023-02-22 13:47
java
java
开发语言
Java-
即时编译(Just in time)
使用即时编译器(justintimecompiler)编译是在程序执行时发生的,即时这种编译仍然受制于平台。例如,JDK8无法为Intel的Skylake处理器的最新指令集生成代码热点编译典型的应用程序中,只有一小部分代码会频繁执行,应用程序的性能取决于这些代码执行的快慢这些关键的代码被称为程序的热点当jvm执行代码的时候,并不是立即开始编译代码。第一个原因判断代码执行频率1.如果代码执行一次,编
卢延吉
·
2023-02-21 10:01
Java性能指南
java
性能优化
Java-
高级类特性(抽象类+接口+内部类)
抽象类:定义:如果一个类中没有包含足够的信息来描述一个具体的对象,这样的类就是抽象类。抽象类代码实现举例:abstractclassCar{publicStringtype;//定义类属性publicabstractintseats();publicabstractvoidway();//定义抽象方法}抽象类使用规则:abstract修饰符可以修饰类和方法,用abstract修饰的类称为抽象类,相
N_D_A
·
2023-02-20 07:13
Java核心
java
开发语言
jvm
Java-
方法重写
Java方法重写:1、Java方法重写一般存在于有继承关系的类中2、重写的方法名,参数顺序、类型、个数,返回值须一致3、重写方法的权限必须大于父类方法
程序小白菜
·
2023-02-18 18:36
JAVA-
并发编程(三)
JAVA-
并发编程(三)sschrodinger2019/5/16线程线程是现代操作系统的最小调度单位,也叫轻量级进程,在一个进程里可以创建多个线程,这些线程都拥有各自的计数器,堆栈和局部变量等属性,并且能够访问共享的内存变量
sschrodinger
·
2023-02-17 22:57
Java-
如何设置Maven本地仓库不使用C盘默认仓库
首先确定经搭建好Maven环境,若不会搭建请参考博客Java-Window10-Maven环境搭建Eclipse依次点击window--->Preferences--->Maven--->UserSettings可以看到Eclipse集成的Maven本地仓库目录是在C盘,那么我们接下来就需要更改这个路径。Eclipse依次点击window--->Preferences--->Maven--->In
涎涎
·
2023-02-17 06:40
java-
打印流
打印流:作用:打印流可以实现方便、高效的打印数据到文件中去。打印流一般是指:PrintStream,PrintWriter两个类PrintStream和PrintWriter的区别:打印数据功能上是一模一样的,都是使用方便,性能高效(核心优势)PrintStream继承自字节输出流OutputStream,支持写字节数据的方法。PrintWriter继承自字符输出流Writer,支持写字符数据出去
开心比较堵
·
2023-02-16 22:41
学习记录
java
开发语言
后端
JAVA-
每日一面 2022-02-10
分析一下分布式框架dubbo的好处,不⽤dubbo可不可以。为什么要使⽤分布式1、dubbo好处:1、远程通讯:提供对多种基于⻓连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换⽅式。2、软负载均衡及容错机制:提供基于接⼝⽅法的透明远程过程调⽤,包括多协议⽀持,以及软负载均衡,失败容错,地址路由,动态配置等集群⽀持。可在内⽹替代F5等硬件负载均衡器,降低成本,减少
YangEvol
·
2023-02-07 07:17
【Tomcat报错】错误:找不到或无法加载主类 org.apache.catalina.startup.Bootstrap
解决方法:Window->preferences->
Java-
>InstalledJREs->点击你正在使用的JDK->
赵小雷_154a
·
2023-02-07 07:09
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他