- 博客(150)
- 收藏
- 关注
原创 总结mysql的一些函数用法
1、case when then else end2、GROUP_CONCAT:字符串拼接3、IFNULL :null值替换4、FIND_IN_SET
2022-03-25 16:02:41
616
原创 dubbo服务下bug
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobConfParser' defined in com.cxytiandi.elasticjob.autoconfigure.JobParserAutoConfiguration: Initialization of b...
2019-07-10 18:03:38
451
原创 tomcat9:java.lang.IllegalArgumentException
今天测试接口的时候,出现了一怪的现象,就是下面的这个错误,代码也没错后台就是报这个错误。java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 org.apach...
2019-01-18 14:26:18
1025
原创 Idea目录结构出现问题
今天创建maven工程时竟然出现了这种情况,src/main/java,非得和它下面的包名一起连着,气死了 点开项目结构视图右上角那个齿轮,如下图所示。看第二行菜单,【Hide Empty Middle Packages】前面有个勾,这表示现在包是不分层级显示的,把勾去掉,包就会分层级显示,并且第二行名字会发生变化,变成【Compact Empty Middle Packages】...
2019-01-10 11:57:20
3348
1
原创 centos6.4下安装Mycat-5.6.29-mycat-1.6-RELEASE-20161028204710
Mycat下载可以到官网下载也可以到github上下载下载路径:官方网站:http://www.mycat.org.cn/github地址https://github.com/MyCATApacheMycat安装MyCat安装,需要安装jdk上传并解压把MyCat的压缩包上传到linux服务器,并且解压安装步骤我的安装在/usr/local首先把你的进入你M...
2018-11-15 21:37:49
662
原创 Centos6.4下安装jdk-8u131-linux-x64.tar.gz
1 、下载JDK,此处版本是1.8u131,实际操作以自己具体版本为准先查看Linux系统是多少位(32位/64位):getconf LONG_BIT 然后去官网下载JDK[jdk官方下载地址] http://www.oracle.com/technetwork/java/javase/downloads/index.html 2、卸载和下载jdk查看是否安装过javarpm...
2018-11-15 19:24:30
5263
原创 Centos6.4下安装5.6.42 MySQL Community Server (GPL)
环境:centos一:首先配置一个静态ip地址:这里采用的是:NAT模式下的静态IP 1)虚拟机联网方式修改成NAT模式 2)进入虚拟机的 /etc/sysconfig/network-scripts目录 cd /etc/sysconfig/network-scripts 3)编辑文件 vi ifcfg-ens33 修改: BOOT...
2018-11-15 19:02:14
1846
原创 redis之哨兵
之前我们已经学过了主从复制了,那么如果遇到这种情况该怎么办?复制架构中出现宕机情况,怎么办? 如果在主从复制架构中出现宕机的情况,需要分情况看:从Redis宕机 这个相对而言比较简单,在Redis中从库重新启动后会自动加入到主从架构中,自动完成同步数据; 问题? 如果从库在断开期间,主库的变化不大,从库再次启动后,主库依然会将所有的数据做RDB操作吗?还是增量更新?(从库...
2018-11-08 18:23:41
233
原创 Redis的主从复制
一、什么是主从复制 持久化保证了即使redis服务重启也不会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的主从复制机制就可以避免这种单点故障,如下图:说明:主redis中的数据有两个副本(replication)即从redis1和从redis2,即使一台redis服务器宕...
2018-11-08 18:18:21
152
原创 redis事务
一、 redis事务是什么?可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。开启以MULTI开始一个事务 入队将多个命令入队到事务中,接到这些命令并不会立即执行,而是放到等待执行的事务队列里面执行由EXEC命令触发事务 二 、怎么使用事务 case1:正常执行192....
2018-11-08 18:17:29
119
原创 Redis的持久化方案
Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。 由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据...
2018-11-08 18:16:46
118
原创 Redis新手入门
redis 属于NoSql的数据库。一 、什么是NoSql?为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案,就是NoSql。NoSql,叫非关系型数据库,它的全名Not only sql。它不能替代关系型数据库,只能作为关系型数据库的一个良好补充。Mysql,oracle,sqlserver:关系型数据库1.1 NoSql的分类1.1.1 ...
2018-11-08 18:16:04
295
原创 Quartz任务调度
概述官网:http://www.quartz-scheduler.org/各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的RSS文件,每天凌晨统计论坛用户的积分排名,每隔30分钟执行锁定用户解锁任务。OpenSymphony所提供的Quartz自2001年发布版本以来已经被众多项目作为任务调度的解决方案,Quartz在提供巨大灵活性的同时并未牺牲其简单性...
2018-11-05 21:28:46
196
原创 Linux的简单命令
学习Linux之前先了解UnixUnix是一个强大的多用户、多任务操作系统。于1969年在AT&T的贝尔实验室开发。UNIX的商标权由国际开放标准组织(The Open Group)所拥有。UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。Linux的概述:Linux是基于Unix的Linux是一种自由和开放源码的操作系统...
2018-11-05 19:32:45
219
原创 Shiro的简单学习之旅
Shiro是什么• Apache Shiro 是 Java 的一个安全(权限)框架。 (spring中提供的是springsecurity)• Shiro 可以非常容易的开发出足够好的应用,其不仅可以用JavaSE 环境,也可以用在 JavaEE 环境。• Shiro 可以完成:认证(登录判断)、授权(把用户的权限授予用户)、加密、会话管理、与Web 集成、缓存 等。• 下载地址:htt...
2018-11-01 10:44:23
307
1
原创 Mybatis中的${}和#{}的区别
#{}按照该字段真实的值的类型填充占位符。例如:String类型,调用ps.setString()填充。${}直接把值拼接到sql语句中,不拼接链接符号。存在sql注入的问题应用场景:排序时,要排序的字段,排序规则,就可以使用${}排序:select * from users order by #{order} #{sorter};使用#{}方式,执行sql语句sele...
2018-10-09 22:36:48
96
原创 Mybatis扩展之自定义类型转化器
场景:当字段的类型和数据库类型不一致时,需要自定义类型转化器。比如:Users{ int id; String username; String password;Address address;}Address{ String provinceName; String cityName; String distinctName; String str...
2018-10-09 22:17:02
655
原创 IDEA的进阶
ideaIU-2018.1.4以及补丁地址 下载地址:链接:https://pan.baidu.com/s/1KOjfB0skZ4GMC3qSo6UDAw提取码:lpdu关于idea的各种配置ideaIU-2018.1.4安装:http://www.zuidaima.com/blog/4014698653780992.htm设置 IntelliJ IDEA 主题和字体的方法:http...
2018-10-08 19:28:27
471
原创 MyBatis的注解开发
注解public interface PetsMapper { @Select(value="select id,name,birth_date birthDate,type_id typeId, owner_id ownerId from pets") public List<Pets> findAll(); @Select("select id,name,birth...
2018-09-30 11:59:03
157
原创 MyBatis之分页插件(pagehelper)
分页插件步骤pom.xml<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper&l...
2018-09-30 10:49:50
186
原创 MyBatis之逆向工程
情景:当你一个工程中涉及二十个、三十个表时,你都要一个一个的写映射文件和实体类吗?这时你就可以用逆向工程工具很容易实现这些操作了。逆向工程逆向工程:表–&gt;生成实体类Mapper接口Mapper映射文件下载逆向工程下载地址:https://github.com/mybatis/generator/releases/tag/mybatis-generator-1.3.2重要代码...
2018-09-30 10:17:11
352
原创 Mybatis之一级缓存和二级缓存
Mybatis的缓存Mybatis的缓存,包括一级缓存和二级缓存一级缓存是默认使用的。二级缓存需要手动开启。一级缓存一级缓存指的就是sqlsession,在sqlsession中有一个数据区域,是map结构,这个区域就是一级缓存区域。一级缓存中的key是由sql语句、条件、statement等信息组成一个唯一值。一级缓存中的value,就是查询出的结果对象。Map<String,...
2018-09-28 20:53:35
473
原创 Mybatis之高级映射以及延迟加载
#单向一对一映射场景:查询宠物信息,关联查询类别信息通过外键去查询另一个表数据库:pets表: id,name,birth_date,type_idtypes表:id,name实体类:Petsprivate int id;private String name;private Date birthDate;private int typeId;Types priva...
2018-09-28 19:56:26
211
原创 Mybatis和hibernate的区别以及应用场景
#Mybatis的特点1、 通过直接编写SQL语句,可以直接对SQL进行性能的优化;2、 学习门槛低,学习成本低。只要有SQL基础,就可以学习mybatis,而且很容易上手;3、 由于直接编写SQL语句,所以灵活多变,代码维护性更好。4、 不能支持数据库无关性,即数据库发生变更,要写多套代码进行支持,移植性不好。(分页:mysql limit, oracle:rownum)#Hib...
2018-09-28 16:26:44
235
原创 Mybatis之动态sql
在mybatis中,它提供了一些动态sql标签,可以让程序员更快的进行mybatis的开发,这些动态sql可以通过sql的可重用性。。常用的动态sql标签:if标签、where标签、sql片段、foreach标签If标签/where标签<select id="findByMap" parameterType="map" resultType="com.tf.domain.Use...
2018-09-28 16:25:28
162
原创 Mybatis之全局配置文件
一、全局配置文件config.xml :配置内容和顺序如下(顺序不能乱):dtd约束规定Properties(属性)属性配置文件Settings(全局参数设置)懒加载二级缓存typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)分页插件environments(环境信息集合) ...
2018-09-28 16:24:43
212
原创 Mybatis开发dao的方式
一、原始dao的开发方式抽取一个工具类MyBatisUtilspublic class MyBatisUtils {static SqlSession sqlSession;static SqlSessionFactory sqlSessionFactory;static{ try { sqlSessionFactory = new SqlSessionFactoryBui...
2018-09-28 16:22:53
97
原创 Mybatis之环境搭建以及插入时返回主键
一、Mybatis(ibatis)是什么MyBatis 是支持普通SQL 查询,存储过程和高级映射的优秀持久层(dao)框架。MyBatis 消除了几乎所有的JDBC 代码和参数的手工设置以及对结果集的检索。MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和Java 的POJO(Plain Old Java Objects,普通的Java 对象)映射成数据库中的记录。...
2018-09-28 16:22:39
114
原创 spring框架之AOP(面向切面编程)
一、AOP简述AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护(增强方法)的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,...
2018-09-25 22:16:52
415
原创 23种设计模式之代理模式
一、代理模式及其作用(静态代理) Proxy Pattern(即:代理模式),23种常用的面向对象软件的设计模式之一 代理模式的定义: 为其他对象(被代理对象)提供一种代理(代理对象)以控制对这个对象(被代理对象)的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。优点:(1).职责清晰...
2018-09-25 15:58:52
147
原创 spring框架之 IoC和DI(二)
九、依赖注入9、1 属性依赖注入依赖注入方式:手动装配 和 自动装配手动装配:一般进行配置信息都采用手动 ① 基于xml装配:构造方法、setter方法 、 p标签注入 ② 基于注解装配:@autowrired @resource自动装配: autowire="byType" byType:按类型装配...
2018-09-23 17:22:00
211
原创 Spring框架 之 IoC和DI(一)
一、什么是SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson开发。 它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring...
2018-09-20 20:11:23
273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人