- 博客(35)
- 收藏
- 关注
原创 关于mybatis-plus 设置jdbc-type-for-null:‘null‘的问题
union all 这种写法,它需要union的每一条插入sql的每个字段的类型都要保持一致,上面那种情况就是存在日期有的为空:由于我们配置了 jdbc-type-for-null: 'null'这个配置,这种为空的数据类型会被设置为NULL类型,而不为空的createTime的数据类型为DATE,这样就会导致报上面那个错了:ORA-01790: 表达式必须具有与对应表达式相同的数据类型.为什么要加入这个配置呢?都不用直接手写从service层到xml相应的代码。第三种写法(推荐这种写法,省时省力)
2023-04-23 22:44:27
3544
2
原创 springboot集成easypoi实现word模板导出(换行)
easypoi提供的标签{br(a)}在word模板是实现不了换行的,只能在代码里面通过“\r\n”拼接字符串进行换行。把word文档模板放到resource/templates目录下。
2023-01-15 11:12:44
2401
原创 redis5.0.5版本搭建集群
redis5.0.5版本搭建集群安装redis5.0.5版本将redis5.0.5解压sudo tar -zxcf redis5.0.5.tar.gz make make install如果没有make命令:sudo apt-get install make安装rubysudo apt-get install rubyubuntu16.0.4创建redis集群(三主三从)一....
2020-07-29 22:07:56
960
原创 高并发程序编程1
一.多线程相关的一些概念1.同步和异步 同步和异步通常用来形容一次方法的调用。同步方法调用一旦开始,调用者必须等待方法调用返回后,才能进行后续的操作。异步方法调用更像一个消息传递,一旦开始,方法调用就好立即返回,调用者就可以继续后续的操作。异步方法通常在另一个线程中执行。整个过程,不会阻碍调用者的工作。对于调用者来说,异步调用似乎是一瞬间就完成的。如果异步调用需要返回结果,那么当这个异步调用真实完成时,则会通知调用者。2.并发(Concurrency)和并行(Parall...
2020-05-25 22:25:12
232
原创 Java8笔记6
新的日期和时间API1.LocalDate、LocalTime、Instant、Duration 以及 Period 开始使用新的日期和时间API时,你最先碰到的可能是LocalDate类。该类的实例是一个不 可变对象,它只提供了简单的日期,并不含当天的时间信息。另外,它也不附带任何与时区相关的信息。 你可以通过静态工厂方法of创建一个LocalDate实例。LocalD...
2020-05-19 16:47:07
211
原创 Java8笔记5
CompletableFuture: 组合式异步编程1.先了解下什么是吞吐量:吞吐量是指对网络、设备、端口、虚电路或其他设施,单位时间内成功地传送数据的数量(以比特、字节、分组等测量)。(百科)2.并发,并行:并发:单个处理器核在多个任务之间切换处理并行:多个处理器核同时处理多个任务Future 接口Future接口建模了一种异步计算,返回一个执行运算结果的引用,当运算结束后,这个运用hui被返回调用方。...
2020-05-18 19:00:52
276
原创 Java8笔记4
使用 Lambda 重构面向对象的设计模式Ⅱ1.观察者模式:观察者模式是一种比较常见的方案,某些事件发生时(比如状态转变),如果一个对象(通 常我们称之为主题)需要自动地通知其他多个对象(称为观察者),就会采用该方案。首先,你需要一个观察者接口,它将不同的观察者聚合在一起。它仅有一个名为notify的 方法,一旦接收到一条新的新闻,该方法就会被调用:interface Observer { void notify(St...
2020-05-14 15:04:02
147
原创 Java8笔记3
使用 Lambda 重构面向对象的设计模式1.策略模式:策略模式代表了解决一类算法的通用解决方案,你可以在运行时选择使用哪种方案策略模式包含三部分内容(1)一个代表某个算法的接口(它是策略模式的接口)。(2)一个或多个该接口的具体实现,它们代表了算法的多种实现(比如,实体类ConcreteStrategyA或者ConcreteStrategyB)(3)一个或多个使用策略对象的客户直接入手代码:public ...
2020-05-14 10:56:36
151
原创 java8笔记2
//并行流计算1-100的和 Integer sum = IntStream.rangeClosed(1, 100).boxed().parallel().collect(Collectors.summingInt(n -> n)); System.out.println(sum); //第二种写法 Integer twoSum = Stream.iterate(1, n -> n + 1).limit(100).paralle..
2020-05-13 10:50:46
144
原创 Java8学习笔记
/** * 求勾股数 a*a + b*b =c*c */ List<double[]> sanYuanSun = IntStream.rangeClosed(1, 100).boxed().flatMap(a -> IntStream.rangeClosed(a, 100).mapToObj(b -> new double[]{a, b, Math.sqrt(a * a + b * b)}) ...
2020-05-11 17:06:25
284
原创 idea maven导包报红
idea导入项目后导包还是代码报红。方式1.在pom文件把报红的jar包注释掉保存,clean一下再把注释去掉,保存(有时这样就解决了)方式2. 可能网络问题导致包下不下来。在maven conf文件夹里的setting。xml加上<mirror> <id>nexus-aliyun</id> <mirrorOf>...
2020-03-30 11:48:11
1060
原创 toMap函数 java.lang.IllegalStateException: Duplicate key 123 (attempted merging values 123 and 124)
Java8的stream流中的toMap函数 @Test public void test() { User user = new User(); user.setName("123"); user.setPassword("123"); User user1 = new User(); user1.se...
2019-12-21 10:17:34
4091
1
原创 mybatis笔记四
记录下动态sql的常用标签:1.where一般用作数据操作添加的条件例子: <select id="selectByRoleId" resultMap="resource"> select * from resource <where> role_id = #{roleId} <...
2019-12-13 20:57:09
213
2
原创 org.apache.ibatis.binding.BindingException: Mapper method 'com.example.demo.mapper.UserMapper.findCo
<select id="findCountByContditon" resultMap="user" parameterType="com.example.demo.po.User"> select count(id) from user <where> <if test="na...
2019-12-13 20:04:19
4413
原创 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.Persiste
<select id="getCountByCondition" resultType="int" > select * from user <where> <if test="name != null and name != ''"> name = #{name} ...
2019-12-13 10:52:57
1057
原创 mybatis学习笔记三
1.找出今天以前的user数据mapper文件:@Mapperpublic interface UserMapper { public List<User> findByDate(Date createTime);}隐射文件:<select id="findByDate" resultMap="user"> selec...
2019-12-12 20:38:47
506
原创 mybatis笔记二
1.创建springboot项目2.在pom文件加入mybatis等坐标<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <vers...
2019-12-09 21:34:49
1278
原创 mybatis笔记二
1.创建springboot项目2.在pom文件加入mybatis等坐标<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <vers...
2019-12-09 21:34:11
265
原创 mybatis笔记一
1.什么是mybatis?官网是这样介绍的:附地址:https://mybatis.org/mybatis-3/What is MyBatis? MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings....
2019-12-08 10:51:10
269
原创 mybatis的映射文件当入参时Map时应注意,还有多个入参用@Param注解出现绑定失败时
<select id="findPostsBetweenRange" parameterType="java.util.Map" resultMap="PostResultMap"> SELECT p.id as post_id, p.title as post_title, p.body as post_body, ...
2018-09-22 20:36:23
1101
原创 instanceof用法
instanceof是Java的一个二元操作符(运算符),也是Java的保留关键字。它的作用是判断其左边对象是否为其右边类的实例,返回的是boolean类型的数据。用它来判断某个对象是否是某个Class类的实例。注:对象可以是class类的实例,也可以是class类子类的实例,也可以是class类实现类的实例。例子: package com.lin; interface...
2018-07-20 09:05:41
238
转载 centos下载安装jdk
1.查看yum库中都有哪些jdk版本(暂时只发现了openjdk)[root@localhost ~]# yum search java|grep jdkldapjdk-javadoc.x86_64 : Javadoc for ldapjdkjava-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environmentjava-1.6.0-openjdk-de...
2018-06-30 14:33:03
1334
原创 Java 虚拟机逃逸分析
首先先说下为什么需要了解要逃逸分析,在哪里用到。 Java堆区是一块用于存储对象实例的内存区,同时也是gc执行垃圾回收的重点区域。所以这也造成gc可能会在大内存的使用和频繁进行垃圾回收过程上成为系统性能瓶颈。为了解决这个问题,jvn设计者开始考虑把对象实例存储到Java堆区外。使用GCIH技术,即将生命周期长的Java对象从heap中移动到heap外,并且gc不能管理GCIH内部的对象...
2018-06-26 11:15:18
379
原创 Java虚拟机内存模型
Java虚拟机内存模型使Java程序运行的基础,毕竟所有的程序都需要使用内存,这就需要Java虚拟机专门设计内存使用方式。Java虚拟机在执行Java程序的过程会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途以及创建和销毁的时间。 Java虚拟机将其内存数据分为程序计数器,虚拟机栈,本地方法栈,Java堆,方法区等五个部分。 程序计数器用于存放下一条运行的...
2018-06-26 10:57:19
132
转载 几种单例模式
单例模式:是一种常用的软件设计模式,在它的核心结构中值包含一个被称为单例的特殊类。一个类只有一个实例,即一个类只有一个对象实例。 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;售票时,一共有100张票,可有有多个窗口同时售票,但需要保证不要超售(这里的票数余量就是单例,售票涉及到多线程)。如果不是用机制对窗口对象进行唯一化将弹出多...
2018-05-13 21:24:16
110
转载 IOException parsing XML document from class path resource [spring-mvc.xml];报错原因
配置spring mvc 时自定义文件名时要命名为{servlet-name}-servlet.xml,并且配置<init-param>:如命名为spring-servlet.xml,则<servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>o...
2018-05-01 20:36:06
23546
转载 String, StringBuffer,StringBuilder的区别
String, StringBuffer,StringBuilder的区别 java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。 1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道...
2018-04-25 22:34:06
123
转载 oracle 建表时加入主键约束和创建自增序列
1、关于主键:在建表时指定primary key字句即可:create table test( id number(6) primary key, name varchar2(30));如果是对于已经建好的表,想增加主键约束,则类似语法:alter table test add constraint pk_id primary key(id); 其中add constraint 和 pri...
2018-04-25 19:11:07
8158
转载 IO流操作
一.InputStream重用技巧(利用ByteArrayOutputStream)对同一个InputStream对象进行使用多次。比如,客户端从服务器获取数据 ,利用HttpURLConnection的getInputStream()方法获得Stream对象,这时既要把数据显示到前台(第一次读取),又想把数据写进文件缓存到本地(第二次读取)。但第一次读取InputStream对象后,第二次再读取...
2018-03-24 20:35:32
164
转载 Maven详细介绍
一.前言 以前做过的项目中,没有真正的使用过Maven,只知道其名声很大,其作用是用来管理jar 包的。最近一段时间在项目过程中使用Maven,用Maven构建的web项目,其项目结构只停留在了解阶段,没有深入的使用与理解,刚好最近看了一篇关于Maven的详解;就开始深入学习一下Maven的具体应用。二.Maven的作用在开发中,为了保证编译通过,我们会到处去寻找jar包,当编译通过了,运行...
2018-03-24 20:17:46
780
转载 maven创建web项目,在项目中src/main下添加java源代码目录(source folder)出错
一.创建项目1.Eclipse中用Maven创建项目上图中Next 2.继续Next3.选maven-archetype-webapp后,next 4.填写相应的信息,Packaged是默认创建一个包,不写也可以5.创建好项目后,目录如下:至此,项目已经创建完毕,下边可是配置。二.项目配置1.添加Source FolderMaven规定,必须创建以下几个Source Foldersrc/main/...
2018-03-24 09:31:26
4266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人