![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
吸烟喝可乐
IT菜鸟,喜欢代码。骷髅岛靓仔的铁杆假粉丝
展开
-
MyBatisPlus中自定义sql查询使用自定义实体类当参数出现XXXnot found的问题
最近脱离了上古的mybatis,开始使用mybatisPlus,虽然其自带的查询很好使,wrapper也很强大, 但是很多时候也需要自己书写sql,然后在执行后却报错了,解决完成后,特此记录一下首先先上一下我定义的方法...原创 2021-03-05 12:38:42 · 1723 阅读 · 3 评论 -
MyBatisPlus + mysql 模糊查询失效问题的结局
今天在进行模糊查询的功能的时候,数据库里面有数据,日志中的sql语句拿到数据库中执行也没问题,但是程序运行后就是死活出不来数据,根据我的各种百度,需要在配置文件中的数据库地址中加上一段话&characterEncoding=utf8然后重启下服务就可以了OVER...原创 2020-11-19 17:38:53 · 817 阅读 · 3 评论 -
记一次奇怪的solr异常。
这次solr异常说起来很有意思,原因找到了,但是现象很让人费解,先声明一下环境JDK1.8solr7.7.2solrj7.7.2solr没用tocmat,直接在自己本机(windows)上用solr自带的jetty启动的,配置文件经检查无误,测试javaAPI添加索引,代码如下@Test public void addDocument() throws Exception{...原创 2020-04-20 16:56:58 · 167 阅读 · 0 评论 -
dubbo+zookpeer学习遇到的问题
1 当遇到服务提供方的服务(e3-manage)启动时没有报错,但是卡在那不动了,一般来说,有以下三种情况A 数据库无法连接B 连接不到注册中心(zookpeer)C mybatis逆向工程生成了重复的文件...原创 2020-03-27 09:39:26 · 273 阅读 · 0 评论 -
java多线程
进程是拥有资源的最小单位,线程是CPU调度的最小单位。start方法真正启动线程,run只是一个普通方法package com.study.basicJava.threads;public class HelloSogou { public static synchronized void main(String[] args) { Thread t = ne...原创 2020-01-31 10:34:04 · 127 阅读 · 0 评论 -
代码块和代码执行顺序
1 静态代码块被static关键字修饰的代码块,如public class A { static { System.out.println("A的静态代码块"); } }一般用于初始化静态成员变量,可定义多个,在整个JVM运行期间只会执行一次2 构造代码块(非静态代码块)public class A { { ...原创 2019-12-11 16:39:40 · 139 阅读 · 1 评论 -
JDK源码阅读——集合框架——AbstractMap接口
今天来看一下AbstractMap这个类。它是HashMap的直接父类,根据JDK文档上的说法,这个类的作用在于简化Map的实现。如果你想实现一个Map,直接继承AbstractMap,然后是实现其中一部分的方法就可以了。老规矩,先看类定义public abstract class AbstractMap<K,V> implements Map<K,V>特点:...原创 2019-12-09 14:58:29 · 135 阅读 · 0 评论 -
java向上转型和向下转型
我们知道,java这个狗一样的东西的三大特性:继承,封装,多态。然后继承和多态带来的一个比较拗口的问题就是,对象转型问题,我们今天就来扯一下。首先,规定一下转型的概念,我套用一下黄小斜大神在github上的说法,转型,指的是等号左侧引用类型的改变。但是此时,有一个概念需要给大家普及一下,我猜测可能很多宝宝们都有这个疑惑,那就是引用(对象的引用)和对象是一个东东吗?先说结论:引用是引...原创 2019-11-13 10:10:16 · 1133 阅读 · 2 评论 -
Java重写和重载
今天在牛客网上看到了一个优秀的回答,贴下来重载:同名不同参,返回值无关重写:同名同参同返回值---------------------------------------------我是分割线-----------------------------------------------------------------------最近子复习虎啸龙吟老java,发现重载和重写经常会...原创 2019-11-11 11:25:12 · 111 阅读 · 0 评论 -
java的static关键字
请问以下程序片段的输出结果是什么public class Main { public static void main(String[] args) { Counter a = new Counter(); System.out.println(a.increment()); System.out.println(a.anotherIn...原创 2019-11-06 11:12:21 · 121 阅读 · 0 评论 -
JDK源码阅读——集合框架——AbstractList
这次来看一下AbstractList,也就是ArrayList他亲爹。AbstractList存在的意义和AbstractCollection差不多,意义在于简化List的实现复杂度。如果你想实现List,你只需要继承一下AbstratList,然后实现一下get()和zise()。好了,你的List实现了。咱们先看看AbstractList是怎么定义的public abstrac...原创 2019-09-26 15:54:12 · 168 阅读 · 0 评论 -
java设计模式-工厂(方法模式)模式
工厂模式的第一种已经学习过了,但是我感觉(不用感觉,也确实是)简单工厂模式违反了开闭 原则。即如果工厂内的逻辑改动了,工厂类就得改,这样很不好(历史代码是不能动滴)。如果需要在方法里写很多与对象创建有关的业务代码,而且需要的创建的对象还不少的话,我们要在这个简单工厂类里编写很多个方法,每个方法里都得写很多相应的业务代码,而每次增加子类或者删除子类对象的创建都需要打开这简单工厂类来进行修改。这会导致...原创 2019-06-04 15:41:54 · 125 阅读 · 0 评论 -
Spring Data jpa + extjs 实现简单的增删改查
公司最近的项目一部分是在使用MyBatis,还有一部分使用SpringJPA,jpa平时没怎么用过,今天闲来无事做个增删改查的demo,记录下来。环境;jdk 1.8编辑器: IDEA数据库:postgresql首先贴上项目所需要的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://...原创 2018-09-12 15:16:34 · 336 阅读 · 0 评论 -
Spring Data Jpa 基于注解的级联查询
公司最近还是在使用spring data jpa,自己练习时遇到一些坑,记录一下首先描述一些业务逻辑:一共有两张表,一张学生表,一张公司表,学生与公司属于一对多的关系,即一个学生只能属于一个公司,但是一个公司可以拥有多名学生学生实体类:package com.sj.Entity;import org.hibernate.annotations.GenericGenerator...原创 2018-10-10 14:39:38 · 6056 阅读 · 0 评论 -
JDK源码阅读之 ArrayList。JDK版本1.8,
ArrayList是我们最常用的集合框架,可以说没有之一,接下来阅读一下一下ArrayList的源码简介ArrayList继承自 AbstractList,实现了List,RandomAccess,Cloneable,Serializable(java.io)。JAVA类讲究见名知意。光看名字就能猜出来ArrayList底层是以数组实现的。所以ArrayList一定是有序的,但是存在重复数...原创 2019-05-20 09:26:23 · 237 阅读 · 0 评论 -
java设计模式-(简单)工厂模式
定义:属于创建模式的一种。在创建对象的时候,不会对客户端暴露创建逻辑,只提供一个共同的接口指向新创建的对象。定义一个创建对象的接口,让子类决定实例化哪一个工厂类,将创建对象的过程延迟到子类进行。应用场景:接口选择。主要解决,在确定的情况下,根据不同条件创造不同的实例。优点:屏蔽实例对象的具体创造逻辑,调用者只了解创造对象的接口就可以了 调用者想要哪一种类型对象,只需要告诉工...原创 2019-05-27 13:23:26 · 143 阅读 · 0 评论 -
JDK源码阅读——集合框架——Collection接口
java集合框架分为两部分,一个是Map,采用的是key,value形式;另一部分就是Collection接口,他是set,list的最终父亲接口。我们先来看一下他的定义public interface Collection<E> extends Iterable<E>首先,他带有泛型,其次,他继承自Iterable接口,说明其实现类可以使用迭代器遍历元素。...原创 2019-05-23 13:29:37 · 265 阅读 · 0 评论 -
JDK源码阅读——集合框架——List接口
List接口是Collection接口最重要的儿子之一,也是我们常用的ArrryList类的超级老父亲的老父亲的老父亲的。。。。老父亲。先看他的定义public interface List<E> extends Collection<E> List接口有以下特点,也就是说他的实现类有以下特征,大家使用的时候注意List是有序的集合。这就意味着使用者可以根据元...原创 2019-05-29 16:59:30 · 125 阅读 · 0 评论 -
JDK源码阅读——集合框架——Iterator接口
Iterator,翻译过来就是迭代器的意思,那到底迭代器是啥,我去百度了一下,(一下内容来自百度百科)迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 从定义可见,迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。你可以一股脑的将遍历方法塞到容器对象...原创 2019-06-03 11:26:56 · 103 阅读 · 0 评论 -
JDK源码阅读——集合框架——AbstractCollection
AbstractCollection提供了几个通用的Collection的具体实现方法,如果想实现简单Collection接口的话,你的实现类可以选择继承这个类,只需要重写或者是实现size()和iterator()方法,但是,如果你想实现一个支持增删集合内元素的集合的话,你还需要自己重写add()和remove().因为AbstractCollection不支持add()和remove(),如果...原创 2019-06-10 09:35:45 · 155 阅读 · 0 评论 -
java抽象类实现接口
阅读集合框架的源码的时候,发现AbstractConllection继承自Collection,我不太明白为什么使用抽象类实现接口,但是经过我查阅资料,然后自己又写了个demo,基本弄明白这么写的好处了,而且,我感觉,这就是抽象工厂模式。好处就是,假设接口定义了10多个方法,但是好多方法的实现都是固定不变的,唯独有那么一两个需要实现类写出单独的逻辑,这种情况就很恶心,如果直接实现这个接口,好多...原创 2019-06-04 10:37:22 · 3127 阅读 · 3 评论 -
使用Tomcat8插件运行maven项目
在maven项目中配置Toncat插件一般都使用tomcat7,代码如下: <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version&g...原创 2018-08-23 16:51:17 · 7494 阅读 · 0 评论