![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
就是二二二二婷
懂得爱人,才是大人。
展开
-
Java每日练习20190515
英文题目Given an array of integers, returnindicesof the two numbers such that they add up to a specific target.You may assume that each input would haveexactlyone solution, and you may not use the...原创 2019-05-15 15:28:35 · 229 阅读 · 0 评论 -
log4j警告之log4j:WARN No appenders could be found for logger(org.apache.ibatis.logging.LogFactory).
Java项目中log4j报错之log4j:WARN No appenders could be found for logger1. 报错信息2. 错误解读2.1 未引入log4j的依赖2.2 未配置log4j.properties文件2.3 还是报错3. 完美解决1. 报错信息错误输出信息:log4j:WARN No appenders could be found for logger ...原创 2019-08-08 16:08:06 · 138089 阅读 · 45 评论 -
MyBatis批量插入List数据实现(MySQL),使用注解动态传入表名和参数~
MyBatis批量插入List数据实现(MySQL)1. xml文件2. mapper--java3. 封装成对象1. xml文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd...原创 2019-08-08 16:33:54 · 4670 阅读 · 1 评论 -
Maven pom.xml引入log4j问题
IDEA maven 无法正确导入log4j jar包报错1. 报错信息2. 解决方法1. 报错信息在pom.xml文件中无法导入log4j jar包,相关依赖是在官网复制下来的。 <groupId>log4j</groupId> <artifactId>log4j</artifactId> ...原创 2019-08-07 10:43:19 · 5849 阅读 · 0 评论 -
HashMap、HashTable、TreeMap用法与区别分析篇
HashMap、HashTable学习篇1. HashMap基本使用篇1.1 是否允许空值、空键1.2 HashMap的遍历1.3 常用方法1.4 程序示例1. HashMap基本使用篇1.1 是否允许空值、空键HashMap允许空值、空键HashMap允许同时存在空值、空键HashMap不允许键重复,如果重复,新值覆盖旧值。1.2 HashMap的遍历通过keySet方法...原创 2019-08-19 16:28:16 · 325 阅读 · 0 评论 -
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)1. 可以巧妙运用短路与2. 用条件结构示例1. 可以巧妙运用短路与package test;public class Test { int sum=0; public int add(int i) { boolean s=((i>0...原创 2019-08-10 21:17:26 · 136 阅读 · 0 评论 -
IEDA无法读取**.properties,reports all properties not referenced from outside of the propertie file.
IEDA无法读取application.properties,reports all properties not referenced from outside of the propertie file.1. 错误问题2. 网上常说的错误原因2.1 pom.xml配置不对2.2 项目结构问题2.3 idea版本问题1. 错误问题在maven项目中整合mybatis+springboot,无...原创 2019-08-15 13:45:13 · 3265 阅读 · 1 评论 -
从头开始讲一下Synchronized和volatile,并发编程的原子性、可见性及有序性
从头开始讲一下Synchronized和volatile,并发编程的原子性、可见性及有序性1. Java内存模型2. Synchronized3. Volatile1. Java内存模型2. Synchronized3. Volatile原创 2019-08-22 10:36:03 · 230 阅读 · 0 评论 -
java学习线程篇之多线程的实现方式:继承Thread类、实现Runnable接口或Callable接口~
java学习之线程篇~1. 基本概念:进程与线程2. 实现多线程的方式2.1 继承Thread类1. 基本概念:进程与线程在操作系统的定义中,进程是指一次程序的完整运行,这个运行的过程之中内存、处理器、IO等资源操作都要为这个进程进行服务。Windows属于多进程的操作系统,那么问题就来了?每一个进程都需要资源的支持,那么这么多进程怎么分配资源呢?在同一个时间段上,会有多进程轮流去抢占资源...原创 2019-08-23 13:49:04 · 1035 阅读 · 3 评论 -
java学习线程篇之多线程的常用操作方法
java学习线程篇之多线程的常用操作方法1. 线程的命名与取得2. 线程的休眠3. 线程优先级4. 总结1. 线程的命名与取得所有的线程程序的执行,每一次都是不同的运行结果,因为它会根据自己的情况进行资源抢占。所以如果要想区分每一个线程,就必须依靠线程的名字。对于线程的名字在启动之前进行定义,不建议更改已经启动的线程的名称或为不同的线程设置相同名称。如果要想进行线程名称的操作,可以使用Thr...原创 2019-08-26 14:47:33 · 168 阅读 · 0 评论 -
java学习线程篇之多线程的同步与死锁
java学习线程篇之多线程的同步与死锁1. 线程的同步产生原因2. 线程的同步处理操作3. 线程的死锁情况4. 总结1. 线程的同步产生原因实际上所谓的同步就是多个线程访问同一资源时所需要考虑到的情况。import java.io.PrintStream;class MyThead implements Runnable { //这就是一个多线程的操作类 private int...原创 2019-08-26 16:31:05 · 261 阅读 · 0 评论 -
java学习线程篇之生产者与消费者模式
java学习线程篇之生产者与消费者模式1. 问题的引出2. 错误解决2.1 解决数据错乱问题2.2 解决重复的问题1. 问题的引出生产者和消费者指的是两个不同的线程类对象,操作同一资源的情况。具体的操作流程如下:生产者负责生产数据,消费者负责取走数据;生产者每生产完一组数据,消费者就要取走一组数据。测试代码:public class TestDemo{ public st...原创 2019-08-26 17:39:04 · 184 阅读 · 0 评论 -
java学习之Object类
java学习之Object类1. Object类的基本定义2. public String toString()方法3. public boolean equals(Object obj)方法4. Object类可以接收一切引用数据类型5. clone()方法6. finalize()方法1. Object类的基本定义Object类是所有类的父类。也就是说任何一个类在定义时如果没有明确的继...原创 2019-08-27 15:53:12 · 296 阅读 · 0 评论 -
java学习之异常篇
java学习之异常1. 异常的产生2. 处理异常3. 异常的处理流程4. 关键字throws5. 关键字throw1. 异常的产生异常是java的一个特色,合理的使用异常处理,可以让我们的程序更加的健壮。异常是导致程序中断执行的一种指令流,异常一旦出现且未进行合理处理时程序将中断执行。不做任何处理时,一旦异常产生之后产生异常的语句以及之后的语句将不再进行,默认情况下是进行异常输出并结束程...原创 2019-08-28 11:37:22 · 2413 阅读 · 0 评论 -
java学习之反射
java学习之反射1. 认识反射2. 反射化实例化对象1. 认识反射获得Class对象:public final class<?>getClass()java.lang.Class是一个类,这个类是反射操作的源头,即:所有的反射都要从此类开始进行。三种实例化方式:第一种:调用Object类中的getClass()方法。第二种:使用类.class取得,之前是产生了类的实例...原创 2019-09-02 22:29:33 · 282 阅读 · 0 评论 -
java学习之类集框架
java学习之类集框架1. 基本概念2. 相关笔记1. 基本概念类集就是java实现的一组数据结构。所谓的类集指的就是对象数组的应用。类集就是动态数组。核心接口:Collection、List、Set;Map;Iterator、Enumeration。2. 相关笔记...原创 2019-09-05 22:27:37 · 265 阅读 · 0 评论 -
Java之Java8新特性学习笔记
Java之Java8新特性学习笔记1. 接口定义增强1.1 default1.2 static1.3 小结2. Lamda表达式2.1 概念2.2 Lamda语法2.3 小结3. 方法引用3.1 概念3.2 小结4. 内建函数式接口4.1 功能型接口4.2 消费型接口4.3 供给型接口4.4 断言型接口4.5 小结1. 接口定义增强1.1 default为了解决实现接口的多个子类使用相同方法...原创 2019-08-01 14:14:23 · 323 阅读 · 1 评论 -
Tomcat快速入门基础(二)
Tomcat快速入门基础(二)1. 新建一个web项目2. 写index.jsp文件3. 配置Tomcat4. 运行项目本文将介绍利用IDEA搭建一个简单web项目的操作步骤和过程。1. 新建一个web项目点击File->New Project->Web Application,如下图所示。点击Next,填入项目名,点击Finish。在WEB-INF目录下新建一...原创 2019-07-23 11:05:17 · 162 阅读 · 0 评论 -
Java之泛型学习笔记
Java之泛型学习笔记1. 泛型技术的产生背景1.1 泛型的引出1.2 泛型操作的实现2. 通配符的使用2.1 背景1. 泛型技术的产生背景1.1 泛型的引出保存多种数据类型的一堆数据时,我们会考虑Object类型:int自动装箱为Interger,Interger向上转型为Objectdouble自动装箱为Double,Double向上转型为ObjectString向上转型为Obj...原创 2019-07-31 18:11:47 · 208 阅读 · 0 评论 -
Java日常练习之数组排序20190515
Java学习题目程序程序运行结果题目利用键盘输入一个确定长度的数组,实现对数组中的元素排序输出。程序import java.util.Arrays;import java.util.Scanner; public class arrasort { public static void main(String[] args) { Scanner sc = new Scanner...原创 2019-05-15 15:57:59 · 277 阅读 · 0 评论 -
Java之数组排序问题总结
Java之数组排序问题总结1 选择法排序1.1 思路1.2 程序实现2 冒泡法排序1.1 思路1.2 程序实现1 选择法排序1.1 思路把第一位和其他所有的进行比较,只要比第一位小的,就换到第一个位置来,比较完后,第一位就是最小的;然后再从第二位和剩余的其他所有进行比较,只要比第二位小,就换到第二个位置来 比较完后,第二位就是第二小的;依此类推,直到比较完数组的最后一位数。...原创 2019-05-26 16:05:54 · 276 阅读 · 0 评论 -
Java-二维数组最大值查找
二维数组最大值查找题目程序题目定义一个5X5的二维数组。 然后使用随机数填充该二维数组。找出这个二维数组里,最大的那个值,并打印出其二维坐标。程序public class HelloWorld { public static void main(String[] args) { int[][] c=new int[5][5];//定义5*5的数组 int a=0,b=0,d...原创 2019-05-26 17:12:51 · 8007 阅读 · 0 评论 -
Java之Overload与Override讲解
Java之Overload与Override讲解1. 基本概念1.1 方法重载(Overload)概念1.2 方法重写(Override)概念2. 程序实例2.1 方法重载2.2 方法重写3. 两者区别对比Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能。 大大提高了开发人员的工作效率。1. 基本概念1.1 方法重载(Overload)概念定义:一个类中可以有多个方法...原创 2019-06-21 16:33:55 · 884 阅读 · 0 评论 -
牛客网—Java练习题
PAT乙级Basic Level真题1. 1001 A+B和C (15)1.1 题目1.2 题目解析1.3 程序2. 数字分类 (20)2.1 题目2.2 题目解析2.3 程序为了记录日常的Java学习,我专门开了这个帖子,记下自己的刷题之路。此帖子的题目来源于牛客网,详见。1. 1001 A+B和C (15)1.1 题目可点击此处查看原题目1.2 题目解析这个题目需要注意的大概有一...原创 2019-07-04 20:22:34 · 5729 阅读 · 0 评论 -
Java中next()与nextLine()详细解析
Java中中next与nextLine详细解析1. next()用法2. nextLine()用法3. 实例分析1. next()用法next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说...原创 2019-07-10 17:03:36 · 10350 阅读 · 0 评论 -
Java中的中缀式、前缀式及后缀式
Java中的中缀式、前缀式及后缀式1. 前缀表达式2. 后缀表达式3. 具体步骤1. 前缀表达式指的是不包含括号,运算符放在两个运算对象的前面,严格从右向左进行(不再考虑运算符的优先规则),所有的计算按运算符出现的顺序。2. 后缀表达式指的是不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则)。 由于后缀表达式的运算符在两...原创 2019-07-15 10:10:20 · 1186 阅读 · 0 评论 -
Java中File类之createNewFile、mkdirs
Java中File类1. 概述2. mkdirs与mkdir区别2.1 基本概念2.2 程序实例3. createNewFile3.1 基本概念3.2 程序范例1. 概述File 对象主要用来获取文件本身的一些信息,例如文件所在的目录、文件长度和文件的读写权限等,不涉及对文件的读写操作。2. mkdirs与mkdir区别2.1 基本概念File对象可以调用mkdirs与mkdir方法创建...原创 2019-07-15 14:37:14 · 5027 阅读 · 0 评论 -
Tomcat快速入门基础(一)
Tomcat入门基础(一)1. 前言2. Tomcat的安装3. Html文件范例4. Tomcat配置问题解决4.1 Tomcat可以成功启动,但无法打开网页4.2 Tomcat命令行窗口中文乱码1. 前言Tomcat是常见的免费的web服务器,不依赖其他插件,而可以独立达到提供web 服务的效果。作为初学者最直观的理解就是你写好html文件后,利用Tomcat就可以实现在浏览器上输入某一特...原创 2019-07-18 14:12:55 · 967 阅读 · 1 评论 -
Strig与StringBuffer、StringBuilder的区别
Strig与StringBuffer、StringBuilder的区别1. Java String类2. Java StringBuffer类和StringBuilder类3.总结4. 参考链接1. Java String类字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。String是Java中基础且重要的类,并且S...原创 2019-07-12 14:13:50 · 354 阅读 · 2 评论 -
IDEA使用小窍门总结--后续会不断总结更新
IDEA使用小窍门总结1. 关于代码编写2. 关于文件查找1. 关于代码编写利用postfix completion定义好的模板,可以实现部分代码的快速输入。2. 利用live templates 可以实现自己对于模板的自定义,比如你希望在Java编写时输入main->Enter可实现public static void main(String[ ] args){ }的自动补全,...原创 2019-07-24 10:23:55 · 265 阅读 · 0 评论 -
Java读取和写入Excel表格
Java读取excel表格并将数据存入数据库1. 绪论2. 程序范例2.1 JXL 创建Excel文件1. 绪论POIApache POI是Apache软件基金会的开放源码函数库,POI提供API给Java程序对Microsoft Office格式档案读写功能。HSSF 读写Microsoft Excel格式档案的功能。XSSF 读写Microsoft Excel OOXML格式档案...原创 2019-07-29 14:33:04 · 42919 阅读 · 11 评论 -
Java之链表学习笔记
Java之链表学习笔记1. 链表基本概念1.1 链表的定义与使用1.1.1 链表的基本形式1.1.2 链表基本实现1. 链表基本概念链表的学习需要依赖以下两点:依赖于引用传递问题this表示当前对象1.1 链表的定义与使用1.1.1 链表的基本形式链表是一种最为简单的数据结构,它的主要目的是依靠引用关系来实现多个数据的保存。每个链表实际上就是由多个节点所组成的,每个节点:保存数...原创 2019-07-30 16:39:15 · 326 阅读 · 0 评论 -
java堆、栈、堆栈,常量池的区别总结
java堆、栈、堆栈,常量池的区别1. 前言2. 系统中的堆、栈 和 数据结构堆、栈2.1 数据结构堆、栈2.2 系统方面的堆和栈3. Java里的堆和栈(系统方面的堆和栈)3.1 常见概念3.2 总结4. 申请响应、申请限制4.1 申请响应4.2 申请限制5. 数据存储转自知乎,原文链接。我对原回答进行了排版整理。1. 前言先说一下栈和堆栈,我们听老一辈的程序员一般都会说堆栈,其实栈就是堆...转载 2019-07-22 17:29:56 · 1547 阅读 · 2 评论 -
Java经典面试题整理(一)---后期会不断更新和补充
Java经典面试题整理1. 关于Java main方法的核心面试问题1. 关于Java main方法的核心面试问题1.如果main方法被声明为私有,会发生什么?可以通过编译,但运行时会报错。将方法声明为私有方法将不会在类的外部显示,并且无法将该类作为独立的Java程序执行。 任何需要作为独立文件执行的java类都需要具有public,static的main方法并返回void。 否则,Jav...翻译 2019-07-22 20:55:28 · 492 阅读 · 0 评论 -
java笔试常见考点
java笔试常见考点字符串匹配算法KMP原创 2019-09-06 17:18:50 · 624 阅读 · 0 评论