![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Alex老夫子
这个作者很懒,什么都没留下…
展开
-
java.util.ConcurrentModificationException理解
3.打印容器对象时,会代用该对象的toString()方法,这个方法会遍历该容器对象,如果刚好遇到该对象在同时修改元素,也会触发该异常。1.这个异常不是只在多线程才会触发,单线程同样会触发,只要满足同时遍历容器对象,又同时修改里面的元素;2.容器类的迭代器中同时遍历和修改元素,也会触发该异常;因此,不要同时遍历容器对象,又同时修改里面的元素,原创 2023-11-29 23:16:09 · 472 阅读 · 0 评论 -
java 抽象类有构造函数吗?
它的子类在调用自身构造函数的时候,会先调用它的构造函数,这就是规则。抽象类,我们知道是不能实例化的,那么它有构造函数吗?上述代码没有报错,说明抽象类是有构造函数的。既然抽象类不能实例化,要构造函数何用?原创 2022-12-25 12:52:10 · 272 阅读 · 0 评论 -
java private 修饰的方法是默认final的吗?
我们知道private修饰的方法是不可以被子类重写的,Java中被final定义的方法是最终方法,是不能重写的,我们可以说private修饰的方法是默认final的吗?通过查看字节码文件,也可以得出private修饰的方法不是默认final的,因为访问标识符不一样,通过jclasslib bytecode viewer 插件查看,《Java编程思想》中提到private修饰的方法不是默认final的,可以理解为是一种隐式的final的方法;看了一些大神的见解,其实至今依然迷惑,有的说Yes, 有的说No;原创 2022-11-13 18:27:38 · 501 阅读 · 0 评论 -
java 关于关键字finally执行的一点思考
真出现异常,会catch异常,但是,最终返回的是finally代码块中的值;调用这个带返回值的函数,会返回哪个值呢?好了,又可以愉快玩耍了。原创 2022-11-12 17:47:46 · 124 阅读 · 0 评论 -
java 关于静态块、构造块、构造函数的执行顺序
子类的不带参和带参构造函数默认都有一个super(),只是没写出来而已,写出来作用也是一样的,意思是默认会先执行父类的不带参构造函数。静态块、静态变量、静态方法、静态类会在加载该类时加载进入内存的静态区,同时静态块会执行唯一一次;当需要调用该类的方法和成员变量时,比如new 个对象,调用静态成员变量和方法等;静态块--------构造块-------构造函数;如果有父类,则父类优先!好了,又可以愉快玩啥了。什么时候加载该类呢?原创 2022-10-12 18:12:01 · 339 阅读 · 0 评论 -
java @hide标签的学习
原来Java类、成员变量和方法注释有个@hide标签,作用就是不让外界调用public的此类、成员变量或者方法,接着再看,代码行数少了几行,还有一个竖杠,哈哈,然后把鼠标移动到行数空间或者竖杠位置,后来经过研究,原来需要把Java文件打包成.jar文件,依赖使用,于是,打成jar,据说,这是为了给系统APP调用的类、成员变量和方法,外界是不允许调用的;摸索了很久不得其解,最后问了几个朋友,有个基友给出了答案,牛x!行数空间那里出现了一个笔的图标,点它,@hide标签出现了,隐藏太深了;原创 2022-10-10 19:13:43 · 1672 阅读 · 0 评论 -
java 单例模式构造函数需要私有吗?
标准的单例模式,构造函数是需要私有化的,但是单例模式是一种思想,代码模式设计的目的是为了服务于业务的,可能某些特俗场景下,需要外界使用构造函数。构造函数为私有的,那么其他地方就不能再生产多的实例,保证了进程中实例的唯一性;好了,请路过的大神多多指点迷津,不胜感激!哈哈,到底该不该私有化呢?原创 2022-10-05 18:43:18 · 736 阅读 · 1 评论 -
java 解决date 类型的时间插入mysql中差8小时
java.util.Date authToken.setCreateTime(new Date());数据库对应时间字段类型是datetime,时间打印出来确实是对的,但是插入数据库,显示的时间慢8小时,奇了怪了经过研究,发现是数据库时区没设置对,serverTimezone=UTC或者GMT改成CTT(Asia&Shanghai)即可完整的数据库url为:...原创 2019-02-20 10:28:49 · 8261 阅读 · 8 评论 -
java byte 的各种转换
// byte[]与int转换public static int byteArrayToInt(byte[] b) { return b[3] & 0xFF | (b[2] & 0xFF) << 8 | (b[1] & 0xFF) << 16 | ...原创 2019-01-28 14:00:10 · 1286 阅读 · 0 评论 -
java intellij idea Error:(3, 26) java: 程序包com.gp.chat.config不存在
第一次搭建idea maven项目,其他配置都OK,但是还是有这么一个坑,Error:(3, 26) java: 程序包com.gp.chat.config不存在到处找答案,最后在一个朋友的帮助下完美解决,这里记录下解决方法。 看错误提示是某些类找不到,但是也没有报红,也找得到那么类的Java文件,但是就是运行就报错,Error:(3, 26) java: 程序包com.gp.ch...原创 2019-01-27 15:32:03 · 11522 阅读 · 0 评论 -
java isAssignableFrom 用法
/** * Determines if the class or interface represented by this * {@code Class} object is either the same as, or is a superclass or * superinterface of, the class or interface represente原创 2017-12-04 12:15:12 · 1316 阅读 · 0 评论 -
win8.1 + tomcat8 + JDK1.8 配置经验
最近需要在电脑上开发javaWeb项目,所以前置任务就是配置开发环境,但是期间遇到种种问题,请教过各路大神,最后在俺坚持下还是搞定了,哇哈哈……俺的电脑是win8.1系统,照以往的习惯肯定是配置JDK1.7+TOMCAT7,但是由于工作需要电脑装的JDK1.8,总不能装2个JDK吧,安装2个也可以,但是配置环境变量一定会有问题的,总不能配置2个路径吧。就用的JDK1.8+tomcat7,我用的原创 2015-05-28 10:59:32 · 7727 阅读 · 2 评论 -
浮点型计算如何确定精度
java里面浮点型包括2类:float 、double,下面看下例子:对比一下“(2.4 - 0.2) / 0.1”和“(2.4 - 0.3) / 0.1”,前者结果是“21.999999999999996”,后者结果是“21.0”,计算结果都不是精确的,看了一些文章才知道浮点型是用于科学计算或者工程计算的,在商业计算中要用java.math.BigDecimal:如图如果我们原创 2015-09-22 12:21:49 · 2074 阅读 · 0 评论 -
java 判断一个字符中字母数字个数
public static void getCounts(String string) { int count_abc=0, count_num=0, count_oth=0; char[] chars = string.toCharArray(); //判断每个字符 for(int i = 0; i < chars.length;原创 2017-02-06 15:28:46 · 6602 阅读 · 0 评论 -
java 静态内部类不可以继承非静态内部类理解
最近遇到一个疑惑,为啥静态内部类不可以继承非静态内部类理解呢?一查资料,都是千篇一律,都是对内部类的讲解,都不能直接找到这个疑惑的答案。请教了一些大神,最后明白了其中原委,这里做个记录,哪天又不清楚了可以用来看看。看图:如上图所以,要想new 非静态内部类,必须得有外部类的实例,我们都知道静态类、静态内部类、一切静态的东西都跟非静态无关系,因为虚拟机内存机制里面他们原创 2017-08-30 10:57:10 · 2316 阅读 · 0 评论 -
java多线程关键字synchronized用法
相信大家在开发中肯定会用到多线程的知识,而"synchronized"关键字肯定会用到的,这个修饰符在多线程里用来同步的,就是上锁的对象对应的方法或者代码块同一段时间内只能被一个线程调用,其他的线程就要等待。java里面每个对象都有一把锁,当线程访问这个对象监视的方法或者代码块时,就会给这个对象上锁,访问结束后解锁,其他等待的线程方能访问这些同步的方法或者代码块。注意:"sync.........原创 2015-09-22 18:09:32 · 994 阅读 · 0 评论 -
Java的算数运算符、关系运算符、逻辑运算符、位运算符
Java的运算符,分为四类:算数运算符、关系运算符、逻辑运算符、位运算符。算数运算符(9):+ - * / % ++ --关系运算符(6):== != > >= < <=逻辑运算符(6):&& || ! ^ & |位运算符(7):& | ~ ^ >> << >>&转载 2017-11-30 18:21:50 · 2823 阅读 · 0 评论 -
java 学习自定义注解Annotation
Annotation 注解相信大家平时经常用到,比如常见的有@Override @Deprecated @SuppressWarnings还有很多第三方框架也用到了自定义注解,以前一直觉得很神奇,其实学习自定义才发现还是很简单的嘛什么是注解?由于不擅言辞,我就直接引用大神的博客介绍了,以下是大神博客地址http://blog.csdn.net/hai_qing_xu原创 2017-11-23 18:47:12 · 301 阅读 · 0 评论 -
ThreadLocal源码解析
这个类Android中直接用到的场景不是很多,几乎都间接用到了,比如Looper中就会用到;ThreadLocal看名字感觉像是一个线程,其实并不是,就是一个普通的类,但是确实跟线程有关系。那么有什么作用呢?ThreadLocal不是用来解决对象共享访问问题的,而主要是提供了线程保持对象的方法和避免参数传递的方便的对象访问方式 ,ThreadLocal的应用场合,最原创 2017-11-30 11:46:50 · 420 阅读 · 0 评论 -
字符串的正则表达式
由于俺不精通正则表达式,但是开发中又经常遇到,最近发现一个字符串的正则表达式"?[^\x00-\x7F]",写在这里做个记录,以后肯定还用得到,这个有啥用处呢,确实有用,举个例,当一个项目中很多字符串常量都写在了代码里面,如果这时需要做一个多语言功能,就得帮人填坑了,必须要把这些字符串一个一个拿出来统一处理,如果项目文件成千上万,一个一个的去该的话岂不是累死人了,哈哈,这时只要项目中全局匹配这个正原创 2015-10-08 14:03:12 · 425 阅读 · 0 评论