
java
longzhoufeng
这个作者很懒,什么都没留下…
展开
-
REST中如何区别post和put的请求
第一个问题,首先我们了解一下什么是幂等性1、幂等性:百度百科给的定义是:在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“setTrue()”函数就是一个幂等函数,无论多次执行,其结果都是一样的更复杂的操作幂等保证是利用唯一交易号(流水号)实现。2、REST请求中哪些是幂等操作GET,PUT,DELETE都是幂等操作,而PO原创 2020-10-06 00:13:24 · 2211 阅读 · 0 评论 -
java向Mongodb批量插入大量数据
import com.mongodb.MongoClient;import com.mongodb.client.MongoCollection;import org.bson.Document;import java.util.ArrayList;import java.util.Date;import java.util.List;public class BatchInsertMongoDB { private static MongoClient mongoClient =.原创 2020-08-13 14:28:20 · 4532 阅读 · 0 评论 -
IntelliJ IDEA 生成变量名快捷键
在 IDEA开发java时, 如何在实例化一个类时,如何快速生一个变量名Ctrl+Alt+V 自动生成变量名原创 2020-08-13 12:41:48 · 7779 阅读 · 0 评论 -
java判断是否有效的括号
private static HashMap<Character> map=new HashMap<>(); static{ map.put('(',')'); map.put('{','}'); map.put('[',']'); } public boolean isValid(String s)...原创 2019-11-28 23:44:33 · 865 阅读 · 0 评论 -
JAVA整数数组中,找出其中两个数相加的和,并且找两个目标值的下标
package cn.datamasking.test.NumSum;import java.util.Arrays;import java.util.HashMap;public class Test { public static void main(String[] args) { /** * 查找字符串数组中是否包含指定的值 ...原创 2019-11-28 15:59:01 · 1160 阅读 · 0 评论 -
java中String类对象两种实例化方式的区别?
1,直接赋值(String str=“hello”;):只会开辟一块堆内存空间,并且会自动保存在对象池中,以供下次重复使用。2,构造方法(String str=new String(“hello”);):会开辟两埠堆内存空间,其中有一块空间将会成垃圾,并且不会自动入池,但是用户可以使用intern()方法手工入池。例如:String str=new String(“hello”).intern(...原创 2019-09-22 01:24:02 · 439 阅读 · 0 评论 -
java简单工厂模式
1.首先定义一个接口public interface Fruit { /* * 采集 */ public void get();}2.实现这个接口,并重写接口的方法public class Apple implements Fruit{ /* * 采集 */ public void get(){ System.out.println("采集苹果"); }...原创 2019-09-15 00:37:25 · 122 阅读 · 0 评论 -
搭建SpringBoot项目阶段groupId和artifactId怎么写呢?
先看一下new project时的配置创建Maven项目时,GroupId和Artifact Id该怎么填写呢?【含义】1.什么是groupid和artifactId?groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。groupId和artifactId是maven...原创 2019-09-04 23:29:02 · 12595 阅读 · 0 评论 -
java升序和降序排序方法及原理
排序的思路是,冒泡排序是每一次取一个数与其它数进行比较,如果你的数比另一个数大,两个进行位置交换,依次类推。public class DemoSort { public static void main(String[] arg) { int sortArr[] = new int[]{2, 1, 9, 0, 4, 5, 3, 7, 6, 8}; sort...原创 2019-08-28 17:23:50 · 8661 阅读 · 0 评论 -
JAVA数组中五种常见排序方法
1、以下在main()方法中调用,然后打印出相关的数据public class ArrTest { public static void main(String args[]) { int[] arr = {23, 12, 48, 56, 45}; //方法一:Arrays.sort() //ArrSort(arr); //...原创 2019-09-26 17:20:50 · 3469 阅读 · 0 评论 -
JAVA数组的快速排序
public class ArrayTest { //主方法 public static void main(String[] args) { int[] array = {9, 5, 7, 4, 20, 2, 6, 8}; arrayRank(array, 0, array.length - 1); for (int i : arr...原创 2019-09-26 17:24:53 · 2145 阅读 · 0 评论 -
01、简单工厂模式
一、简单工厂模式:实例化对象的时候不再使用 new Object()形式,可以根据用户的选择条件来实例化相关的类。对于客户端来说,去除了具体的类的依赖。只需要给出具体实例的描述给工厂,工厂就会自动返回具体的实例对象。具体实现如下:1. 定义一个操作接口:public interface Operation { public double getResult(double num...原创 2019-09-26 23:31:52 · 149 阅读 · 0 评论 -
1、java顺序查找算法
例如:程序随机生成一个20个整数数据的数组,然后输入要查找的数据,接着,可以采用简单的对比的方法进行查找,即顺序查找方法public class RandomDemo { static int N = 20; public static void main(String args[]) { int[] arr = new int[N]; int x...原创 2019-09-27 15:08:59 · 1006 阅读 · 0 评论 -
java使用动态代理模式
代理设计模式的原理:使用一个代理将代理对象包装起来,然后用该代理对象取代原始对象,任何原始对象的调用都要通过代理,代理对象决定是否以及何时将方法调用转到原始对象上。举个例子:1、新建一个接口,AopUserService.javapublic interface AopUserService { public int add(int x,int y); public int...原创 2019-10-10 10:42:18 · 115 阅读 · 0 评论 -
AOP 简介
AOP 术语切面(Aspect): 横切关注点(跨越应用程序多个模块的功能)被模块化的特殊对象通知(Advice): 切面必须要完成的工作目标(Target): 被通知的对象代理(Proxy): 向目标对象应用通知之后创建的对象连接点(Joinpoint):程序执行的某个特定位置:如类某个方法调用前、调用后、方法抛出异常后等。连接点由两个信息确定:方法表示的程序执行点;相对点...原创 2019-10-11 10:34:37 · 393 阅读 · 0 评论 -
Spring AOP基于配置文件(xml)使用方法和实现
1、AOP main方法 public static void main(String[] args) { //1、创建Spring的容器 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContextXml.xml"); //2、从IOC容器中获取be...原创 2019-10-11 11:48:07 · 249 阅读 · 0 评论 -
idea VM options参数优化
idea 如果不优化相关的配置会很卡,而且热加载也会很慢,每一次保存都在那儿等很久,于是整理很多的vm options 优化,相对默认的空空如也的文本框,舒服多了,顺畅多了,具体如下:-Xms2048m-Xmx2048m-XX:MaxMetaspaceSize=512m-XX:MetaspaceSize=512m-XX:InitialBootClassLoaderMetaspaceSi...原创 2019-08-07 23:18:10 · 35177 阅读 · 2 评论 -
Eclipse中不能提示注解Annotation@
解决方法: windows -> Preferences -> java -> editor -> Content AssistAuto-Activation1.) 勾选Enable auto activation选项2.) Auto activation delay -> (100)3.) Auto activation triggers for Java...原创 2019-07-29 16:03:24 · 2547 阅读 · 0 评论 -
Java 继承
Java 继承继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。类的继承格式在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:class 父类 {} class 子类 ext...原创 2019-03-21 18:00:02 · 236 阅读 · 0 评论 -
JAVA中的public class与class的区别详解
1.类的访问权限1.为了控制某个类的访问权限,修饰词必须出现在关键字class之前。例如:public class Animal {}2.在编写类的时候可以使用两种方式定义类:(1)public class定义类public class Animal{ ...}(2)class定义类class Animal{}2.public class定义类1. 如果一个类声明的时候使...原创 2019-03-28 10:19:13 · 24434 阅读 · 2 评论 -
java中void的用法
void关键字void关键字,它代表的意思是什么也不返回,我们在开发过程中经常会用到,如一个方法不需要返回值时可以使用void关键字,在main方法中也是void关键字。public static void getName() { String name = "username"; System.out.println(name); }public st...原创 2019-03-28 14:36:43 · 33303 阅读 · 2 评论 -
java中static关键字的四种用法
static关键字在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们先来了解一下static关键字及其用法。1.修饰成员变量在我们平时的使用当中,static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性和方法,我们通常将用static修饰的成员称为类...原创 2019-03-28 14:51:41 · 1587 阅读 · 3 评论 -
java中的类修饰符、成员变量修饰符、方法修饰符
类修饰符:public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类。成员变量修饰符:public(公共访问控制符),指定该...原创 2019-04-02 17:47:15 · 234 阅读 · 0 评论 -
Java中List for循环的6种写法总结
List list = new ArrayList();第一种写法:/*** 方法一:最普通的不加思考的写法* 优点:较常见,易于理解* 缺点:每次都要计算list.size()* */for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i));}第二种写法:/*** 方法二:数组...原创 2019-04-17 11:00:13 · 46159 阅读 · 0 评论 -
java抽象类和普通类的区别
1.抽象类不能被实例化。2.抽象类可以有构造函数,被继承时子类必须继承父类一个构造方法,抽象方法不能被声明为静态。3.抽象方法只需申明,而无需实现,抽象类中可以允许普通方法有主体4.含有抽象方法的类必须申明为抽象类5.抽象的子类必须实现抽象类中所有抽象方法,否则这个子类也是抽象类。抽象类是否可以有构造函数?答案是可以有。抽象类的构造函数用来初始化抽象类的一些字段,而这一切都在抽象类的派生...原创 2019-04-25 18:03:27 · 6319 阅读 · 0 评论 -
java中final修饰类
final修饰类不可以被继承,但是可以继承其他类class Parent {}final class Person extends Parent{} //可以继承Parent类class Child extends Person{} //不能继承Person类原创 2019-05-06 11:00:58 · 10791 阅读 · 1 评论 -
java中static修饰变量
1、被static修饰的成员变量属于类,不属于某个对象(也就是说:多个对象访问或修改static修饰的成员变量时,其中一个对象将static成员变量进行了修改,其它的对象的static成员变量值跟着改变,即多个对象共享同一个static成员变量)public class Person { String name; static String className;}测试类被...原创 2019-05-06 15:07:16 · 12358 阅读 · 1 评论 -
java计算一个字符串中某个字符出现的次数
public class TestSubstring { public static void main(String[] args) { getCount("adsJKJ3K21AfaAD134F13241d134134s141faAAFDF"); String s = getConvert("adsJKJ3K21AfaAD134F13241d134134...原创 2019-05-10 17:02:53 · 8994 阅读 · 2 评论 -
java将一个字符串中的首字母转换成大写,其它的全部转换成小写
public class TestSubstring { public static void main(String[] args) { String s = getConvert("adsJKJ3K21AfaAD134F13241d134134s141faAAFDF"); System.out.println(s); }...原创 2019-05-10 17:34:27 · 10054 阅读 · 0 评论 -
java统计字符串中,大写字母,小写字母,数字出现的次数
public class TestSubstring { public static void main(String[] args) { getCount("adsJKJ3K21AfaAD134F13241d134134s141faAAFDF"); } //统计字符串中,大写字母,小写字母,数字出现的次数 public static void g...原创 2019-05-10 17:37:18 · 8010 阅读 · 0 评论 -
java(IO流对象)四种文件复制方式的效率比较
四种文件复制方式的效率比较文件复制方式,字节流,一共4个方式,源文件的大小是:40.8 MB (42,885,472 字节)1.字节流读写单个字节 运行时间:210546ms2.字节流读写字节数组 运行时间:438ms3.字节流缓冲区读写单个字节 运行时间:2304ms4.字节流缓冲区读写字节数组 运行时间...原创 2019-05-24 15:22:11 · 3502 阅读 · 0 评论 -
java中getProperties方法的使作用
public static void main(String[] args) { Properties props = System.getProperties(); System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); System.out.println("Ja...原创 2019-05-24 16:55:13 · 8132 阅读 · 0 评论 -
Java中Double计算保留后小数位的几种方法
1.四舍五入 public static void main(String[] args) { double avg = avg(32.0, 20, 40); System.out.println(avg);//没有转换之前:30.666666666666668 avg = (double) Math.round(avg * 100) / 100...原创 2019-05-17 10:53:53 · 17958 阅读 · 1 评论 -
在java中public void与public static void区别
public static voidstatic 方法可以被main方法直接调用,而非static方法不可以。因为static方法是属于类的,是类方法。可以通过类名,方法名直接调用。而非static方法必须等对象被new出来以后才能使用,因而不能在main中直接调用。public void修饰是非静态方法,该类方法属于对象,在对象初始化(new Object())后才能被调用;p...原创 2019-03-04 11:27:03 · 22802 阅读 · 2 评论