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细节
如何减少Android中存在的内存泄露
Java细节
:1.非静态内部类会持有外部类的隐式引用。容易导致内存泄露,解决方法:改为静态内部类。
ZernGoo
·
2023-10-27 22:22
【
java细节
】for循环,for-each(增强for循环),forEach以及Iterator迭代器对比
【
java细节
】for循环,for-each(增强for循环),forEach以及Iterator迭代器对比一、背景和结论背景是这样的,产品开发过程中,有个字体json文件需要截取的接口开发,因为涉及到多层的
MR_Peach07
·
2023-09-27 12:28
java细节
java
开发语言
后端
一些JAVA中有趣的面试题
这几天的JAVA培训课上,不断的唤醒自己对JAVA的理解(时间太长,大学学的快忘干净了),其中有一些很有趣的面试题,都是在抠
JAVA细节
(唉,我是那种见坑就往下跳的人,一做就错),下面就来分享一下:1)
weixin_30612769
·
2020-09-13 11:24
Java细节
(第二遍复习)
1.细谈"=="与equals()方法的不同之处?”==“:是一个运算符号(1)可以使用在进本数据类型变量和引用数据类型变量中;(2)如果比较的是基本数据类型变量,比较两个变量保存的数据是否相等。(不一定类型要相同)(3)如果比较的是引用数据类型变量,比较两个对象的地址值是否相同。即两个引用是否指向同一个对象实体。equals():是一个方法,而非运算符号(1)只能使用于引用数据类型。(2)Obj
Deja vuu
·
2020-09-11 05:26
【
java细节
】解决JAVA中URL传中文的乱码问题
今天遇到一个问题就是在Action当中把一条中文信息绑定在URL的后面,ActionForward到别一个页面时,用reqeust.getParameter取出是出现乱码的问题。现解决办法如下:1、对要进行URL传递的中文字符进行编码:Stringmessage=java.net.URLEncoder.encode("中文字符","utf-8");2、在取URL传递中文的页面对字符进行解码:Str
小奶猫与哈士奇
·
2020-08-23 09:11
javaweb
【
java细节
】Java代码忽略https证书:No subject alternative names present
做项目提供restfulapi,本地部署访问http://localhost:8080可以正确访问,当部署到一个高安全性的服务器上时,项目访问路径变成了https://xxx.xxx.xxx.xxx:xxxx,此时再次测试时会报错javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException:Nosubject
小奶猫与哈士奇
·
2020-08-23 09:42
javaweb
java
测试
restful
https
证书
Java细节
02——x = x + 1与x += 1的区别
我们先来看两行代码:shortx=1;x=x+1;这个肯定会报错,我在上一讲已经讲过,这里就不多说了。我们再来看下面两行代码:shortx=1;x+=1;很多人会觉得这两个表达式是一样的,我之前也是这样认为的,但是它们真的不太一样。最大的区别就是下面的表达式是不会报错的。如果你看过Java编程规范,你就会知道x+=1等价于x=(short)(x+1)。也就是说,+=运算符隐含了类型转换。就算x是i
浅ピ筱
·
2020-08-22 04:07
JavaSE
Java细节
03——x = x + 1,x += 1,x++的效率问题
x=x+1,x+=1,x++三个表达式哪个效率更高,这是很多小伙伴疑惑的问题。要解决这个问题,我们就需要分析这三个表达式的执行过程。x=x+1的执行过程如下:(1)读取右x的地址。(2)读取地址中x的值。(3)在寄存器中将x的值加1。(4)读取左x的地址。(计算机是不知道左x就是右x的)(5)将计算结果传给左边的x。x+=1的执行过程如下:(1)读取x的地址。(2)读取地址中x的值。(3)在寄存器
浅ピ筱
·
2020-08-22 00:51
JavaSE
Java细节
01——类型转换问题
我们来看下面的两段代码:publicclassDemo{publicstaticvoidmain(String[]args){byteb;b=3+7;System.out.println(b);}}毫无疑问输出结果是10而当我们稍微修改一下:publicclassDemo{publicstaticvoidmain(String[]args){byteb,b1=3,b2=7;b=b1+b2;Syst
浅ピ筱
·
2020-08-22 00:51
JavaSE
【
java细节
】Java用HttpURLConnection实现Http、restful请求
Restful请求RESTful的关键是定义可表示流程元素/资源的对象。在REST中,每一个对象都是通过URL来表示的,对象用户负责将状态信息打包进每一条消息内,以便对象的处理总是无状态的。除去restful的状态特性,即将资源以名称来显示,而非用一串无意义的数来显示。非rest:http://geek.csdn.net/news/detail/82314Rest:https://api.exam
小奶猫与哈士奇
·
2020-08-15 10:01
javaweb
java细节
知识(leetcode刷题(一))
1.leetcode344str2=newStringBuffer(str2).reverse().toString();StringBuilderrev=newStringBuilder();rev.toString();Stringorig;char[]s=orig.toCharArray();char[]s;Stringst=newString(s);st=s.toString();2.
hyummy0506
·
2020-08-13 17:44
java基础加强
Java基础加强1,程序员学习程序的心态:没有学不会的技术,学习
java细节
太多,最好反复琢磨。做软件开发,需要有经验人士开放、交流共享自己的经验。程序员网校必将制作每个技术点的文字和视频教程。
yifubu
·
2020-08-11 01:52
java
integer
constructor
deprecated
编译器
class
Java细节
(未完待续)1、main是应用程序的入口方法,在程序运行时有Java虚拟机调用,除此之外与普通的静态方法没什么不同。Main方法可以重载,被其他方法调用,也可以由子类继承,或在子类中重新定义(隐藏父类的main方法)。2、浮点类型无八进制表示形式;3、十六进制表示负数,不用“—”号,只需将最高位置一。4、浮点数的存贮是有一定的误差的,所以,不要用浮点数(float、double)进行相等比较,也不
yan_blog
·
2020-08-11 01:19
学习笔记
你可能不清楚的
Java细节
(3)--JDK1.8中HashMap在出现hash碰撞时链表长度超过8就一定会变成红黑树?
如题,答案是:否.至少迄今为止零零散散看过的关于JDK1.8HashMap的源码分析文章不下10个了.但印象中都是众口一词,说链表长度超过8就会转换成红黑树.但是很可惜,实际上不是的.原因核心代码如下(大体上调用关系就是put->putVal->treeifyBin):putVal方法中相关部分//putVal方法中相关部分(put方法调用了putVal())if(binCount>=TREEIF
一头磕在键盘上
·
2020-07-28 05:28
java
你可能不清楚的Java细节
占小狼之-JVM-JVM源码分析之Java类加载过程
JVM源码分析之Java类加载过程背景最近对
Java细节
的底层实现比较感兴趣,如Java类文件是如何加载到虚拟机的,类对象和方法是以什么数据结构存在于虚拟机中?虚方法、实例方法和静态方法是如何调用的?
ApacheCrazyFan
·
2020-07-27 14:19
JVM/HotSpot
Java关键知识点
Java进阶篇
Java基础(容易忽略的
java细节
)
java基础篇,大家经常忽略的一些细节性问题,在此分享一下publicclassTest1{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubinti=10;Stringstr="HelloWorld"+i;//计算j1/j2时整型变量会提前转换为浮点型数据。然后进行运算intj1=2;floatj2=2.3f;Sys
好像在哪里见过
·
2020-07-13 23:26
Java
容易忽略
java细节
,你了解吗
1.publicclassSomething{voiddoSomething(){privateStrings="";intl=s.length();}}有错吗?答案:错。局部变量前不能放置任何访问修饰符(private,public,和protected)。final可以用来修饰局部变量(final如同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和me
沉浮4317
·
2020-07-13 09:06
java基础
java细节
[转贴]Java作为一门优秀的面向对象的程序设计语言,正在被越来越多的人使用。本文试图列出作者在实际开发中碰到的一些Java语言的容易被人忽视的细节,希望能给正在学习Java语言的人有所帮助。1,拓宽数值类型会造成精度丢失吗?Java语言的8种基本数据类型中7种都可以看作是数值类型,我们知道对于数值类型的转换有一个规律:从窄范围转化成宽范围能够自动类型转换,反之则必须强制转换。请看下图:byte-
lijun123123
·
2020-07-13 07:20
技术方面
容易忽略的
java细节
...
publicclassTest1{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubinti=10;Stringstr="HelloWorld"+i;//计算j1/j2时整型变量会提前转换为浮点型数据。然后进行运算intj1=2;floatj2=2.3f;System.out.println("j1/j2="+(j1/
weixin_30670965
·
2020-07-12 23:42
Java细节
基础题(一)
1、Java中的修饰符Java的修饰符根据修饰的对象不同,分为类修饰符、方法修饰符、变量修饰符。其中每种修饰符又分为访问控制修饰符和非访问控制修饰符。1.1类修饰符1.1.1普通类修饰符访问控制符:公共类修饰符public非访问控制符:抽象类修饰符:abstract、最终类修饰符:final(1)公共类修饰符public:Java语言中类的访问控制符只有public即公共的。每个Java程序的有且
不会Java怎么找女朋友
·
2020-07-01 11:55
JavaSE
Java细节
:浮点数精度丢失问题的原因
我们知道整数类型没有精度丢失的问题,但是浮点数有精度丢失的问题,下面我们来探究一下其精度丢失的原因所在。浮点数,分单精度(float)和双精度(double):float,介于-3.402823e38和+3.402823e38之间的32位数字;double,介于-1.79769313486232e308和+1.79769313486232e308之间的64位数字;我们知道,计算机只识别0和1,所以
demon_倔强青铜
·
2020-06-24 11:08
Java
知识理解
#
计算机基础知识
Java细节
之javascript生成不重复的随机数
functionrandomNum(begin,end){varnum=Math.floor(Math.random()*(end-begin))+begin;returnnum;}这是一个生成从begin到end的随机数。这个才是关键的,让array数组里面的生成的都是不重复的随机数。那这个函数里面的quesId就是一个js数组,getArray(4,1,10),代表生4个从1到10的随机数。原
royal_lcsr
·
2020-06-24 03:30
java细节
本篇主要记录java零散又容易错,但是又常常被忽略的问题。更捉急是经常有人喜欢问的(比如一些抽风的面试官,对不起口误,细心的面试管)。所以对这些问题做一些总结。考虑这些问题的时候我都开始怀疑我到底学没学过java。①.因为笔者对jvm虚拟机不是很了解,所以没办法做出深层次的讲解②.所有结论都是查网络,查资料和亲自跳坑得出来的,如果不对的和片面的请看到的不吝赐教1.java变量声明后直接输出会不会报
曦夫
·
2020-03-17 08:22
Java细节
1--输入关闭
1importjava.util.Scanner;23publicclassDemo01{4publicstaticvoidmain(String[]args){5Scannersc=newScanner(System.in);//创建一个扫描器对象,用于接收键盘数据6System.out.println("使用next方式接收:");7if(scanner.hasNext()){//判断用户有没
哦呦aholic
·
2020-02-12 23:00
Java细节
(一):为什么要将局部变量的作用域最小化?
嗨,本篇文章来说说Java的一个小细节:为什么要将局部变量的作用域最小化?明人不说暗话啊。这篇文章的灵感来源于《EffectiveJava》,这本书我买了有好长好长一段时间了,书页都已经泛黄,烙下了时间的痕迹,但我仍然还没有把这本书读完。说来惭愧啊。为什么呢?总感觉这本书的中文翻译有点拙劣,读起来烦闷枯燥。明明感觉作者说得非常有道理,但就是提不起半点兴致。(说完这句话,总觉得有点对不住这本书的译者
javageektech
·
2019-09-11 09:00
Java细节
:List可以add(null)吗?
在写代码的时候,有时候遇到for循环,写到下面的时候有一点犹豫。ListdataList=...;for(Datad:dataList){if(d!=null){//需要这个判断吗?//...}}产生上述疑问,究其原因在于对List源码不熟悉,虽然知道List接口有LinkedList(基于链表实现)、ArrayList(基于数组实现)等实现类,但其执行add方法的细节没关注,就会产生如题的疑惑。
loongshawn
·
2019-05-31 13:28
JAVA
JDK
Java细节
:为什么字符串是不可变的?
我们想知道为什么字符串是不可变的,就要先理解字符串的概念字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[0]=“a”。为什么字符串是不可变的上文我们可以知道字符串类似字符数组,既然是数组,我们就很容易想到数组在内存中的存储是连续的,即在定义数组时就分配了固定的地址和空间大小,那么字符串自然是不可变的。1.前提条件?字符串常量池实现的前提条件就
demon_倔强青铜
·
2019-02-17 10:05
Java
知识理解
#
计算机基础知识
java细节
之list删除
阅读更多Listal=newArrayList();初始化方案1:al=Arrays.asList("1","2","3","4","5","6","7","8","9","10","11","12","13");初始化方案2:al=Lists.newArrayList("1","2","3","4","5","6","7","8","9","10","11","12","13");al.remo
叶子_it
·
2018-12-11 15:00
java
java细节
其它1.编码规范代码的可维护性是评价项目的非常重要的指标之一!其中,代码的编码规范就是最基础的表现!首先,命名必须规范:包(package)名必须全部使用小写字母,例如cn.huang.spring.Controller这样的包名就是不对的,其中的Controller子包的首字母不应该大写!所有的类、接口的首字母必须大写,如果名称由多个单词组成,第2个单词开始,每个单词的首字母也必须是大写的,例如
Aaron.Huang
·
2018-10-25 20:02
Spring
有赞研发面经(
Java细节
)
有赞Java开发工程师有赞:问得非常细节一面:1Java并发技术了解吗,说了线程,juc的线程池,并发容器,阻塞队列,原子数据类型等。2问我原子数据类型怎么实现,cas3线程池有哪些参数,阻塞队列用的是普通队列么,答不是,是blockingqueue4concurrenthashmap和hashmap的区别,chm的实现原理,你在什么场景下用到chm,为什么,我说了多线程查询数据,put可能覆盖,
黄小斜
·
2018-09-19 22:49
校招干货
2018面试——10.
Java细节
方面专题
1、了解equal()和hashCode()吗?如果equal()重写了,hashCode()会有问题吗?在java应用程序执行期间,如果在equals方法比较中所用的信息没有被修改,那么在同一个对象上多次调用hashCode方法时必须一致地返回相同的整数。如果多次执行同一个应用时,不要求该整数必须相同。如果两个对象通过调用equals方法是相等的,那么这两个对象调用hashCode方法必须返回相
Happywuw
·
2018-05-10 09:39
jdk源码
java面试
2018面试
JAVA细节
1.shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?对于shorts1=1;s1=s1+1;由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。对于shorts1=1;s1+=1;由于+=是java语言规定的运算符,java编译器会对它进行特殊处理,处理成s1=(short)(s1+
发芽的芋头
·
2018-05-03 17:26
Java高级篇整理
面试中常常会问及
Java细节
相关的问题,而由于往往在平时中不会过多的涉及,所以不能得心应手。而通过阅读课本和网上资料,会有一定的帮助,但纸上得来终觉浅,绝知此事须躬行。
张润东
·
2017-07-26 19:47
JavaSE
JVM源码分析之Java类的加载过程
趁着年轻,多学习背景最近对
Java细节
的底层实现比较感兴趣,比如Java类文件是如何加载到虚拟机的,类对象和方法是以什么数据结构存在于虚拟机中?虚方法、实例方法和静态方法是如何调用的?
占小狼
·
2016-12-15 20:30
JAVA细节
标注+源码分析
一、基本数据类型注释单行注释://区域注释:/**/文档注释:/***/数值对于byte类型而言,有28个可能的数值,一半是负数一半是正数。因为0被存储为正的二进制,因此整数的个数比负数少1。如果要表示八进制在数值前加0,要表示十六进制在数值前加0x。使用float类型时,必须添加后缀F或f。在JAVASE5.0前,浮点型只能用十进制数表示,从JAVASE5.0之后可以使用十六进制表示浮点数值。例
龙猫小爷
·
2016-09-15 00:28
JAVA细节
标注+源码分析
一、基本数据类型注释单行注释://区域注释:/**/文档注释:/***/数值对于byte类型而言,有28个可能的数值,一半是负数一半是正数。因为0被存储为正的二进制,因此整数的个数比负数少1。如果要表示八进制在数值前加0,要表示十六进制在数值前加0x。使用float类型时,必须添加后缀F或f。在JAVASE5.0前,浮点型只能用十进制数表示,从JAVASE5.0之后可以使用十六进制表示浮点数值。例
龙猫小爷
·
2016-09-15 00:28
不该被忽视的Core
Java细节
(四)
令人纳闷的数组初始化细节这个细节问题我很久以前就想深入研究一下,但是一直没有能够抽出时间,借这系列文章的东风,尽量解决掉这个"心头病"。下面以一维int数组为例,对数组初始化方式进行分类。1)int[]a=newint[2];a[0]=1;a[1]=2;2)int[]a=newint[]{1,2};3)int[]a;a=newint[]{1,2};4)int[]a={1,2};这四种初始化方式都是
weixin_33857679
·
2016-07-31 16:00
java
运维
开发工具
java细节
问题
保留两位小数:1.234, 1.23, 1.2, 1.0, 1。 package test; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class test { public static float test(
·
2015-11-11 16:07
java
Java细节
笔记
1. i++的内部实现 先看代码 public class Operator { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i=0; i = i++; System.out.printl
·
2015-11-11 16:09
java
java细节
,你注意到了多少?
Java作为一门优秀的面向对象的程序设计语言,正在被越来越多的人使用。在实际开发中碰到的一些Java语言的容易被人忽视的细节,下面分享一下希望能给正在学习Java语言的人有所帮助。 1,位移运算越界怎么处理 考察下面的代码输出结果是多少? int a=5; &n
·
2015-10-30 14:23
java
【
java细节
】详解如何删除cookie
0x01背景最近做项目的登陆登出功能,需要实现单点登录和单点登出,验证服务器是一个庞大的第三方开源软件,软件的文档也不太全面,并没有细致的讲解登出方式,导致登出用重定向返回应用后还是登陆状态,无奈之举要么在服务器端修改session失效时间,要么看看登陆时候是否携带了验证码,如果带了,删除了看能不能实现登出,毕竟找不到验证服务器的登出url。0x02cookie无法清除首先需要明白cookie的属
小奶猫与哈士奇
·
2015-10-25 20:28
cookie
删除
JS
JAVA
javaweb
java细节
,你注意到了多少?
Java作为一门优秀的面向对象的程序设计语言,正在被越来越多的人使用。在实际开发中碰到的一些Java语言的容易被人忽视的细节,下面分享一下希望能给正在学习Java语言的人有所帮助。 1,位移运算越界怎么处理 考察下面的代码输出结果是多少? int a=5; &n
·
2015-10-23 08:39
java
java细节
总结
1、抽象类可以被多个子类继承,但每个子类之恩那个继承一个抽象类。2、java提供了一个系统级的线程,即垃圾回收器线程。用来对每一个分配出去的内存空间进行跟踪。当JVM空闲时,自动回收每块可能被回收的内存,GC是完全自动的,不能被强制执行。程序员最多只能用System.gc()来建议执行垃圾回收器回收内存,但是具体的回收时间,是不可知的。当对象的引用变量被赋值为null,可能被当成垃圾。3、用new
hjw1991324
·
2015-07-07 15:00
Java细节
问题总结
前言: 这篇博客是用来记录自己在写代码的过程中遇到的一些问题,以及解决方法,做一个总结,并且会一直更新,算是笔记吧。本文链接:http://blog.csdn.net/lemon_tree12138/article/details/42672451--Coding-Naga --转载请注明出处1.问题描述:在byte类型中,为什么0x4a不需要强转类型,
u013761665
·
2015-01-13 09:00
java
总结
笔记
JAVA细节
知识整理
1.java中创建实例的几种方法: a.通过new创建(调用构造方法) b.运用反射。即调用java.lang.Class/java.lang.reflect.Constructor类下的newInstance()方法(调用构造方法) c.clone().(内存上已有的对象的副本) d.调用java.io.ObjectInputStream的readObject方法(从文件中还原已有类的对
hxm57206
·
2014-04-14 17:09
java基础知识
Java细节
之static方法重写
前言Java语言拾遗,高手如果感兴趣可跳过前两节。 类方法方法被声明为static后,则称为类方法。类方法相对于实例方法,前者区别于后者的地方:前者为属于该类的所有实例对象共享,无须实例化对象,仅通过类名即可访问(当然,是否能够直接访问,还取决于所声明的访问权限)。因为被static化后产生上述特殊性,所以static变量都会在类被加载时初始化,而类方法也同时随类加载而进驻内存。先来段代码热热身吧
kljjack
·
2013-09-22 15:00
static
[置顶] 最近积累的一些
java细节
最近几天一直在钻研多线程问题,因为这一块一直是弱项,之前一直近不下心来细细学习,这些天网上看了一些资料,感觉受益匪浅,在此记录一下。昨天看到关于静态类的并发问题,开始看着挺蛋疼的,擦,静态类里面怎么可能会有并发问题,设计有问题吧,用静态类处理全局变量,找抽么@。@。于是蛋疼实验了一下,哈哈,蛮好玩的!如有错误之处,欢迎指正,谢谢!下面是代码:首先是一个工具类,用于时间相关计算publicfinal
nero_2012
·
2013-06-23 14:00
java
多线程
synchronized
static
java细节
(六)
1 java.util.concurrent.locks.Lock 5.0 boolean tryLock()尝试获得锁而没有发生阻塞;若成功返回真。 2 若是很多线程从一个数据结构读取数据而很少线程修改其中数据的话,读写锁是很有用的。它允许读者线程共享访问,当然写线程依然必须互斥访问。 下面是一个读写锁的必要步骤: 构造一个ReentrantReadWrite
西铁城
·
2013-05-13 10:00
java
java细节
(五)
1 线程与进程的本质区别:每个进程拥有自己的一整套变量,而线程共享数据。这使得线程间通信更有效,容易。 2 java.lang.Thread 1.0 static void sleep(long millis) 休眠给定的毫秒数 3 Runnable接口中只有一个方法:run() 4 实现线程有两种方式;实现Runnable接口或是继承Thread(此方式目
西铁城
·
2013-05-08 15:00
java
java细节
(来自唐亮老师)
1,位移运算越界怎么处理 考察下面的代码输出结果是多少? int a=5; System.out.println(a<<33); 按照常理推测,把a左移33位应该将a的所有有效位都移出去了,那剩下的都是零啊,所以输出结果应该是0才对啊,可是执行后发现输出结果是10,
cheerwong
·
2013-04-26 21:00
java
上一页
1
2
下一页
按字母分类:
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
其他