Java
文章平均质量分 62
骆孝宇
这个作者很懒,什么都没留下…
展开
-
Docker ES 问题 : too_many_clauses maxClauseCount is set to 1024
线上出现es 报错:too_many_clauses maxClauseCount is set to 1024网上百度的答案很简单,改配置。由于ES是docker安装的,而且配置文件没有映射到宿主机,所以想到进入容器内改配置,然后重启容器。但是解决过程中还是遇到了很多坑,便记录下来。第一个坑:配置写错,导致重启失败:网上很多文章都是以下这种配置:index.query.bool.max_clause_count: 10240但是我改了之后,重启容器就悲剧了,一...原创 2021-09-10 17:56:41 · 1558 阅读 · 0 评论 -
如何解决代码中 if…else 过多的问题
转自:博客园 作者:艾瑞克·邵www.cnblogs.com/eric-shao/p/10115577.html前言if...else 是所有高级编程语言都有的必备功能。但现实中的代码往往存在着过多的 if...else。虽然 if...else 是必须的,但滥用 if...else 会对代码的可读性、可维护性造成很大伤害,进而危害到整个软件系统。现在软件开发领域出现了很多新技术、新概念,但 if...else 这种基本的程序形式并没有发生太大变化。使用好 if...else ...转载 2020-06-12 10:33:42 · 485 阅读 · 0 评论 -
Quartz配置Springboot自带连接池Hikaricp
Quartz默认是使用C3p0作为连接池。C3p0现在比较老,性能也不佳。很多公司都是使用阿里的Druid,网上有相关的配置教程。我们使用Springboot自带的连接池Hikaricp。看了Quartz源码发现 接口PoolingConnectionProvider下面有HikariCpPoolingConnectionProvider 和C3p0PoolingConnectionPro...原创 2019-06-14 18:21:58 · 6182 阅读 · 0 评论 -
经典Java面试题解析——谈谈你对Java平台的理解?
从你接触Java开发到现在,你对Java最直观的印象是什么呢?是它宣传的 “Compile once, run anywhere”,还是目前看已经有些过于形式主义的语法呢?你对于Java平台到底了解到什么程度?请你先停下来总结思考一下。今天我要问你的问题是,谈谈你对Java平台的理解?“Java是解释执行”,这句话正确吗?典型回答Java本身是一种面向对象的语言,最显著的特性有两个方面,一是所谓的...原创 2018-05-25 15:06:26 · 1612 阅读 · 1 评论 -
日志级别动态调整——小工具解决大问题
背景随着外卖业务的快速发展,业务复杂度不断增加,线上系统环境有任何细小波动,对整个外卖业务都可能产生巨大的影响,甚至形成灾难性的雪崩效应,造成巨大的经济损失。每一次客诉、系统抖动等都是对技术人员的重大考验,我们必须立即响应,快速解决问题。如何提高排查问题的效率呢?最有效的方式是通过分析系统日志。如果系统日志全面,会为我们排查解决线上问题带来绝大的帮助,但是要想保证系统日志全面,就必须打印出所有的系...原创 2018-05-25 09:18:12 · 693 阅读 · 0 评论 -
深入浅出Java中的增强 for 循环 foreach
foreach 是 Java 中的一种语法糖,几乎每一种语言都有一些这样的语法糖来方便程序员进行开发,编译期间以特定的字节码或特定的方式来对这些语法进行处理。能够提高性能,并减少代码出错的几率。在 Java 中还有比如 泛型、自动拆箱、自动装箱、内部类、枚举等等。foreach 是用来对数组或者集合进行遍历的语法。具体语法如下:for(元素类型 ele : 数组名/Iterable 实例){} 下原创 2017-11-24 14:47:37 · 1303 阅读 · 0 评论 -
非科班出身的程序员,该如何弥补技术差距?
随着互联网行业的蓬勃发展,市场对于程序员的需求激增,这个职业也不再囿于计算机科学或软件工程等个别专业的毕业生,非计算机专业出身的程序员为数不少,他们的主业曾是物理、数学、自动化,甚至英语、艺术或历史,但都出于对编程这一事业的青睐,投身成为程序员。什么是非科班出身的程序员顾名思义,并未出身于计算机相关专业的程序员,在行业中普遍被认为是非科班选手。在编程领域里,除非天资超群,否则童子功越早打下越好。接触原创 2017-08-22 16:59:53 · 9459 阅读 · 1 评论 -
Java面试题全集(上)
1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续原创 2017-08-03 21:48:53 · 487 阅读 · 0 评论 -
Redis五种数据类型介绍
概述Redis的键值可以使用物种数据类型:字符串,散列表,列表,集合,有序集合。本文详细介绍这五种数据类型的使用方法。本文命令介绍部分只是列举了基本的命令,至于具体的使用示例,可以参考Redis官方文档:Redis命令大全字符串类型字符串是Redis中最基本的数据类型,它能够存储任何类型的字符串,包含二进制数据。可以用于存储邮箱,JSON化的对象,甚至是一张图片,一个字符串允许存储的最大容量为512转载 2017-07-24 22:57:15 · 283 阅读 · 0 评论 -
Java开发必会的Linux命令
作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。 本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用–help查看帮助或者直接通过google搜索学习。 1.查找文件 find / -转载 2017-07-24 20:07:40 · 272 阅读 · 0 评论 -
如何在Java 8中愉快地处理日期和时间
Java 8新增了LocalDate和LocalTime接口,为什么要搞一套全新的处理日期和时间的API?因为旧的java.util.Date实在是太难用了。java.util.Date月份从0开始,一月是0,十二月是11,变态吧!java.time.LocalDate月份和星期都改成了enum,就不可能再用错了。java.util.Date和SimpleDateFormatter都不是线程安全的,转载 2017-06-09 13:54:06 · 294 阅读 · 0 评论 -
史上最难的一道Java面试题
求下面这段程序的运行结果public class TestSync2 implements Runnable{ int b=100; synchronized void m1() throws InterruptedException { b=1000; Thread.sleep(500); System.out.printl原创 2017-06-08 15:31:32 · 2014 阅读 · 0 评论 -
同步锁效率低的例子
public class TestSync3 implements Runnable { private int b = 100;private synchronized void m1() throws InterruptedException { b = 2000;// Thread.sleep(500); System.out.println原创 2017-06-08 15:50:02 · 1010 阅读 · 0 评论 -
InputStream中read()与read(byte[] b)
read()与read(byte[] b)这两个方法在抽象类InputStream中前者是作为抽象方法存在的,后者不是,JDK API中是这样描述两者的: 1:read() : 从输入流中读取数据的下一个字节,返回0到255范围内的int字节值。如果因为已经到达流末尾而没有可用的字节,则返回-1。在输入数据可用、检测到流末尾或者抛出异常前,此方法一直阻塞。 2:read(byte[] b) :转载 2017-06-07 21:07:08 · 274 阅读 · 0 评论 -
java中,一个类实现某个接口,必须重写接口中的所有方法吗???
当你自己写的类想用接口中个别方法的时候(注意不是所有的方法),那么你就可以用一个抽象类先实现这个接口(方法体中为空),然后再用你的类继承这个抽象类,这样就可以达到你的目的了,如果你直接用类实现接口,那是所有方法都必须实现的。接口其实是抽象类的特殊情况,要求更加严格。 接口同抽象类一样不能被实例化(但可以用作数据类型) ,抽象类在继承另外一个抽象类或者实现接口时 ,是可以不重写里面的方法的。原创 2017-06-04 16:22:22 · 2113 阅读 · 1 评论 -
继承中的构造方法有关问题
Java code?1234567891011121314151617181920212223242526272829303原创 2017-06-04 14:15:56 · 202 阅读 · 0 评论 -
++i和i++的区别
至于++i和i++有什么区别,举个例子 1.a = i++; 等校为 a = i; i = i + 1; 2.a = ++i; 等校为 i = i + 1; a = i; i++和++i的 最重要的区别就是 +1和返回值的顺序简单而言: ++转载 2017-06-04 13:45:02 · 208 阅读 · 0 评论 -
Java 基础【01】 This 用法
this表示类实例本身。this的用法1、表示对当前对象的引用!12345public class A{ public A getA(){ return this;//表示获取当前实例本身 }}2、表示类的成员变量,而非函数参数,注意在函转载 2017-06-04 10:56:53 · 196 阅读 · 0 评论