
java基础
文章平均质量分 66
java的艺术
苦逼的程序猿
展开
-
Spring Boot(六):PageHelper使用
1. 添加PageHelper相关依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.0</version></dependency...原创 2019-10-18 15:25:52 · 343 阅读 · 0 评论 -
Spring Boot(四):功能
本节将深入介绍Spring Boot。Spring应用 本SpringApplication类提供了一个方便的方式来引导该从开始Spring应用程序main()的方法。在许多情况下,您可以委派给静态SpringApplication.run方法,如以下示例所示:public static void main(String[] args) { Sp...原创 2019-10-18 13:37:19 · 1025 阅读 · 0 评论 -
Spring Boot(三):Web开发
上篇文章介绍了在 Spring Boot中如何使用拦截器、过滤器、监听器以及事件监听。本篇文章将简单、大概的介绍spring boot的其他特性。Web 开发1. json 接口开发 1). 在Spring环境中开发项目,需要提供 json 接口时需要做哪些配置呢?添加 jackjson 等相关 jar 包 配置 Spring Controller 扫描...原创 2019-10-17 17:53:25 · 241 阅读 · 0 评论 -
Spring Boot(二):拦截器、过滤器、监听器、事件监听
1. 过滤器 我们常常在项目中会使用 filters 用于录调用日志、排除有 XSS 威胁的字符、执行权限验证等等。Spring Boot 自动添加了 OrderedCharacterEncodingFilter 和 HiddenHttpMethodFilter,并且我们可以自定义 Filter。 1). 注解式实现 三个步骤:自定...原创 2019-10-17 16:54:07 · 484 阅读 · 0 评论 -
网络编程基础BIO、NIO、AIO
1,网络编程基础 1),网络编程(Socket)概念 : 首先注意, Socket不是Java中独有的概念,而是一个语言无关标准。 任何可以实现网络编程的编程语言都有Socket 。 2),什么是 Socket : 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个 ...原创 2018-12-30 04:02:03 · 269 阅读 · 0 评论 -
spring整合Shiro实现用户登录和菜单权限
1,添加shiro相关jar包2,在web.xml配置文件中配置shiroFilter过滤器: <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContex...原创 2018-12-26 01:07:50 · 4493 阅读 · 0 评论 -
shiro的授权及自定义Realm实现授权
授权:给身份认证通过的人,授予他可以访问某些资源的权限。 权限粒度:分为粗粒度和细粒度。粗粒度:对user的crud。也就是对表的操作。细粒度:是对记录的操作。如:只允许查询id为1的user的工资。Shiro一般管理的时粗粒度的权限。比如:菜单、按钮、url。一般细粒度的权限是通过业务来控制的。 3. 权限表示规则:资源:操作:实例。可以用通配符表示。 ...原创 2018-12-26 01:07:35 · 783 阅读 · 0 评论 -
shiro的散列算法(加密)
1,在身份认证过程往往会涉及加密,如果不加密那么数据信息不安全。Shiro内容实现了比较多的散列算法。如MD5、SHA等/而且提供了加盐功能。比如”123456”的md5码为: e10adc3949ba59abbe56e057f20f883e,这个MD5码很多网站可以找到相应的原密码。但是如果MD5+姓名,那么找到原密码的难道会增加。2,在自定义Realm中使用散列 /**...原创 2018-12-25 03:37:47 · 499 阅读 · 0 评论 -
shiro的JdbcRealm及自定义认证Realm
1,使用shiro来完成认证工作,默认情况下使用的是iniRealm。如果需要使用其他realm,那么需要进行相关的配置。2,Ini配置文件讲解: [main] section是你配置应用程序的SecurityManager实例及任何它的依赖组件(realm)的地方 [users] section允许你定义一组静态的用户账号。这在大部分拥有少数用户账号或用户账号不需要再运行时被动态的创...原创 2018-12-25 03:27:49 · 871 阅读 · 0 评论 -
shiro入门
1,什么是shiro? Shiro 是一个Java的开源的安全管理框架。可以完成 认证、授权、加密、会话管理、与Web 集成、缓存等。 java领域中spring security(原名Acegi)也是一个开源的权限管理框架,但是spring security依赖spring运行,而且比较复杂,学习成本高,而shiro就相对独立,最主要是因为shiro使用...原创 2018-12-25 03:01:32 · 133 阅读 · 0 评论 -
同步容器
1,解决并发情况下的容器线程安全问题的。给多线程环境准备一个线程安全的容器对象。线程安全的容器对象: Vector, Hashtable。线程安全容器对象,都是使用 synchronized 方法实现的。concurrent 包中的同步容器,大多数是使用系统底层技术实现的线程安全。2,Map/Set 类型: 1),ConcurrentHashMap/Concurr...原创 2018-12-30 04:39:49 · 140 阅读 · 0 评论 -
mysql主从备份搭建
1,主从备份概念 主从备份: 就是一种主备模式的数据库应用. 主库(Master)数据与备库(Slave)数据完全一致. 实现数据的多重备份, 保证数据的安全. 可以在 Master[InnoDB]和 Slave[MyISAM]中使用不同的数据库引擎,实现读写的分离。 所有对 Master 的操作,都会同步到 Slave 中. 如果 Master 和 Sa...原创 2019-01-10 23:09:58 · 518 阅读 · 0 评论 -
Mycat读写分离
1,MyCat 简介 java 编写的数据库中间件 Mycat 运行环境需要 JDK. Mycat 是中间件.运行在代码应用和 MySQL 数据库之间的应用. 前身 : corba. 是阿里开发的数据库中间件.实现 MySQL 数据库分库分表集群管理的中间件.曾经出现过重大事故. 二次开发,形成 Mycat. 使用 MyCat 之后,编写的所有的 SQL 语句,...原创 2019-01-11 01:29:48 · 204 阅读 · 0 评论 -
MySQL优化及SQL优化
1,MySQL数据库引擎: 1.1),ISAM(Indexed Sequential Access Method): 特性:ISAM 执行读取操作的速度很快,而且不占用大量的内存和存储资源。 缺点:不支持事务处理,也不能够容错;如果你的硬盘崩溃了,那么数据文件就无法恢复了。 ...原创 2019-01-11 03:36:57 · 191 阅读 · 0 评论 -
java操作VSFTPD入门
废话不多说,直接上代码1,ftpClient的jar <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.3</version>&原创 2019-01-12 03:48:37 · 876 阅读 · 0 评论 -
maven私服的使用
1,搭建maven私服略。。。maven私服搭建2,搭建本地仓库: 2.1,maven下载解压: 2.2,配置setting.xml文件 2.2.1,配置本地仓库地址:D:/application/maven/repository (小编本地仓库地址) ...原创 2019-01-14 08:14:43 · 994 阅读 · 0 评论 -
dubbo入门
一:dubbo简介Dubbo:一个分布式、高性能、透明化的RPC服务框架. 作用:提供服务自动注册、自动发现等高效服务治理方案. Dubbo架构图 3.1 Provider :提供者,服务发布方. 3.2 Consumer:消费者, 调用服务方 3.3 Container:Dubbo容器.依赖于Spri...原创 2019-01-10 00:02:19 · 148 阅读 · 0 评论 -
ssm整合dubbo
1,分布式聚合项目架构: dubbo-account-parent (父项目 pom类型) dubbo-account-domain (实体类 jar类型) dubbo-account-service ...原创 2019-01-10 02:54:43 · 1135 阅读 · 0 评论 -
连接池原理
Configuration.java/* * 配置信息 */public class Configuration { private String mysqlDriver; private String mysqlURL; private String mysqlUser; private String mysqlPwd; private Integer poolMaxSi...原创 2019-03-26 04:47:22 · 175 阅读 · 0 评论 -
spring整合activemq
1,使用SSM整合activemq,实现发送邮件的小案例。 可能涉及到其他方面的东西,不过很简单。 2,所需jar: <dependency> <groupId>org.springframework</groupId> ...原创 2018-12-25 02:26:53 · 162 阅读 · 0 评论 -
activemq消息的过滤
1,消息的过滤对消息消费者处理的消息数据进行过滤。这种处理可以明确消费者的角色,细分消费者 的功能。 设置过滤: Session.createConsumer(Destinationdestination,StringmessageSelector); 过滤信息为字符串,语法类似 SQL92 中的 where 子句条件信息。可以使用诸如 AND、 OR、IN、NOTIN 等关键字。注意:消息...原创 2018-12-25 01:31:16 · 949 阅读 · 0 评论 -
activemq的Producer和Consumer简介
1,Producer 1),发送消息 MessageProducer. send(Message message);发送消息到默认目的地,就是创建 Producer 时指定的目的地。 send(Destination destination, Message message); 发送消息到指定目的地...原创 2018-12-25 01:18:32 · 489 阅读 · 0 评论 -
ssm全局日志两种实现方式
1,通过拦截器拦截所有请求日志废话少说,直接上代码! SessionHandlerInterceptor.java/** * 全局请求日志拦截器 * @author reyco */public class SessionHandlerInterceptor implements HandlerInterceptor { protected Lo...原创 2018-12-04 16:07:06 · 786 阅读 · 0 评论 -
java简单使用poi导入、导出数据
废话少说,直接上代码。1,导出数据:从数据库读取数据封装到Workbook中,并通过流输出到客户端浏览器。 AccountMapper.xml <!-- 导出用户使用 --> <select id="searchList" resultType="Account" useCache="true"> select a.phone,a.name,v...原创 2018-12-04 15:25:42 · 576 阅读 · 0 评论 -
maven的安装与配置
通过tar.gz压缩包安装 1,确保安装了jdk,如果没有安装可以参看我的另一篇文章 Linux 环境下jdk的安装与配置 2,下载maven安装包 到官网(http://maven.apache.org/);进入官网,左边菜单栏找到Download单击,根据需求选择具体版本 的maven; 3,解压安装 小编的maven包保存在 /u...原创 2018-11-29 17:04:12 · 219 阅读 · 0 评论 -
Linux环境中拉取svn服务器代码并通过编译部署发布过程指导
Linux环境中拉取svn服务器代码并通过maven编译部署发布过程指导1,客户端需要检出代码 1) 创建一个作为检出代码目录,专门存放检出代码(目录自定义):小编这里存放在 /usr/local/svn-maven目录下: mkdir /usr/local/svn-maven 2) ...原创 2018-11-28 22:13:59 · 5555 阅读 · 1 评论 -
SVN服务的安装与配置
1,安装svn服务 yum install subversion (点击y即可)安装结尾显示complete,即代表安装完成。 点击y即可 2,查看安装位置 rpm -ql subversion ...原创 2018-11-10 20:12:26 · 356 阅读 · 0 评论 -
nginx的安装
root环境下安装 1,准备下载4个程序: wget http://nginx.org/download/nginx-1.10.2.tar.gz ...原创 2018-11-10 19:01:56 · 274 阅读 · 0 评论 -
MySQL的安装与配置
1,下载mysql源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 2,安装mysql源 yum localinstall mysql57-community-release-el7-8.noarch.rpm 然...原创 2018-11-10 17:44:51 · 454 阅读 · 0 评论 -
tomcat的安装与配置
通过tar.gz压缩包安装 1,下载tomcat 到官网(https://tomcat.apache.org/)根据需求下载具体版本的tomcat;进入官网,找到tomcat版本,根据需求选择具体版本的tomcat, 小编选择的是 tomcat8.0.53,找到 tar.gz单击下载。 2、创建软...原创 2018-10-25 15:30:12 · 387 阅读 · 0 评论 -
spring整合redis集群
1,redis集群搭建 可以参考我的另一篇文章 redis集群搭建2,spring整合redis 1)配置文件:application.properties 添加内容: # redis config redis.maxId...原创 2018-12-12 23:06:12 · 384 阅读 · 0 评论 -
java通过poi上传excel表格并多线程批量插入数据到数据库
废话少说,直接上代码。BaseMapper.xml <!-- batchInsert --> <insert id="batchInsert" parameterType="java.util.List"> insert into base (name,password) values <foreach collection="lis...原创 2018-12-03 20:57:16 · 3185 阅读 · 10 评论 -
activemq入门
1, PTP 处理模式(Queue) 消息生产者生产消息发送到 queue 中,然后消息消费者从 queue 中取出并且消费消息。 消息被消费以后,queue 中 不再有存储,所以消息消费者不可能消费到已经被消费的消息。 Queue 支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费、其它 的则不能消费此消息了。 ...原创 2018-12-25 00:12:52 · 122 阅读 · 0 评论 -
activemq发布/订阅模式
1,发布/订阅模式:不会存储主题消息 消息立即发送,如果没有订阅者,该消息会弃用,立即删除. 2,Publish/Subscribe 处理模式(Topic) 消息生产者(发布)将消息发布到 topic 中,同时有多个消息消费者(订阅)消费该消息。 和点对点方式不同,发布到 topic 的消息会被所有订阅者消费。 当生...原创 2018-12-25 00:36:26 · 576 阅读 · 0 评论 -
activemq注册监听器,实现消费
1,所谓监听器:就是对服务(Queue/topic)一直监听,当queue/topic有消息后,会立即消费。 直接上代码:/** * 消费者 * * @author reyco */public class Receiver2 { /** * 接收消息 * * @return * @throws JMSException */ pu...原创 2018-12-25 00:19:23 · 1009 阅读 · 0 评论 -
activemq的安装与配置
1,下载压缩包:http://activemq.apache.org/download-archives.html2,解压到 /usr/local/ 目录 tar -zxvf /usr/local/software/apache-activemq-5.15.8-bin.tar.gz -C /usr/local/ ...原创 2018-12-24 23:59:07 · 359 阅读 · 0 评论 -
maven私服搭建
1,构建maven私服,小编这里用的是nexus,而nexus运行需要jdk。所以在搭建maven私服前,需要先安装jdk,小编已经提前安装 了jdk,如果你不知道怎么安装jdk,可以参考小编的另一篇文章: Linux 环境下jdk的安装与配置2,下载nexus压缩包:https://www.sonatype.com/nexus-repository-oss3,解压nexus...原创 2018-12-29 05:08:52 · 322 阅读 · 0 评论 -
svnadmin服务安装
1,svn服务器有2种运行方式:独立服务器和借助apache运行。svnadmin就是借助apache运行,所以在安装svnadmin之前,需要安装httpd;而svnadmin运行在web服务器,还要安装tomcat服务器;svnadmin的用户数据保存在数据库,因此还需要数据库。2,首先安装httpd服务: (1),安装apache: ...原创 2018-12-28 22:41:59 · 9741 阅读 · 7 评论 -
简单获取Spring管理的bean
废话少说,直接上代码: 1,编辑 SpringContextHolder.javapublic class SpringContextHolder implements ApplicationContextAware { private static ApplicationContext applicationContext; /** * 实现Applicatio...原创 2018-12-03 21:52:09 · 516 阅读 · 0 评论 -
java通过poi上传excel表格并简单使用生产者、消费者模式批量插入数据到数据库
废话少说,直接上代码。BaseMapper.xml<!-- batchInsert --> <insert id="batchInsert" parameterType="java.util.List"> insert into base (name,password) values <foreach collection="list" ...原创 2018-12-03 21:22:01 · 879 阅读 · 0 评论