Java
挨踢小子
你有着我说不出的美,你是我这辈子最想珍爱的人
展开
-
Java实现删除目录文件操作
public static String deleteFile(String fileName){ String filePath="E:/cityPro/city/sql/"; String file=filePath+fileName; File del_file=new File(file); if(del_file.is...原创 2019-10-23 10:09:35 · 174 阅读 · 0 评论 -
高德地图搜索经纬度附近地理位置以及标记等
<!DOCTYPE HTML><html lang="zh"><meta charset="utf-8"> <style> .form-group > div { margin-bottom: 6px; line-height: 34px; } .form-group input ...原创 2019-10-25 15:37:57 · 2685 阅读 · 0 评论 -
ngrok内网穿透
ngrok内网穿透开发中有时需要向别人演示你的本地项目、微信开发时每次修改测试都需要发版……内网穿透可以简化这些问题,ngrok或natapp都可以,natapp官网在这边: http://natapp.cn 可以申请免费的使用,也可以搭建ngrok方便大家使用,本篇讲述的是免安装版的ngrok.1、下载ngrok压缩包并解压,点这里2、进入并在此目录下按住shift键,进入此目录下的dos...转载 2019-10-22 10:37:55 · 227 阅读 · 0 评论 -
最近面试java后端开发的感受:如果就以平时项目经验来面试,通过估计很难——再论面试前的准备
在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面的。我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期望,但可能就无法通过面试,但面试官总是只根据面试情况来判断。但现实情况是,大多数人可能面试前没准...转载 2019-10-22 10:07:09 · 104 阅读 · 0 评论 -
Java数据库备份、还原、删除操作工具类
在开发系统过程中,经常存在数据库备份还原操作这样的需求,为的是防止数据丢失等问题,这里挨踢书写了一套备份、还原、删除的工具类,欢迎参考。代码和实际应用存在细微改动,不影响参照1、备份配置工具/** * @author 挨踢小子 * @date 2019-10-17 15:47 */public class DBUtils { /** * 数据库安装地址 ...原创 2019-10-17 17:50:21 · 486 阅读 · 0 评论 -
匿名内部类详解
匿名内部类匿名内部类就是没有名字的内部类;注意:匿名内部类不能定义任何静态成员、方法。匿名内部类中的方法不能是抽象的;匿名内部类必须实现接口或抽象父类的所有抽象方法。匿名内部类访问的外部类成员变量或成员方法必须用static修饰;代码:接口public interface Inner { public String say();}抽象类public abstrac...转载 2019-09-23 18:27:33 · 259 阅读 · 0 评论 -
注解中用于@target的方法annotation/--ElementType.METHOD,ElementType.TYPE对应方法,类接
@Target:@Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation类型的声明中使用了target可更加明晰其修饰的目标。作用:用于描述注解的使用范围(即:被描述的注解...转载 2019-09-23 10:39:40 · 2616 阅读 · 0 评论 -
Intellij IDEA 如何查看一个方法,都被那些地方引用过
按住Ctrl 点击方法即可原创 2019-09-20 11:55:39 · 17864 阅读 · 0 评论 -
ArrayList、LinkedList、Vector集合继承结构图
蓝色实线:表示类继承类绿色虚线:表示类实现接口绿色实现:表示接口继承接口原创 2019-09-20 11:44:52 · 385 阅读 · 0 评论 -
java模板引擎替换代码
import java.text.ParseException;import java.util.HashMap;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern; import org.apache.commons.lang.StringUtils; public...转载 2019-09-19 15:43:48 · 190 阅读 · 0 评论 -
Lombok学习笔记整理手册
Lombok使用介绍在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。IDEA中的安装打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> 点击安装 –> 安装完成重启IDEA –> 安装成功引入依...转载 2019-09-26 15:29:59 · 423 阅读 · 0 评论 -
根据Get方法,获取属性值,进行修改前后的部分字段的比较处理
通过反射机制处理,比较修改前后部分字段是否有更改 private boolean compareUserNewAndOldValue(User old_data, User new_data) { String[] method_name = { "getAge", "getGrade", ...原创 2019-09-26 18:04:30 · 504 阅读 · 0 评论 -
JAVA的反射机制原理
一、反射概念:Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。java反射机制有三个动态特性:(1)运行时生成对象实例。(2)运行时调用方法.(3)运行时更改属性。二、反射应用:生成动态代理,面向切片编程(在调用方法的前后各加...转载 2019-09-27 16:34:18 · 435 阅读 · 0 评论 -
深入理解Java虚拟机
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-27 17:02:21 · 73 阅读 · 0 评论 -
List内部元素删除问题
失败案例成功案例原创 2019-09-27 17:44:12 · 107 阅读 · 0 评论 -
utf-8等编码方式汉字和英文各占据的字节数
UTF-8编码下一个汉字(包括中文形式下的符号)一般是3个字节,一个英文(包括英文下的符号)1个字节,一个数字1个字节;在GBK和GB2312编码下一个汉字(包括中文形式下的符号)是2个字节,一个英文(包括英文下的符号)1个字节,一个数字1个字节;Unicode编码一个汉字(包括中文形式下的符号)和一个英文(包括英文下的符号)一个数字都是4个字节;ASCII编码一个英文(包括...转载 2019-09-29 15:19:45 · 3820 阅读 · 0 评论 -
如何宏观理解什么是微服务
什么是微服务微服务架构的系统是一个分布式的系统,按业务进行划分为独立的服务单元,解决单体系统的不足,同时也满足越来越复杂的业务需求。一.单体架构1.1什么是单体架构在软件设计的时候经常提到和使用经典的3层模型,即表现层,业务逻辑层,数据访问层。虽然在软件设计中划分了3层模型,但是对业务场景没有划分,一个典型的单体架构就是将所有的业务场景的表现层,业务逻辑层,数据访问层放在一个工程中最终经过...转载 2019-09-29 16:31:36 · 620 阅读 · 0 评论 -
Set集合的特点
思考一下:三个步骤:Step 1 ~2 Set<String> set = new HashSet<String>(); set.add("peace"); set.add("and"); set.add("love");Step 3转数组,迭代器,增强for //第一种方式 转成数组对象 Object[]...转载 2019-09-30 10:07:18 · 229 阅读 · 0 评论 -
replace与replaceAll的区别
这两者有些人很容易搞混,因此我在这里详细讲述下。1、replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);2、replaceAll的参数是regex,即基于规则表达式的替换,比如:可以通过replaceAll("\d", “*”)把一个字符串所有的数字字符都换成星号;相同点:都是...转载 2019-09-19 15:22:59 · 323 阅读 · 0 评论 -
用newInstance与用new是区别的
用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使用工厂模式上也可以找到具体答案。例如:Class c = Class.forName(“A”);factory = (AInterface...转载 2019-09-17 16:13:35 · 231 阅读 · 0 评论 -
java 性能优化:35 个小细节,让你提升 java 代码的运行效率
前言代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每...转载 2019-09-17 14:47:07 · 145 阅读 · 0 评论 -
Java基础:异常学习笔记整理
异常(Exception)java是一门面向对象的语言。用java编写代码的过程,可以理解为创建、使用对象的过程。既然如此,普通对象是对象,异常对象也是对象。如果把普通对象比作常人,那么异常对象就可以理解为病人。异常对象的出现就表示你的代码“生病”了,你必须去“治疗”它,否则代码就无法运行了。Exception类继承于Throwable类。Throwable类有两个子类,还有一个就是Erro...转载 2019-08-23 17:02:24 · 546 阅读 · 0 评论 -
Java基础:super、final、static关键字的使用
一、super1、介绍:super关键字是为了调用父类的属性或方法!2、用法:1)super表示父类属性使用:super.属性—明确表示从父类中调用属性2) super表示父类方法a.表示父类构造方法:super( );—表示调用父类无参构造方法,此时super( )可以省略。若调用父类的有参构造,要明确表示调用的是父类的哪个有参构造方法,例如super(方法参数);此时不能省略...原创 2019-08-22 12:07:30 · 176 阅读 · 0 评论 -
Java基础:Int与Integer用==比较解释
越是简单的东西,我们往往越是没有去把它明白,但我们大部分时间又常常在用,就像我们今天说的int与Integer的使用,我们程序员基本天天都在用,但是我今天没用详细弄清楚之前我也是不清楚,我们来看看这两个在用==号比较给我们带来的疑问。package test.aiti;public class App { public static void main(String[] args) {...转载 2019-08-22 15:21:03 · 262 阅读 · 0 评论 -
Java基础:String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。1、运行速度速度:StringBuilder...转载 2019-08-22 15:31:58 · 73 阅读 · 0 评论 -
Java基础:重载和重写区别
1、介绍方法重载: 关键字overload,方法名和方法的返回类型都相同,方法参数个数和类型不一样方法重写: 也叫方法覆盖,关键字override,相对于类继承而言,重写的方法名,返回类型,参数个数,参数类型都要求和父类一样注意: 静态方法不能重写,被static类型修饰的方法不能重写2、总结:重载:1)使用重载时只能定义不同的参数列表。2)不能通过重载的方法的返回类型、访问权限和抛...转载 2019-08-22 15:45:14 · 79 阅读 · 0 评论 -
Java基础:抽象类和接口的区别
1、对象介绍抽象类: 是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板接口: 是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接口自身不能做任何事情2、彼此区别参数抽象类接口默认的方法实现它可以有默...转载 2019-08-22 16:05:15 · 72 阅读 · 0 评论 -
Java基础:8大基本数据类型
详解一、八种基本数据类型常识1.1、基本常识对于上图有以下几点需要注意:1、java八种基本数据类型分为四类八种,四类分别为整型、浮点型、布尔型、字符型;八种分别为byte、short、int、long、float、double、boolean、char;2、java八种基本数据类型的字节数:分别为1、2、4、8个字节;1字节(byte、boolean)、 2字节(short、char)...转载 2019-08-23 15:14:21 · 1398 阅读 · 0 评论 -
Java基础:private、protected和public
1、权限访问修饰符1、private:类内部2、无修饰符:类内部和同一个包3、protected:类内部、同一个包、子类4、public:任何地方class A { private abc(){//method};}class B extends A{}//B类是无法访问A类的abc方法的protected 包内所有类可见,包外有继承关系的子类可见,也就是说 prot...转载 2019-08-26 20:12:04 · 211 阅读 · 0 评论 -
Spring Boot设置值:分别用@ConfigurationProperties和@Value给属性设值及其区别
@ConfigurationProperties给属性映射值编写JavaBean/** 将配置文件application.properties中配置的每一个属性值映射到当前类的属性中;* @ConfigurationProperties:告诉springboot将本类中所有属性和配置文件中相关的配置进行绑定;* prefix="person":指出将配置文件中person下的所有属性进行...转载 2019-09-11 10:01:00 · 131 阅读 · 0 评论 -
JDK 和 JRE 有什么区别
JRE:Java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。JDK:Java Development Kit(java开发工具包)。即java语言编写的程序所需的开发工具包。JDK包含了JRE,同时还包括java源码的编译器javac、监控工具jconsole、分析工具jvisualvm等。...转载 2019-09-12 15:50:02 · 77 阅读 · 0 评论 -
java 中 IO 流有哪些?
按数据流向:输入流和输出流输入和输出都是从程序的角度来说的。输入流:数据流向程序;输出流:数据从程序流出。按处理单位:字节流和字符流字节流:一次读入或读出是8位二进制;字符流:一次读入或读出是16位二进制。JDK中后缀是Stream是字节流;后缀是Reader,Writer是字符流。按功能功能:节点流和处理流节点流:直接与数据源相连,读入或写出;处理流:与节点流一块使用,在节点流的基础...转载 2019-09-12 15:52:52 · 328 阅读 · 0 评论 -
java 有哪些常用容器(集合)?
java 容器都有哪些?Collection| ├AbstractCollection 对Collection接口的最小化抽象实现| │| ├List 有序集合| │-├AbstractList 有序集合的最小化抽象实现| │-├ArrayList 基于数组实现的有序集合| │-├LinkedList 基于链表实现的有序集合| │-└Vector 矢量队列...转载 2019-09-12 15:59:00 · 991 阅读 · 0 评论 -
Collection和Collections有什么区别?
1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。List,Set,Queue接口都继承Collection。直接实现该接口的类只有AbstractCollection类,该类也只是一个抽象类,提供了对...转载 2019-09-12 16:02:23 · 193 阅读 · 0 评论 -
HashMap 和 Hashtable 有什么区别?
JDK1.8 主要区别如下:线程安全性不同。HashMap线程不安全;Hashtable 中的方法是Synchronize的。key、value是否允许null。HashMap的key和value都是可以是null,key只允许一个null;Hashtable的key和value都不可为null。迭代器不同。HashMap的Iterator是fail-fast迭代器;Hashtable还使用...转载 2019-09-12 16:04:59 · 134 阅读 · 0 评论