Java
梦之翔者
这个作者很懒,什么都没留下…
展开
-
JAVA CGLIB 动态代理
一 引入jar包 <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>3.1</version> <optional>true</optional> </dependency>二 示例代码public cla.原创 2020-10-13 14:08:06 · 516 阅读 · 0 评论 -
JAVA 原生动态代理
一 java原生动态代理。定义一个接口 Animalpublic interface Animal { String getName(); }定义一个 类实现InvocationHandlerpublic class ProxyAnimal implements InvocationHandler { @Override public Object invoke(Object proxy, Method method, Object...原创 2020-10-13 14:05:26 · 172 阅读 · 0 评论 -
Mybatis执行体系一
mybatis 执行体系一前言: mybatis是一款半自动的orm框架,简化了jdbc查询.我们传统的JDBC 查询是这样子的public class MybatisTest { String url = "jdbc:mysql://localhost:3306/python"; String username ="root"; String password ="123456"; p...原创 2020-06-26 16:49:40 · 175 阅读 · 0 评论 -
RESTFUL 风格API
去年刚入职这家公司的时候要求用restful,微服务。给整的一脸懵逼。最后发现restful一点也不神奇。特此 记录一下精华,给需要的小伙伴。 精华 1 ,http的请求方式 表示动作 !http的请求方式 表示动作 !!http的请求方式 表示动作 !!! 常用的四种 get,post,put,delete 得...原创 2019-04-19 11:06:51 · 2640 阅读 · 0 评论 -
solr集群
前言:solr本质上就是一个web工程,所以集群就是多跑几个web容器。由于做了集群,需要一个统一管理的工具,这里选择zookeeper。1,新建solr-cloud集群文件夹。mkdir /usr/local/solr-cloud2,将tomcat复制四份到solr-cloud里cd ~ cp -r apache-tomcat-7.0.85 /usr/local/solr-...原创 2018-08-07 05:04:55 · 240 阅读 · 0 评论 -
StringUtils中的isEmpty和isBlank的区别
一,首先看源码里isEmpty和isBlank是怎么定义的./***isEmpty的方法*/public static boolean isEmpty(CharSequence cs) { return cs == null || cs.length() == 0;}/***isBlank的方法*/public static boolean isBlank(C...原创 2018-07-24 09:45:05 · 542 阅读 · 0 评论 -
SpringBoot+JPA进行增删改查
这篇博客差不多是2018年写的。现在重构一下。开篇: 项目结构如下。第一步.POM文件的配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...原创 2018-04-23 00:46:36 · 16288 阅读 · 17 评论 -
接口和抽象类的异同
接口Interface,抽象类Abstract。相同处:都不能被实例化。不同处:1,接口中只能有抽象方法,抽象在接口的基础上改造。接口比抽象类更抽象。2,由于JAVA的单继承多实现特性。每个类可以实现多个接口,却只能继承一个抽象类。3,抽象类中可以有方法的实现,接口中的方法必须是public修饰的,如果不写修饰符,自动public。而且必须是抽象的,不能具体实现。4,接口中的数据类型必须是stat...原创 2018-04-04 15:11:14 · 238 阅读 · 0 评论 -
List和ArrayList,LinkedList的区别
1,List是接口,ArrayList和LinkedList是List实现类。2,ArrayList是动态数组(顺序表)的数据结构,顺序表的储存地址是连续的,所以查找比较快,但是插入和删除时需要把其他的元素向前或者向后移动,所以比较耗时。3,LinkedList(链表)的结构是链表的数据结构,链表的数据结构储存的地址是不连续的,所以查找比较耗时。由于插入和删除不需要移动其他元素,所以比较快。附代码...原创 2018-04-04 08:19:29 · 296 阅读 · 0 评论 -
Stirng,Stringbuffer,StringBulider的区别
1,String是字符串常量。 StringBuffer是字符串变量(线程安全)。 StringBuilder是字符串变量(线程不安全)。2,对String新赋值时会改变其对象引用,同时会回收原对象,影响性能。3,StringBuffer是对对象本身修改,不会产生垃圾。4,少量字符串操作使用String,单线程内大量字符串操作使用StringBuilder,多线程内大量字符串操作使用S...原创 2018-04-09 11:01:17 · 251 阅读 · 0 评论 -
Java实现多线程的两种方式
Java中有两种方式实现多线程。第一种继承线程类Thread,重写run方法。public class MyThread extends Thread(){public void run(){for(int i=0;i<100;i++){System.out.println("线程---"+i);}} public static void main(String[] args) ...原创 2018-04-08 19:08:17 · 140 阅读 · 0 评论 -
java的值传递与引用传递
看了那么多介绍java值传递与引用传递的介绍,一头雾水,所以自己写一写,理解一下。1,引用类型和基本类型的概念。java有八种基本类型,byte,short, char, int, long,float,double,boolean.剩下的都是引用类型。2,基本类型在java中是这样存在的 int A=888; 888直接就放在变量中。String str=“hello”;str指向的只是地址而已...原创 2018-04-08 16:28:55 · 118 阅读 · 0 评论 -
数组,List,Set,Map的区别
Java语言来自C语言,C语言里是没有集合List的。由于Java需要集合,所以就在数组上扩充了一下,这就是List,List基于数组Array,是动态的可扩展的数组。由于需要不能重复的集合,于是就有了Set。由于List,set是基于数组的封装,所以操作数组比List,Set都要快。List,set失去了速度,同时也扩展了功能。1.List,Set继承与collection接口,Map没有2.L...原创 2018-04-08 14:09:59 · 704 阅读 · 0 评论