Java
Java系列
wellzhi
这个作者很懒,什么都没留下…
展开
-
win10 单机版 elasticsearch6.5.4 报错解决记录
环境:win10版本:elasticsearch 本地直接安装(非docker)控制台报错日志:解决在中添加以下配置,并即可解决参考NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{…}{127.0.0.1}{127.0.0.1:9300}]]...原创 2022-07-12 18:10:40 · 392 阅读 · 0 评论 -
辨析break outer/continue outer/break/continue
辨析break outer/continue outer/break/continue原创 2022-06-30 17:30:47 · 244 阅读 · 0 评论 -
【AcWing 47.】二叉树中和为某一值的路径Java实现
【AcWing 47.】二叉树中和为某一值的路径Java实现原创 2022-06-17 14:59:10 · 134 阅读 · 0 评论 -
Integer比较
示例代码Integer i = 200; Integer j = 200; System.out.println(i == j); Integer i2 = 200; int j2 = 200; System.out.println(i2 == j2); int i3 = 200; int j3 = 200; System.out.println(i3 == j3);.原创 2021-03-10 10:09:36 · 210 阅读 · 0 评论 -
mybatis xml一对多查询如何写
一、需求简述通过后台专家为你挑功能页面,维护导购文章(文章-选购要点-选购要点子项),完成电商app页面的搜索运营1、E-R关系如上图所示,文章、选购要点、选购要点子项三者之间的关系如下:【文章】:【选购要点】= 1:N【选购要点】:【选购要点子项】 = 1:N即是:一篇【文章】有多个【选购要点】,一个选购要点可以包含多个【选购要点子项】2、期望通过仅仅编写一个sql语句,将上述三者的关系封装到一个实体对象(嵌套对象)中。二、表结构上述需求表设计如图所示:原创 2021-02-20 16:23:37 · 1284 阅读 · 0 评论 -
swagger接口文档【动态接口分组】
一、期望效果图示二、代码实现1、自定义注解:@ApiVersion支持方法级别、类级别,优先级:方法级别 优于 类级别@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD, ElementType.TYPE})public @interface ApiVersion { /** * 接口版本号(对应swagger中的group) */ String[] group() de原创 2021-01-29 18:14:50 · 3171 阅读 · 0 评论 -
LeetCode【多线程】—— 按序打印
一、题目我们提供了一个类:public class Foo { public void first() { print("first"); } public void second() { print("second"); } public void third() { print("third"); }}三个不同的线程将会共用一个 Foo 实例。线程 A 将会调用 first() 方法线程 B 将会调用 second() 方法线程 C 将会调用 third() 方法请设计修改原创 2020-08-15 00:51:17 · 518 阅读 · 1 评论 -
win10安装es服务:开机自启动,无须每次手动启动es服务
脚本:c:\elasticsearch-7.6.2\bin>elasticsearch-service.batUsage: elasticsearch-service.bat install|remove|start|stop|manager [SERVICE_ID]截图:原创 2020-04-10 10:10:30 · 2606 阅读 · 1 评论 -
问题解决:jxls多sheet导出,多余一个空白sheet页
一、项目需求1、需求用户勾选多个业务单,导出Excel,一个业务单占据一个sheet页。2、预期效果3、实际效果采用 jxls-2.3.0.jar的导出方法:JxlsHelper.getInstance().processTemplate(is, os, context);导出Excel成功之后,多余一个空白sheet页,占据第一个位置。二、问题解决1、 原因:jxls-2...原创 2019-11-26 14:08:13 · 1541 阅读 · 0 评论 -
Java集合
一、说说常见的集合有哪些吧?答:Map接口和Collection接口是所有集合框架的父接口:Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等 Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等 L...原创 2019-08-13 09:09:11 · 132 阅读 · 0 评论 -
String的一些比较
一、几个例子1、Demo1(1)实例代码:public class Main { public static void main(String[] args) { String a = "123"; String b = "123"; System.out.println(a == b); }}(2)运行结果:(3)详...原创 2019-07-07 00:30:10 · 1489 阅读 · 0 评论 -
多线程实战例子
一、实战链接https://blog.csdn.net/qq_27093465/article/details/76066882原创 2019-07-06 22:42:40 · 1122 阅读 · 1 评论 -
java中的代理模式
一、三种代理模式静态代理动态代理(或JDK代理、接口代理)Cglib代理原创 2019-07-06 00:11:14 · 2170 阅读 · 0 评论 -
MySQL表设计之索引
一、MySQL中的索引分类:MySQL目前主要有以下几种索引类型:1.普通索引(index)2.唯一索引(unique)3.主键索引(primary key)4.组合索引5.全文索引 (fullText)二、多个单列索引和联合索引的区别https://blog.csdn.net/Abysscarry/article/details/80792876三、索引命令我们知道,有时候系...原创 2019-07-10 23:57:07 · 1652 阅读 · 0 评论 -
算法—分配糖果
**一、题目有N个孩子站成一排,每个孩子有一个分值。现在你需要为这些孩子分配糖果,但需要满足下面的需求:每个孩子至少分一个。拥有较高分值的孩子得到的糖果要比与他相邻的孩子得到的数量多那么最少需要给这些孩子分配多少糖果?二、分析三、代码实现public static int candy(int[] ratings) { /** * pre:前面元...原创 2019-06-06 00:25:03 · 2832 阅读 · 0 评论 -
Java面试题整理
1、switch支持的数据类型java版本支持类型java5以前byte、short、char、intjava5byte、short、char、int、enumjava7以后byte、short、char、int、enum、string温馨提示:在目前所有的版本中,尚未支持long类型2、数组有没有length()方法?String有没有length...原创 2019-06-17 20:59:36 · 973 阅读 · 0 评论 -
Java Map接口源码解析
在平时工作之中,有一些java的用法知道个大概,却没有将一些接口或者类的源码进行阅读,今晚趁着睡觉前,对Map源码进行快速的阅读,做一下笔记,以便后续翻看。一、Map接口里面有什么呢interface EntryclearcomputecomputeIfAbsentcomputeIfPresentcontainsKeycontainsValueentrySetequalsfo...原创 2019-06-22 00:45:41 · 540 阅读 · 0 评论 -
创建线程的3种方式
1、方式一:继承Thread类并重写run方法*1、定义Thread类的子类,并重写run方法,该run方法体就代表线程需要完成的任务,称为线程执行体*2、创建Thread子类的实例,即是创建了线程对象*3、调用线程对象的start()方法来启动该线程public class MyThread extends Thread { private int i; // 线...原创 2018-03-04 23:34:02 · 2787 阅读 · 0 评论 -
带你轻松解读Integer自动装箱源码
一、最近总结最近这几天不用加班,时间比较多,在微信读书阅读《编写高质量代码-改善Java程序的151个建议》这本书,截止现在读到5%左右,给我的感觉就是干货满满,作者以他丰富的经验,解决问题之后的智慧,让读者收益匪浅呀=-=二、抛砖引玉1、请看下面程序,智慧的你,请在控制台分次输入:127、128、555,你会觉得程序运行结果是什么呢?public static void main(Str...原创 2019-06-24 21:40:00 · 7664 阅读 · 0 评论 -
java7用法之try-with-resources
一、入门背景近来公司安全工程师利用VCG漏洞扫描工具,对开发接近尾声的项目进行安全扫描。长长扫描结果列表,对于java服务端的程序员真是一件苦差事。为什么呢?因为这个工具会出现扫描误报情况,比如try-with-resources用法对应代码没有finally语句块,结果是处处报standard:unsafe code …漏洞问题,意思是:未使用finally语句块释放资源,可能使系统出现资源不...原创 2019-07-04 00:23:08 · 2887 阅读 · 0 评论 -
UML——员工请假状态转换图
一、背景:有一位小伙近来去面试,共有4道题目,都是设计题。其中,一道题目是:请描述一下员工请假的业务流程和画出状态转换图,并做必要的文字描述,总字数不超过400字。突然脑子空白,哈,大三UML课程不好好学,说实话,现在还真后悔的。争取马上补起来吧 ~_~二、基本概述状态机图描述的是围绕某一事物状态变化的图。它也是三大流程分析利器之一。它和活动图的区别在于:活动图是描述事物发生的流程,是多...原创 2019-07-09 23:59:54 · 6611 阅读 · 0 评论 -
同步、异步、阻塞、非阻塞
一、概念理解同步与异步同步与异步是针对应用程序与内核的交互而言的。同步过程中,进程触发IO操作并等待或者轮询的去查看IO操作是否完成。异步过程中,进程触发IO操作以后,直接返回,做自己的事情,IO交给内核来处理,完成后内核通知进程IO完成。阻塞与非阻塞应用进程请求I/O操作时,如果数据未准备好,如果请求立即返回就是非阻塞,不立即返回就是阻塞。简单说就是做一件事如果不能立即获得...原创 2019-07-14 00:17:01 · 143 阅读 · 0 评论 -
轻松入门枚举类Enum源码
一、源码解读public abstract class Enum<E extends Enum<E>> implements Comparable<E>, Serializable { /** * 枚举常量的名称 * 使用toString方法访问此字段。 */ private final String name;...原创 2019-06-29 17:43:00 · 519 阅读 · 0 评论 -
乐观锁与悲观锁
一、乐观锁总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。版本号机制:一般是在数据表中加上一个数据版本号version字段,表示数据被修改的次数,当数据被修改时,version值会加一。当线程A要更新数据值时,在读取数据的同时也会读取version值,...原创 2019-07-14 14:54:21 · 408 阅读 · 0 评论 -
关于mybatis的jdbcType=DATE使用说明
关于mybatis的jdbcType=DATE使用说明一、简单总结说明: jdbcType=DATE,简言之就是将传递到mybatis的sql映射文件 mapper.xml里的对应字段时间格式, 转换成和数据库字段相同类型的格式。二、例子演示数据查询时间段对应的字段:online_date 类型date 运用接口调用工具进行调用 springboot Controll...原创 2018-06-27 10:58:44 · 24548 阅读 · 0 评论