Java
不忘编码
这个作者很懒,什么都没留下…
展开
-
Java中的static关键字解析
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 目录 一.static关键字的用途二.static关键字的误区三.常见的笔试面试题 若...转载 2018-12-28 11:48:48 · 141 阅读 · 0 评论 -
深入理解Java多态原理
之前一直知道多态是什么东西,平时敲代码也经常用到多态,但一直没有真正了解多态底层的运行机制到底是怎么样的,这两天才研究明白点,特地写下来,跟各位同学一起进步,同时也希望各位大神指导和指正。 多态的概念:同一操作作用于不同对象,可以有不同的解释,有不同的执行结果,这就是多态,简单来说就是:父类的引用指向子类对象。下面先看一段代码package polymorphism;class D...转载 2019-04-03 11:48:22 · 148 阅读 · 0 评论 -
Java经典算法之折半查找(二分法)
采用二分法时,数据应是有序并且不重复的与小时候玩的猜数游戏是一样的,会让你猜一个他所想的1~100之间的数,当你猜了一个数后,他会告诉你三种选择中的一个,比他想的大,或小,或猜中了,为了能用最少的次数猜中,必须从50开始猜,如果说你猜的小,那你必须从51~100开始猜,所以下一次猜的是75(51~100的一半),但如果他说有点大,则推出那个数在1~49之间,所以下一次猜25,每猜一次都将可能的...原创 2019-01-17 18:00:47 · 708 阅读 · 0 评论 -
Java经典算法之冒泡排序(Bubble Sort)
原理:比较相邻的两个值,将值大的元素交换至右端思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。第一趟完成后,最后一个数一定数组中最大的,所以不参与第二趟比较,第二趟完成后,倒数第二...原创 2019-01-17 16:40:19 · 225 阅读 · 0 评论 -
Java8080端口被占用解决办法
netstat -ano | findstr 8080taskkill -pid 3196-f原创 2019-04-16 17:02:38 · 2334 阅读 · 0 评论 -
Java根据年度将数据分组
现在有这么一组数据code name year45615654 x1 2018-201978912648 x2 2018-201942364322 x3 ...原创 2019-04-18 18:06:35 · 938 阅读 · 0 评论 -
Java经典算法之插入排序(Insert Sort)
插入排序在局部有序的情况下比冒泡排序快一倍,比选择排序快一点。那什么是插入排序,就是将局部有序的数据向右移动,将未排序的数据插到他的前面下面我们来解析代码:这里外层循环out变量从1开始向右移动,他标记了未排序的最左端的数据。在内层的white循环中,in变量从out变量开始,向左移动,直到in变量不能再向左移动并且temp小于in所指的数据项的时候停止移动,while循环的每一趟都...原创 2019-04-19 17:10:21 · 292 阅读 · 0 评论 -
Java高并发,如何解决,什么方式解决
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方法之后,一直等待...转载 2019-05-08 17:11:50 · 243 阅读 · 0 评论 -
JavaScript中的substr和Java中的substring
JavaScript::substr(index, length)从下标开始截取多少位,如果length为空,则截取到最后,-1倒数第一位,-2倒数第二位。。。。 Java:substring(startIndex, endIndex)截取包括开始下标的位置到不包括结束下标的位置...原创 2019-05-16 11:19:06 · 311 阅读 · 0 评论 -
Java 编译与反编译
编程语言在介绍编译和反编译之前,我们先来简单介绍下编程语言(Programming Language)。编程语言(Programming Language)分为低级语言(Low-level Language)和高级语言(High-level Language)。机器语言(Machine Language)和汇编语言(Assembly Language)属于低级语言,直接用计算机指令编写程序...转载 2019-05-13 16:36:39 · 179 阅读 · 0 评论 -
Java经典算法之选择排序(Select Sort)
思路:就是把所有数据项扫描一遍,挑出最小的那个和最左边的交换位置,即放到0位置。现在最左边的就是有序得了,不需要在交换位置,再次扫描数据时就是从1开始,还是寻找最小的和1交换位置,直到所有数据都是有序的。选择排序的比较次数与冒泡排序相同,都是N-1次(不懂为什么是N-1次的去看这篇文章https://blog.csdn.net/qq_43196107/article/details/8652673...原创 2019-04-08 22:10:22 · 345 阅读 · 0 评论 -
Java中特殊的String类型
Java中String是一个特殊的包装类数据有两种创建形式:String s = "abc"; String s = new String("abc"); 第一种先在栈中创建一个对String类的对象引用变量s,然后去查找"abc"是否被保存在字符串常量池中,如果没有则在栈中创建三个char型的值'a'、'b'、'c',然后在堆中创建一个String对象object,它的值是...转载 2019-04-02 10:26:36 · 123 阅读 · 0 评论 -
Final关键字解析
final 在 Java 中是一个保留的关键字,可以声明变量、方法、类。什么是final变量 / 类 / 方法?任何变量前被 final 修饰就是 final 变量,定义的类前被 final 修饰就是 final 类,任何方法前被 final 修饰就是final方法。一、final类 当用 final 修饰一个类时,表明这个类不能被继承。图中箭头指向的地方,那句英文翻译过来就是...原创 2019-01-17 11:14:13 · 147 阅读 · 0 评论 -
Java内存分配之堆、栈和常量池
目录Java内存分配中的栈Java内存分配中的堆常量池 (constant pool)堆与栈字符串内存分配基础类型的变量和常量在内存中的分配成员变量和局部变量在内存中的分配寄存器:最快的存储区,位于不同于其他存储区的地方——处理器内部。寄存器的数量极其有限,所以寄存器由编译器根据需求 进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹...原创 2019-01-17 14:17:16 · 284 阅读 · 0 评论 -
Spring,Spring MVC及Spring Boot区别
对于一个Java开发者来说,Spring可谓如雷贯耳,无论是Spring框架,还是Spring引领的IOC,AOP风格,都对后续Java开发产生的深远的影响,同时,Spring社区总能及时响应开发者的需求,推出适应潮流发展的新功能特定;而对于大部分开发者而言,平时接触最多的应该就是Spring MVC以及Spring Boot了,本文将分别对Spring,Spring MVC以及Spring B...转载 2019-01-07 11:04:19 · 161 阅读 · 0 评论 -
Java开发中的23种设计模式详解
总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和...转载 2019-01-07 16:40:05 · 110 阅读 · 0 评论 -
20道Spring Boot面试题
面试了少量人,简历上都说自己熟习 Spring Boot, 或者者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望。下面,我给大家总结下有哪些 Spring Boot 的面试题,这是我经常拿来问面试者的,希望对你有帮助。目录1、什么是 Spring Boot?2、为什么要用 Spring Boot?3、Sprin...原创 2019-02-12 14:29:06 · 9728 阅读 · 3 评论 -
@Controller和@RestController的区别
知识点:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1) 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。2) 如果需要...转载 2019-02-12 14:58:58 · 107 阅读 · 0 评论 -
关于Java基础你不得不会的34个问题
目录1. 面向对象和面向过程的区别2. Java 语言有哪些特点3. 关于 JVM JDK 和 JRE 最详细通俗的解答4. Oracle JDK 和 OpenJDK 的对比5. Java和C++的区别6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同7. Java 应用程序与小程序之间有那些差别8. 字符型常量和字符串常量的区别9...转载 2019-03-20 10:31:02 · 1612 阅读 · 1 评论 -
POI导出word
poi导出word最近有一个项目需要用做导出word的功能,刚开始用的是poi,开始写的时候才发现poi对于word的支持真的是少的可怜,还是推荐大家用xml或者别的来做导出word,本次功能分两篇博客展现如果用需要用poi的可以看看这篇博客,欢迎补充。替换word表格参数 动态生成行替换word模板参数根据word模板导出wordpublic class WordUtil...原创 2019-01-03 13:45:05 · 4005 阅读 · 4 评论 -
cmd执行Java程序
先创建一个文本,里面内容为public class hello{ public static void main(String[] arg) { System.out.println("Hello Java"); }}将文件名改为xx.java 这里有一个注意点,要将文件后缀.txt去掉,不然文件名就是xx.java.txt,不会改文件名后缀的看这...原创 2019-04-01 15:46:21 · 295 阅读 · 0 评论 -
spring boot+mybatis报错mapper无法注入
搭建spring boot项目时启动出现的问题,先来看异常片段:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2019-06-04 09:32:21.462 ERROR 18900 --- [ ...原创 2019-06-04 09:39:53 · 1802 阅读 · 0 评论