- 博客(34)
- 收藏
- 关注
原创 MybatisPlus中的各种常用查询方法
mybtais,是一款优秀的持久层框架,而MybatisPlus则是在mybatis基础上只做增强,不做改变,简称MP,记录一下MP中常用的查询方法。QueryWrapper与UpdateWrapper共有方法方法名说明allEq基于map内容等于=eq等于=ne不等于<> !=gt大于 >ge大于等于 >=lt小于 <le小于等于 <=betweenBETWEEN 条件语句
2024-04-15 14:09:48 2234
原创 springboot整合docker部署(两种构建Docker镜像方式)
springboot整合docker部署(两种构建Docker镜像方式)项目结构package hello;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.spring...
2019-08-18 14:53:52 511
原创 面试经常被问到的问题(一)
1、String,StringBulider和StringBuffer的区别String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。 运行速度效率方面:StringBuilder > StringBuffer > String; 在线程安全上,Str...
2019-07-03 11:30:51 598
原创 2019年125条常见的java面试笔试题汇总(五)
101、java中会存在内存泄漏吗,请简单描述。会。如:int i,i2; return (i-i2); //when i为足够大的正数,i2为足够大的负数。结果会造成溢位,导致错误。102、java中实现多态的机制是什么?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloadi...
2019-06-20 15:11:02 381
原创 2019年125条常见的java面试笔试题汇总(四)
76、bean 实例的生命周期对于Stateless Session Bean、Entity Bean、Message Driven Bean一般存在缓冲池管理,而对于Entity Bean和Statefull Session Bean存在Cache管理,通常包含创建实例,设置上下文、创建EJB Object(create)、业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在cr...
2019-06-20 14:59:05 315
原创 2019年125条常见的java面试笔试题汇总(三)
51、垃圾回收的优点和原理。并考虑2种回收机制。Java语言中一个显着的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制, Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程...
2019-06-20 14:53:26 454
原创 2019年125条常见的java面试笔试题汇总(二)
26、什么时候用assert。assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关...
2019-06-16 11:31:15 353
原创 2019年125条常见的java面试笔试题汇总(一)
1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为...
2019-06-16 10:48:07 223
原创 springboot学习--EnableAutoConfiguration自动配置的原理
springboot学习–自动配置的原理spring Boot是一个偏执的开源框架,它可用于创建可执行的Spring应用程序,采用了习惯优于配置的方法。此框架的神奇之处在于@EnableAutoConfiguration注释,此注释自动载入应用程序所需的所有Bean——这依赖于Spring Boot在类路径中的查找。一、@Enable注释@Enable注释并不是新发明的注释,早在Sprin...
2019-05-21 21:46:53 971
原创 zTree入门教程
zTree入门教程一、首先需要去官网下载相关的文件http://www.treejs.cn/v3/main.php#_zTreeInfo二、在html导入资源文件 <link href="js/zTree_v3/css/zTreeStyle/zTreeStyle.css" type="text/css" rel="stylesheet"> <script src=...
2019-05-18 11:17:44 2205
原创 shiro权限框架中五张基本数据表
表设计开发用户-角色-权限管理系统,首先我们需要知道用户-角色-权限管理系统的表结构设计。在用户-角色-权限管理系统找那个一般会涉及5张表,分别为:1.sys_users用户表2.sys_roles角色表3.sys_permissions权限表(或资源表)4.sys_users_roles用户-角色关联表5.sys_roles_permissions角色-权限关联表(或角色-资源关联...
2019-05-17 15:01:59 15949 3
原创 shiro安全权限框架的学习-身份验证
身份验证身份验证,即在应用中谁能证明他就是他本人。一般提供如他们的身份 ID 一些标识信息来表明他就是他本人,如提供身份证,用户名/密码来证明。在 shiro 中,用户需要提供 principals (身份)和 credentials(证明)给 shiro,从而应用能验证用户身份:principals:身份,即主体的标识属性,可以是任何东西,如用户名、邮箱等,唯一即可。一个主体可以有多个 p...
2019-05-16 18:17:39 285
原创 shiro安全权限框架的学习-简介
Shiro 简介简介Apache Shiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。只介绍基...
2019-05-16 18:12:19 339
原创 Spring注解源码分析
Spring容器的refresh()【创建刷新】;1、prepareRefresh()刷新前的预处理; 1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法; 2)、getEnvironment().validateRequiredProperties();检验属性的合法等 3)、earlyApplicationEvents= new Link...
2019-05-03 15:46:38 213
原创 基于Spring注解的事务管理(测试&原理)
基于Spring注解的事务管理步骤:Spring注解式事务编程:1)导入数据源、数据库驱动、以及Spring管理数据库操作的工具类JdbcTemplate2)向spring容器中注入dataSource和JdbcTemplate3)在业务方法上面添加@@Transactional注解4)还需要开启的基于spring注解的方式@EnableTransactionManagement5...
2019-05-03 12:32:53 491
原创 编写基于spring注解的aop编程案例(原理)
编写基于spring注解的aop编程案例步骤:/**@author 刘东平@version 创建时间:2019年5月2日 下午7:57:21Aop切面注解编程【动态代理】:指在程序运行之间动态的将某段代码切入到指定方法指定位置进行运行编程方式操作步骤:1)、导入Aop模块:Spring Aop的依赖(spring-aspects)2)、定义一个业务逻辑类(compute...
2019-05-02 21:04:21 466
原创 操作JPA的API
操作JPA中的增删改查//相当于hibernate中session中的get方法 @Test public void testFind() { Customer customer = entityManager.find(Customer.class, 1); System.out.println("-------------------------------------...
2019-04-29 17:51:15 192
原创 JPA入门
persistence.xml:persistence.xml<?xml version="1.0" encoding="UTF-8"?><persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/X...
2019-04-29 10:44:21 2470
转载 Centos7下安装Docker
一,Docker简介百科说:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。看起来有点雾,用过虚拟机的应该对虚拟化技术有点印象,不知道也没关系,就把它当成轻量级的虚拟机吧(虽然一个是完全虚拟化,一个是操作系统层虚拟化),这个解释到位:http...
2019-04-28 18:57:28 239
原创 SpringBoot-设置Druid数据源,并设置数据监控
SpringBoot-设置Druid数据源,并设置数据监控首先在pom.xml文件中配置druid的依赖<!--引入druid数据源--> <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com....
2019-04-28 11:31:29 2312
原创 linux安装mysql 5.7.25版本数据库
检查是否安装了mysqlrpm -qa | grep mysql如有,类似mysql-libs-5.1.52-1.el6_0.1.x86_64卸载之rpm -e --nodeps mysql-libs-5.1.52.x86_64检查否存在 mariadb 数据库,如有,卸载之,卸载同上rpm -qa | grep mariadb查看linux系统是64位还是32位getc...
2019-04-22 23:12:14 305
原创 linux 新建用户、用户组 以及为新用户分配权限
Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主...
2019-04-22 21:29:51 341
转载 linux 查看网卡以及开启网卡
1、查看并分配虚拟网络我们首先要知道 VMware 三种网络模式的区别。①、Bridged(桥接模式):就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在...
2019-04-22 14:59:53 6687
原创 使用动态代理解决网站乱码问题
使用动态代理解决网站乱码问题3.1 设计模式软件开发过程中,遇到相似问题,将问题的解决方式抽取模型(套路)单例,工厂,适配器,装饰者,动态代理3.2 谷歌汽车场景*_ java设计了汽车开发约定interface ICar{ start run stop}class GoogleCar implements ICar{}*_希望在将谷歌Car接入到生态圈平台时,增强汽车启动功...
2019-04-21 19:00:10 238
原创 使用ajax提交form表单,包括ajax文件上传
前言使用ajax请求数据,很多人都会,比如说:$.post(path,{data:data},function(data){ ...},"json");又或者是这样的ajax复制代码$.ajax({ url:"${pageContext.request.contextPath}/public/testupload", ...
2019-04-20 10:10:06 126
原创 关于解决返回josn数据日期转换的问题以及Ajax分页功能的显示
关于解决返回josn数据日期转换的问题//1、页面加载完成以后,直接去发送ajax请求,要到分页数据$(function(){//去首页to_page(1);});/* 页面加载之后发送Ajax请求 */function to_page(pageNum){ $.ajax({ type: "GET", url:"${path}/empAll", data...
2019-04-19 10:24:27 216
转载 使用Druid监控SQL
今天把C3P0连接池更换了Druid数据,没有想到Druid监控SQL如此强大,以下是我配置Druid数据源步骤Druid介绍Druid是一个JDBC组件库,包括数据库连接池、SQL Parser等组件。DruidDataSource是最好的数据库连接池。Druild包获取Maven工程中添加druid依赖包: <!-- https://mvnrepository.com/arti...
2019-04-17 08:09:19 1120
原创 SpringMVC_Spring_mybatis整合流程
SpringMVC_Spring_mybatis整合流程1.导入jar包创建一下文件web.xml:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns...
2019-04-16 11:09:18 168
原创 mybatis学习-缓存的使用和理解
理解mybatis中缓存一级缓存(本地缓存):sqlSession级别的缓存,一级缓存一直都是开启的,sqlSession级别的Map,与数据库同一次回话期间查询到的数据都会放在本地缓存当中,以后如果要查询相同的数据,直接从缓存当中获取,而不要向数据库发送请求获得数据了。//一级缓存的体验@Testpublic void test05() throws IOException { Sql...
2019-04-15 23:53:45 260
原创 Mybatis学习-关联查询(部门和员工多对一的关系查询collection)
以下是有关collection多对一的使用(以部门和员工为例)部门的实体类private Integer id; //部门编号 private String departmentName; //部门名称private List<Employee> employees;//部门和员工是多对一的关系..员工的实体类private Integer id;// 不能被修...
2019-04-15 20:21:25 2089
原创 Mybatis学习-关联查询(员工和部门一对一的关系查询association)
mybatis-config.xml文件<?xml version="1.0" encoding="UTF-8" ?> <!-- 2、settings包含很多重要的设置项 setting:用来设置每一个设置项 name:设置项名 value:设置项取值 --> <settings> <!-- <setting na...
2019-04-15 19:13:21 1329
原创 mybatis学习——mybatis参数处理
单个参数:mybatis不会做特殊处理,#{参数名/任意名}:取出参数值。多个参数:mybatis会做特殊处理。多个参数会被封装成 一个map,key:param1…paramN,或者参数的索引也可以value:传入的参数值#{}就是从map中获取指定的key的值;异常:org.apache.ibatis.binding.BindingException: Parameter '...
2019-04-15 15:44:15 148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人