自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

My Devil's Cry

认真完成每一件事,战胜自己。

  • 博客(195)
  • 问答 (1)
  • 收藏
  • 关注

原创 tomcat应用log4j打印catalina日志按照日志分割成不同文件

这个着实实验了一把第一种方法第一步;先下载tomcat-juli.jar和tomcat-juli-adapters.jar和log4j-1.2.17.jar第二步:将上面三个包拷到tomcat的lib目录下第三步:将tomcat-juli.jar 拷贝到 Tomcat 的 bin 目录下,替换原有的jar包第四步:修改 Tomcat 的 conf/context.xml 文件,...

2019-05-30 18:59:47 2212 1

原创 拉链算法合并数组

今天有学习到一种常见的算法思想,拉链,这个我在复习面试之前基本没怎么听说过。现在就来总结一下我的理解。 拉链算法中的拉链两个字和形象,就是把拉链中的齿,一个一个压上去,从而形成一条链。可以很明显的看出来,他适用于合并数组的这种情况。但是这个数组是有条件的:两个需要合并的数组必须是有序的。letcode上面就有这么一道题:给定两个大小为m和n的有序数组,请找出两...

2019-03-25 10:14:21 929

原创 实现n层循环

最近在看微信文章,发现了一个很有趣的递归算法的使用,个人正好最近在再次学习数据结构和算法的一些知识,认为递归算法真的很优雅,很精妙,现把这篇文章推荐给大家,共同进步https://mp.weixin.qq.com/s/b-WsG7zkzoKcPChTV_5wtg递归算法:编写递归函数时,必须告诉他何时停止,要不会一直执行下去。因此,递归函数的两个条件就是:基线条件,和递归条件。...

2019-03-15 09:50:01 1778

原创 读取文本文件的最后n行

要求,打印出文本文件的最后n行数据 /** * 读出文件的最后n行 * * @param file 文件 * @param num 第几行 * @return */ public static List<String> readLastNLine(File file, int num) { if...

2019-03-15 09:41:30 3864 2

原创 java.lang.UnsupportedOperationException

最近观察线上日志,发现了这么一个问题,不经常出现,但是写代码的时候要注意### Error opening session. Cause: java.lang.UnsupportedOperationException: New Spring transactions require a DataSource### Cause: java.lang.UnsupportedOperatio...

2018-12-29 18:28:09 813

转载 日志配置的各部分的符号含义

本文转自:http://www.blogjava.net/zJun/archive/2006/06/28/55511.html         转自:https://blog.csdn.net/azheng270/article/details/2173430/打印参数: Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,如下:   %m   输出代码中指定的消息 ...

2018-11-27 15:09:52 1875

转载 spring 中 applicationEvent的使用

转载自:https://blog.csdn.net/z69183787/article/details/21319955Spring的ApplicationEvent的使用    Spring 3.0中提供了很多类似*Aware的类,其中ApplicationContextAware接口可以实现我们在初始化bean的时候给bean注入ApplicationConxt(Spring上下文对象...

2018-07-24 15:20:22 575 1

转载 RedisTemplate执行Redis脚本--源代码解析

平时在项目中很少用到脚本的东西,既然用到了,就好好的理解一下,提高自己,学习一下。转载自:http://www.cnblogs.com/luochengqiuse/p/4641311.html对于Redis脚本使用过的同学都知道,这个主要是为了防止竞态条件而用的。因为脚本是顺序执行的。(不用担心效率问题)比如我在工作用,用来设置考试最高分。如果还没有用过的话,先去看Redis脚本的介绍,发送脚本,...

2018-05-07 12:14:54 3893 1

转载 springboot中aop的使用

在公司新入一个项目组,用到了很多的注解式aop拦截器,以前学习只限于理论,发现在实际应用中用到了又是一番更深的感受。最大的感受就是方便,简单。了解公司中的应用方式,决定要积累一下,但是感觉自己文笔有限,所以就上网查看学习,发现了一个简单易学的一个文章,转载过来供自己学习。本文章仅限于入门,如果想和楼主一样有一种茅塞顿开的感受的话,建议还是在实际项目中应用一下,你会感受到神奇的!文章部分...

2018-05-05 15:57:03 335 1

转载 关于Rabbitmq在windows安装的一些问题

1、我以前安装的mq,在今天打开的时候报错,类似下面的错误:E:\RabbitMQ Server\rabbitmq_server-3.6.5\sbin>rabbitmqctl statusStatus of node 'rabbit@SC-201607101239' ...Error: unable to connect to node 'rabbit@SC-201607101239': n...

2018-04-25 11:50:43 1622 2

转载 IDFA、IDFV

最近有同事在弄运营平台相关的东西,需要合到我负责的模块中,有一个IDFA,以前虽然自己知道,但是没有详细了解过,就查了一下,发现一篇文章,简单明了,就转载来供自己学习。原文:http://blog.csdn.net/hongchangfirst/article/details/78737962作者:hongchangfirsthongchangfirst的主页:http://blog.csdn.n...

2018-02-28 11:30:14 5655 2

转载 spring boot validated的使用

转载自:https://segmentfault.com/a/1190000011712893spring-boot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。比如,我们判断一个输入参数是否合法,可以用如下方式一 基础使用因为spring-boot已经引入了基础包,所以直接使用就可以了1 首先在controller上声明需要对数据

2017-12-20 11:17:51 3091 2

原创 从流中读取application/json格式的参数之后,request中信息不完整

在公司写验签的时候,遇到了一个问题:    用post请求,application/json形式的时候,request要想获取参数,只能用流的形式,但是这样造成的问题是,我把参数从流中拿出来消耗之后,request中就没有了参数的信息,这样就达不到验签(验证请求是否正确,不会操作请求的任何信息,请求照样向后传递)的效果了。所以从网上找到了一个解决方法,并用过滤器来实现这个验签,放弃用拦截器实现

2017-11-27 14:43:46 10610 1

转载 Http请求中Content-Type讲解以及在Spring MVC中的应用

转载自:http://blog.csdn.net/blueheart20/article/details/45174399引言: 在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值,以及在Spring MVC中如何使用它们来映射请求信息。1.

2017-11-14 16:53:46 343 1

转载 HttpServletRequestWrapper作用

HttpServletRequestWrapper相关 应用一:解决tomcat下中文乱码问题(先来个简单的) 在tomcat下,我们通常这样来解决中文乱码问题:过滤器代码:package filter; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; imp

2017-10-27 12:04:46 3167

原创 【shiro】--- spring整合shiro

以ssm框架为基本,将shiro整合进去。 在spring的pom中添加shiro的jar包支持:org.apache.shiroshiro-core1.2.4 org.slf4jslf4j-log4j121.7.12 org.apache.shiroshiro-web

2017-09-30 13:11:59 665

原创 【shiro】--- 自定义realm

小编最近在忙着找工作,忽略了博客的更新,实在不应该,现在咱么就补上!(*^__^*) 嘻嘻……         在以前的代码示例中,realm都是自己在shiro.ini中写的,但是实际应用肯定不会如此,哪些权限,角色,用户肯定是在数据库中定义好,然后我们通过自己写realm,从数据库中获得的角色和权限,赋给当前登录的用户,就可以达到和再shiro.ini中写死的效果。第一步:建库

2017-09-30 13:09:06 351

原创 【shiro】--- 集成web

第一步:建立一个maven web项目,引入jar包:               javax.servlet      javax.servlet-api      3.1.0                        javax.servlet.jsp      javax.servlet.jsp-api      2.3.1

2017-08-28 21:09:57 415 7

原创 利用字节流字符流操作数据读写

字节流操作数据读写 import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException; /** *利用流来拷贝文件 * @author ALWZ

2017-08-23 16:41:59 1711 7

原创 【shro】--- 授权

权限认证的核心要素权限:操作资源的权利角色:权限的集合,一种角色可以包含多种权限用户:在shiro中,代表访问系统的用户,即Subject 授权编程式授权          基于角色的访问控制          基于权限的访问控制注解式授权JSP标签授权 根据前两篇博客的讲解,我们可以把认证过程写成一个工具类,供其他类使用。shi

2017-08-22 07:58:38 693 6

原创 【shiro】--- 身份认证

先介绍shiro的身份认证。一个系统,用户想要登录的话,得经过身份认证才可以。先登录系统,再说这个用户拥有哪些角色,角色拥有哪些权限。 认证主体:Subject 包含下面两类信息:Principals:身份,可以是用户名,邮件,手机号码等等,用来标识一个登录主体身份;Credentials:凭证,常见有密码,数字证书等等;  身份认证

2017-08-14 20:03:03 466 8

原创 【Shiro】--- 简介

最近的权限框架,都是采用shiro来进行用户和角色的权限认证,听的多了,感觉自己不会有点说不过去,就在这里学习一下,作为简单了解,等到以后用到也不会抓瞎。简单介绍:       Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可以为任何应用提供安全保障。认证---用户身份识别,常被称为用户“登录”授权---访问控制,可以对url授权,也可以对角

2017-08-07 19:46:02 429 7

原创 Zookeeper集群问题介绍

集群的搭建,这里就不详细介绍了,网上有很多教程,关键是找到适合自己的。     在集群启动过程中,会进行一次leader选举。    我们经常会有一个错误的认知:为了能顺利选举出leader,必须将zookeeper集群的服务部署成奇数。其实zookeeper集群是存在过半存活即可用的原则的,我们部署5台服务器和部署6台服务器,都是挂掉2台能正常运行,挂掉3台整个集群都不能用了。既

2017-08-03 07:55:51 958 8

原创 Zookeeper Leader选举

Master选举,是分布式系统中常见的应用场景。在分布式系统中,Master往往用来协调集群中的其他系统单元,具有对分布式系统状态变更的决定权。    比如,在读写分离应用中,客户端的写请求往往是由Master来处理(比如MySQL分布式集群),在另一些场景中,master往往处理一些复杂的逻辑,并将处理结果同步给集群中其他系统单元(比如redis,一主三从)。     Master选

2017-08-01 20:35:02 743 9

原创 Zookeeper简介

Zookeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如:数据发布/订阅(作为dubbo注册中心)、负载均衡(作为duubo注册中心)、命名服务、分布式协调/通知(作为dubbo的消息推送)、集群管理、master选举、分布式锁和分布式队列等功能。 Zookeeper可以保证的一致性如下:              顺序一致性:同一个客户端发起的事

2017-07-26 10:27:44 644 28

原创 Dubbo介绍

这几天自己在工作之余,再次在linux上搭建了dubbo+zookeeper架构,明显比第一次更加顺手,可是这次却栽在了版本问题上,浪费了一下午时间,最后发现是版本太高导致无法启动,相信是程序员都理解这是一种怎么样的心情!!!O(∩_∩)O~~~!!! 由来: 要说dubbo的兴起,咱们就不得不说架构的演变。从ORM到MVC到RPC到SOA再到现在的dubbo。下面就是常见的一张图

2017-07-26 10:18:09 558 22

原创 如何使用eclipse建立ftl文件

今天学习spring结合freemarker,建立.ftl文件的时候报错:然后就上网搜了一下如何建立.ftl文件,记录一下,以后不用找了。点击Window,选择Reference,弹出如下框找到:General--Editors--File Associations如下,如果有*.ftl文件,就不用点击上面的Add。如果没有,就点击Add新建

2017-07-22 17:18:01 9855 18

原创 Spring注解的作用

最近看了一本书,挺基础的,总结一下,深入理解吧。 第一部分:@Repository、@Service、@Controller和 @Component 将类标识为Bean 这4者都需要事先在xml中配置自动扫描功能。 比如不使用注解的时候,我们需要在bean.xml中配置每一个dao和每一个service。 但是如果我们在spring的xml中配置了,扫描

2017-07-11 11:08:00 10367 24

原创 MQ学习(五)--- 与spring整合(topic)

配置文件如下:       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/c"       xsi:schemaLocation="http://www.springframework.org/s

2017-07-03 14:56:06 760 17

原创 MQ学习(四)--- 与spring整合(点对点模式)

我是用的maven下的jar包,你也可以自己找spring+mq的全套jar包:Pom.xml:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave

2017-06-26 17:47:53 1013 20

原创 MQ学习(三)--- 订阅模式

消息发布者代码:package com.java1234.activemq2; import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.Destination;import javax.jms.JMSException;import javax.j

2017-06-19 17:09:54 1741 11

原创 MQ学习(二)--- 点对点模式

上一篇文章,简单介绍了JMS,ActiveMQ,以及ActiveMQ的网页版消息查看页面,接下来就来实现以下点对点通信模式。 项目结构如下: 发送消息的代码:package com.java1234.activemq; import javax.jms.Connection;import javax.jms.ConnectionFactory

2017-06-12 20:00:58 1509 23

原创 IntelliJ IDEA---新建项目名称全是红色的

今天搭框架,发现搭好之后,项目名称全是红色的,一开始以为是没有建类的原因,可是建立了类还是这么个问题!!然后又认为自己搭错了,但是Maven的clean命令和install命令都执行成功了,也没有报错!然后就不瞎猜了,还是上网解决得了!       建好的框架如下:这么看始终是别扭的,那怎么改变呢??原来idea当前的project用了版本控制器,那么建到这

2017-06-10 16:30:54 27020 24

原创 EclipseLink学习(五) --- 缓存

看看官网的关于缓存的讲解,无奈自己的英语有限,只能边看边查,自己翻译的很生硬,结合网络上大神的指导,大概了解了一些内容。这篇文章就作为一个学习笔记吧。 咱们先了解几个名词:ORM:对象关系映射OXM:对象xml关系映射      我目前学习的水平,只知道hibernate支持ORM(其实也稍微支持OXM),mybatis支持OXM。     了解了EclipseLink

2017-06-05 11:08:49 2383 11

原创 EclipseLink学习(四) --- 多对多映射

JPA规范:    多对多关系,ManyToMany。一般会由一个关联表来维护。如果不设置关联表的表名,那么默认的表名是:主表名+下划线+从表名。这个关联表只有两个外键字段,分别指向主表ID和从表ID。(eclipseLink完全按照这个命名)     比如教师和学生就是对应的多对多关系。    如果教师和学生已经绑定了多对多的关系,并且由学生端绑定,那么就只能由学生端解绑,并且教

2017-05-29 08:21:30 1307 13

原创 MQ学习(一)--- JMS了解

JMS是J2EE的13个规范之一。介绍     JMS的全称是Java消息服务应用程序接口,它是一个Java平台中关于面向消息中间件(MOM)的API,用在两个应用程序之间,或在分布式系统中发送消息,进行异步通信。     JMS为Java程序创建,发送,接收和读取企业消息系统中的消息提供了一种通用的方法。     JMS提供与厂商无关的访问方法,用以访问消息收发服

2017-05-26 17:16:57 1082 6

原创 EclipseLink学习(三)--- 一对多映射

在JPA的规范中,对于一对多可以有两种解释:OneToMany(一对多);ManyToOne(多对一)。其实这两个解释也就是看问题的角度不同而已,原理都是一样的。 应用场景:学生和公寓,从学生角度来看就是多对一;从公寓角度来看就是一对多。ManyToOne: 学生实体:package model; import javax.persi

2017-05-22 08:11:20 1460 12

原创 EclipseLink学习(二)--- 一对一映射

官网上给的例子是用的ApacheDerby进行的数据库操作,在这里咱们不用这个,咱们用mysql,比较常用。而且官网上的例子,onetomany,manytoone混着用,感觉如果纯看的话,得花费很多时间去理解,所以这里咱们就一个一个单独讲解。     上篇文章简单介绍了:@Entity和@id以及@Column这些注解的使用,这篇文章,我们就来讲解EclipseLink的映射关系之一--

2017-05-16 15:21:10 1244 13

原创 EclipseLink学习(一)---初步介绍和使用

这几天学习eclipselink,发现真的和hibernate一样一样的,它唯一的优势可能就是它是J2EE推荐的规范。缺点可能就是它的文档比较少(大多是英文的),不像hibernate那样丰富而且还有很多人使用吧,毕竟众人拾柴火焰高,用大家都用的,肯定会获得更多前人的经验。但是上边给了任务,所以怎么也得简单了解一下Eclipselink,把我最近看官网的例子和看大神的博客,总结下来的东西写一下,留

2017-05-14 09:51:36 9227 13

原创 JVM学习(二)---类装载器ClassLoader

大家都知道Java程序并不是一个原生的可执行文件,而是由很多独立的类文件组成的,每一个文件对应一个Java类。那么运行的时候就会需要这些类文件装载入内存。那么用什么把这些类装入内存呢?答案就是ClassLoader.ClassLoader的一些特点如下:          •      它是一个抽象类•      它的实例将读入Java字节码将类装载到JVM中•  

2017-05-10 09:10:10 448 6

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除