- 博客(70)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Kafka入门&介绍part1
kafka介绍kafka是一个分布式数据发布订阅平台。特点1. 发布/订阅:类似消息队列或企业消息总线2. 存储数据:容错、可持久化3. 处理数据:实时处理应用消息系统传统消息系统有两种模式:队列和发布订阅。队列就是消费者按序读取记录,发布订阅就是记录被广播至所有消费者。这两种模式都有各自优缺点。队列的优点是允许记录分发在多个消费者,加快消息处理速度,但是消息不能并发...
2019-01-22 10:42:49
370
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 freemarker入门part2
freemarker part2前一篇简单的介绍了FreeMarker的用法和特性,这一篇介绍一些开发相关的核心组件快速开始创建Configuration实例Configuration是FreeMarker对应应用基本配置的封装,同时它也处理模板的创建和缓存等// cfg最好是单例,因为cfg创建成本高Configuration cfg = new Configuration(...
2018-12-12 18:23:32
344
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 freemarker入门part1
freemarker入门part1FreeMarker是一个模板引擎,一个将数据应用至固定模板的java工具包。模板使用ftl(FreeMarker Template Language)编写,数据通常由常见的编程语言(如Java)来处理和生成。FreeMarker通常见于MVC(Model View Controller)模式,常用来处理动态web页面。通过FreeMarker设计者可以不...
2018-12-10 20:28:25
344
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spock测试框架入门
Spock测试框架入门前言spock是一款全能型的单元测试框架。说到单元测试,就不得不提mock。mock可以确保单元测试更快、独立性和确定性。mock框架可以帮我们模拟外部系统,预编程(mock接口),模拟各种重试条件(生产环境出现问题,只要拿到对应参数就可以通过mock来模拟重现)等目前有很多mock框架,最出名的应该就是Mockito框架了。对比Mockito框架,Spock...
2018-11-12 16:32:00
2029
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 pinpoint入门及介绍part1
pinpoint入门及介绍part1总览现在的服务都包含了很多不同组件,并且这些组件相互调用。一次请求或事务经过哪些组件就成为黑盒子。pinpoint跟踪请求,可以跟踪多个子系统或组件,并且提供可视化的视图显示错误区域和潜在瓶颈。服务地图(ServerMap)显示服务的系统拓扑图(内部组件和外部组件连接关系),并且单击某个节点可以查看当前节点的状态、事务数量等实时线程图表(R...
2018-11-07 10:59:40
2129
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 FF4J(特性框架)简介及入门
FF4J什么是FF4Jff4j是一款开源的实现特性功能切换的框架。简单来说通过aop和各种配置,去替代用硬代码if…else简单入门ff4j.xmlff4j提供多种持久化方式(jdbc、redis、mongodb等)<?xml version="1.0" encoding="UTF-8" ?>&
2018-10-29 17:49:28
5342
1
原创 IDEA常见错误
请使用 -source 8 或更高版本以启用 lambda 表达式编译提示“请使用 -source 8 或更高版本以启用 lambda 表达式”,如果已更改项目的java级别为8或以上,请尝试在maven的pom中指定编译的版本 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.t
2020-11-23 09:49:43
11414
原创 Gmail SMTP问题解决汇总
Please log in with your web browser and then try again. Learn more at https://support.google.com/mail/?p=WebLoginRequired r128sm68955pfc.141 - gsmtphttps://support.google.com/mail/answer/7126229?authuser=1&authuser=1&hl=en&authuser=1&visi
2020-11-17 15:15:05
35523
1
原创 nodejs简单入门介绍part1
nodejsnodejs是基于谷歌Chrome的V8引擎(JavaScript引擎)的服务端平台(或语言)。node于2009由Ryan Dahl开发,可以轻松构建快速、可扩展的网络应用,它使用事件驱动、非阻塞IO模型让其变得轻量和高效,可以完美跨平台支持数据实时交互的应用。nodejs = 运行时环境 + JavaScript类库特征异步+事件驱动(Asynchronous ...
2019-04-29 10:51:44
339
原创 vue简单入门介绍part1
vuevue简单来说是一款开源的Javascript前端框架,可以快速开发响应式前端,简化了web前端开发。特征虚拟DOM(Virtual DOM)vue使用虚拟DOM(React、Ember等前端框架也采用),它不会修改原有的DOM,而是复制一份DOM作为虚拟DOM。每次改变都会比较真实DOM和虚拟DOM,发生变化才会应用到真实DOM。数据绑定(Data Binding)...
2019-04-29 10:45:31
266
翻译 JSR 250
JSR 250简介JSR 250,Java注解规范,定义了一系列基于Java EE和Java SE通用注解。它避免了不同框架或组件间重复(或冗余)的注解。JSR 250正式发布于2006年5月11日。随着申明式注解配置被越来越多地应用在Java框架(比如Spring),JSR 250可能在未来会持续增长,所以在使用诸如Spring之类的框架时,尽量使用JSR 250中定义的注解,避免和特定...
2019-04-08 16:37:20
1736
原创 XSS预防
网络安全——预防XSSXSS是网络安全界沉睡的巨人,如果系统设计者没有考虑到相关的防范措施,后果很严重。下面记录了通过过滤器实现XSS过滤的主要步骤,以供参考。过滤规则针对XSS过滤网络上有很多方式,比如将可能引发XSS的<,>等转换为全角,将script相关直接替换掉,在存储字符串时通过Apache的html转义工具转义,查询时再反转义回来等。这次我选择的是Apache基...
2019-04-08 16:36:32
8934
1
原创 HTTP备忘
通信协议——HTTP协议版本HTTP/0.9HTTP的1991原型版本称为HTTP/0.9。此协议有很多严重的设计缺陷,只应与很老的客户端交互,只支持GET方法,不支持多媒体内容等。HTTP/1.01.0是第一个得到广泛使用的HTTP版本。新增了版本号、各种HTTP头部、新的请求方法(POST、PUT等)以及对多媒体对象的处理。HTTP/1.0+在1.0的基础上增加了一...
2019-04-08 16:35:03
8892
1
翻译 XSS介绍
安全漏洞——沉睡的巨人XSSCross-site scripting,跨站脚本攻击,简写XSS(因为首字母缩写与CSS样式表重复,故采用XSS)。背景Web程序安全问题依赖于很多机制,其中就包括“同源策略”。同源策略是指调用方与被调用方需是同一地址,否则浏览器会阻止其调用。XSS脚本攻击主要集中在web系统、其所在服务器以及相关依赖系统。利用这其中的一个漏洞,攻击者可以把恶意内容从...
2019-04-08 16:31:38
1024
原创 Fiddler命令备忘
web调试——fiddlerFiddler是一款免费的web调试工具,适用于任何浏览器、任何系统以及任何平台。通常我用fiddler进行抓包、请求截断、请求重放等对系统进行调试和分析。下面记录一下常用的fiddler命令,以供参考。Fiddler命令Fiddler提供通过QuickExec执行一系列命令。在fiddler启用的状态,通过alt+q快捷键,将焦点聚在QuickExec B...
2019-04-08 16:27:55
217
原创 spring-framework 配置文件读取系统变量
spring-framework 配置文件读取系统变量使用过spring-boot的同学都知道,boot内置了很多特性,比如:配置文件随机值;其实boot是建立在framework之上的,底层用的都一样只是boot进行更多封装配置文件处理类PropertyPlaceholderConfigurerspring读取配置的内部实现类,简单使用可看 https://docs.
2018-02-07 15:38:57
540
原创 【spring】[Xlint:invalidAbsoluteTypeName]error
错误:启动spring容器时报类似 [Xlint:invalidAbsoluteTypeName]的错误问题:spring aop进行事务控制时配置切点表达式错误aop:pointcut id="pc" expression="execution(* xx.service.impl.*ServiceImpl(..))"/>上面的切点表达式没有匹配方法,所有报错了
2017-06-22 15:07:55
11354
原创 [spring-boot]sonar这坑货……
Q:spring boot启动后自动关闭,what fuckspring boot启动日志:D:\project\spring-boot-guide>mvn spring-boot:run[INFO] Scanning for projects...[INFO][INFO] ----------------------------------------------------
2017-06-09 15:37:13
1660
原创 【Linux】/bin/sh^M: bad interpreter: No such file or directory
问题:[root@localhost native]# ./buildconf.sh bash: ./buildconf.sh: /bin/sh^M: bad interpreter: No such file or directory[root@localhost native]# ./configure bash: ./configure: /bin/sh^M: bad int
2016-02-15 17:30:45
803
原创 【git】D:\Git\bin\ssh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 487
场景:git bash一闪而过,git不能push到远程仓库。git错误栈:D:\Git\bin\ssh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 487解决:进入git目录下的bin目录执行rebase -b 0x76000000 msys-1.0.dll语句。
2016-01-11 19:41:53
11518
4
原创 【cas、spring-security】The error indicates the the CAS server is trying to post the single sign out re
场景:配置jasig cas和spring security的,注销功能。tomcat报如下错误The error indicates the the CAS server is trying to post the single sign out request to itself, localhost, rather than to the service.原因:注
2016-01-06 11:54:20
547
原创 【cas、tomcat】SunCertPathBuilderException: unable to find valid certification path to requested target
异常栈:HTTP Status 500 - javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable
2015-12-31 14:55:40
2372
原创 【cas、tomcat】HTTP Status 500 - javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connec
异常栈:HTTP Status 500 - javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?type Exception reportmessage javax.net.ssl.SSLException: Unrecognized SSL message, plaintext
2015-12-31 11:53:44
2787
原创 【cas、tomcat】HTTP Status 500 - javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateExc
异常栈:HTTP Status 500 - javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching www.mj.com foundtype Exception reportmessage javax.net.ssl.SSLHandshakeEx
2015-12-31 11:49:20
2690
原创 【tomcat】Windows下部署多个tomcat容器的问题
场景:Windows环境下,如果设置了CATALINA_HOME,并加入了path环境变量。部署多个tomcat容器时,发现不能部署。提示:端口被占用!!!原因:Windows的tomcat启动脚本里面找到原因。如果设置了CATALINA_HOME环境变量,使用startup.bat时,永远都只会启动CATALINA_HOME所指向的tomcat容器!!!!!解决:
2015-12-31 09:47:39
539
原创 【cas】keytool error: java.io.FileNotFoundException: xxx (Is a directory)
场景:keytool error: java.io.FileNotFoundException: xxx (Is a directory)解决:提示很清楚,xxx应该指定为文件,而不是目录
2015-12-30 21:41:15
3082
原创 【spring】spring配置文件命名空间(如:xmlns:beans="http://www.springframework.org/schema/beans")
场景:<beans:beans xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema
2015-12-29 16:44:40
5600
原创 【spring-security】InMemoryDaoImpl在spring-security4.x版本不存在
场景:使用spring-security4.x版本时InMemoryDaoImpl不存在原因:spring-security4.x版本中使用InMemoryUserDetailsManager替换了InMemoryDaoImpl参考:http://docs.spring.io/spring-security/site/migrate/current/3-to-4/html5
2015-12-29 11:38:21
1055
原创 【spring-security】/j_spring_security_logout 404
场景:使用spring-security时,请求/j_spring_security_logout报http404原因:spring-security4.x版本需要自己手动在logout标签加上logout-url=“/j_spring_security_logout”spring-security3.x版本不需要手动加,spring-security默认处理解决:
2015-12-28 17:23:14
2074
原创 【spring-security】j_spring_security_check 404
场景:http://localhost:8080/j_spring_security_check使用spring-security框架,自定义login页面时,发现上面的请求404原因:spring-security的版本问题,spring-security4.x版本,若需要自定义login页面时,需要自定login-processing-url=“/j_spring_secu
2015-12-28 17:07:58
3414
原创 【spring-security】 Property or field 'ROLE_USER' cannot be found on object of type 'org.springframewo
异常栈:java.lang.IllegalArgumentException: Failed to evaluate expression 'ROLE_USER' org.springframework.security.access.expression.ExpressionUtils.evaluateAsBoolean(ExpressionUtils.java:15) org.spri
2015-12-25 16:26:35
5516
2
原创 【spring-security】nested exception is java.lang.ClassNotFoundException: org.springframework.security.
异常栈:Offending resource: class path resource [spring/applicationContext-security.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.security.web.FilterChainProxy a
2015-12-25 16:22:43
5847
原创 【spring-security】Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.sprin
异常栈:Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springfr
2015-12-25 16:19:43
1248
原创 【redis】redis操作GeoLiteCity
通过geoip和离线GeoLiteCity.dat文件可以根据IP查询相关信息http://blog.csdn.net/michaeljy1991/article/details/50385418通过将GeoLiteCity-latest.zip的csv文件写到redis中,再通过IP查询相关信息下载GeoLiteCity-latest.zip命令:wget http://ge
2015-12-23 16:13:40
1712
原创 【geoip】geoip操作GeoLiteCity.dat
如何下载GeoLiteCity.dat.gz下载:wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz 或 https://download.csdn.net/download/michaeljy1991/9373860解压:gunzip GeoLiteCity.dat.gz ji...
2015-12-23 11:10:53
19407
3
原创 【Python 3】持久存储
持久存储如何将数据持久到磁盘?strip>>> str2=' 123 '>>> print(str2.strip())123>>> 相当于Java的trimopen写"""这个Python中的注释"""print('start')names=[]descs=[]try: data=open('test.txt')
2015-12-16 18:07:36
481
GeoLiteCity-latest.zip
2015-12-23
openfire是干什么用的?现在用的多吗?主要应用领域是?
2015-01-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人