
java
andyLiuzy
好好学习,天天向上。
展开
-
RestTemplate send file
HttpHeaders headers = new HttpHeaders ();headers.setContentType(MediaType.MULTIPART_FORM_DATA);headers.add("Authorization","Bear token");LinkedMutiValueMap<Stirng,Object> params = new Linke...原创 2020-03-19 23:12:58 · 234 阅读 · 0 评论 -
hystrix配置说明
Hystrix使用笔记 一简介 二Hystrix依赖隔离的原理 三Hystrix熔断机制 四Hystrix配置参数详细说明 基础属性配置 CommandGroup CommandKey ThreadPoolKey 命令属性配置 1执行属性 executionisolationstrategy executionisol...原创 2018-09-03 15:46:02 · 1615 阅读 · 0 评论 -
使用git上传代码到guthub
1.本地ping github.com不通问题(修改host文件)2.git工具下载https://git-for-windows.github.io/3.创建repository说明:Repository name: 仓库名称Description(可选): 仓库描述介绍Public, Private : 仓库权限(公开共享,私有或指定合作者)Initiali...原创 2018-08-24 11:48:43 · 902 阅读 · 0 评论 -
下载安装 STS(Spring Tool Suite)解决maven消失问题
sts下载地址:https://spring.io/tools/sts/legacy虽然sts内置了版本对应的eclipse,仍推荐使用当前环境下稳定使用的eclipse版本。Start找到eclipse的版本号,例如:Mars2对应的eclipse版本号为4.5.2打开sts下载站点(https://spring.io/tools/sts/legacy)往下翻就...原创 2018-07-30 22:58:45 · 1484 阅读 · 0 评论 -
如何使用jstack分析线程状态
背景记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于100%,本地又没有什么接口调用,为什么会这样?cpu使用率居高不下,自然是有某些线程一直占用着cpu资源,那又如何查看占用cpu较高的线程?当然一个正常的程序员不会写出上述代码,这里只是为了让一个线程占用较高的cpu资源。top命令在linux环境下,可以通过top命令查看各个进程的cpu使用情况,默认按cpu使用率排序1、上图...转载 2018-06-15 14:44:29 · 443 阅读 · 0 评论 -
win10 redis安装
在 命令行 启动服务端命令内容如下:redis-server.exe redis.windows.conf 1这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。启动客户端命令 redis-cli.exe -h 127.0.0.1 -p 6379 1将 redis 服务器启动放入 windows 服务中,使其开机自动启动redis-server --service-install r...转载 2018-06-12 11:08:06 · 308 阅读 · 0 评论 -
dubbo常见问题记录
1.. 注册中心上服务是存在的,为什么报找不到服务的错误?报错信息: Caused by: com.alibaba.dubbo.rpc.RpcException: No invoker available for remote service com.alibaba.china.album.service.IBankNewPicService:1.0.0, servers: []注册中心上看到的服...原创 2018-05-05 10:14:00 · 785 阅读 · 0 评论 -
dubbo SPI filter
Filter 扩展 eg:日志扩展: //@Activate(group = {Constants.PROVIDER, Constants.CONSUMER})@Activate(group = Constants.PROVIDER)public class TraceLogFilter implements Filter { private static final ...原创 2018-09-12 11:41:37 · 541 阅读 · 0 评论 -
springboot读取配置文件
一、配置文件配置直接配置在src/main/resources下添加配置文件application.properties 例如修改端口号#端口号server.port=8089分环境配置在src/main/resources下添加,application-pro.properties,application-dev.properties和application.prop...原创 2018-11-13 11:05:44 · 797 阅读 · 0 评论 -
Shiro权限框架认证和授权
1、简介shiro是一个安全框架,是Apache的一个子项目。shiro提供了:认证、授权、加密、会话管理、与web集成、缓存等模块。1.1、模块介绍Authentication:用户身份识别,可以认为是登录;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某...原创 2019-05-07 14:32:50 · 356 阅读 · 0 评论 -
ReentrantLock synchronized 对比
功能 ReentrantLock synchronized 可重入 支持 支持 非公平 支持(默认) 支持 加锁/解锁方式 需要手动加锁、解锁,一般使用try..finally..保证锁能够释放 手动加锁,无需刻意解锁 按key锁 不支持,比如按用户id加锁 支持,synchronized加锁时需要传入一个对象 公平锁...原创 2019-06-11 11:40:15 · 180 阅读 · 0 评论 -
jvisualvm安装Visual GC插件
1.https://visualvm.github.io/pluginscenters.html找到jdk对应版本的Visual GC,我的是1.8下载到本地3.双击jvisualvm.exe4.安装visual gc6.写个简单的程序测试:原创 2019-07-05 11:14:10 · 422 阅读 · 0 评论 -
TreeMap使用问题
最近项目用到了treeMap做排序并分类计数,当order字段相同时出现分组混乱:代码:public static Map<String, List<KtIndicatorResult>> getresultTreeMap() { Map<String, List<KtIndicatorResult>> resultMap = new ...原创 2019-08-01 14:26:53 · 1166 阅读 · 0 评论 -
Weblogic常见故障常:JDBC Connection Pools(转)
WebLogic Server中数据库连接池是一个经常出问题的地方,总结一下出问题的原因和解决办法。一、数据库连接泄漏此类问题一般都是由于开发人员没有正确关闭数据库连接造成的。比如使用完Connection后,没有调用Connection.close()方法。1、诊断方法在Console中,找到Connection Pools Tab 和Diagnostics,设置以下属性(不同版本可能略有区...转载 2018-03-30 09:43:10 · 1315 阅读 · 0 评论 -
ZOOKEEPER运维常见问题
转自:http://blog.youkuaiyun.com/hengyunabc/article/details/19006911尽管zookeeper在编程上有很多的阱陷,API也非常的难用,但zookeeper服务本身可以说是很牢靠的了,所以在网上貌似关于运维的文章比较少。但省心并不代表不会出麻烦,下面总结下zookeeper运维相关的东东。重要的参考资料这里有一个很好转载 2018-01-09 23:47:53 · 3926 阅读 · 0 评论 -
JAX_RS
一、@Path 若希望一个Java类能够处理REST请求,则这个类必须至少添加一个@Path("/")的annotation; 对于方法,这个annotation是可选的,如果不添加,则继承类的定义。(1)@Path里的值可以是一个复杂的表达式,例如@Path("{id}") ,其中 {id}表达式代码了一个模板参数; 一个模板参数是一个定义在@Path里的通配原创 2017-12-19 23:02:52 · 375 阅读 · 0 评论 -
eclipse安装js提示插件
博文来源:http://blog.youkuaiyun.com/zhshulin/article/details/25635883近期需要大量使用js来开发,但是MyEclipse2014自带的JS编辑器没有代码提示的功能,开发效率有点低,所以安装了一个Spket的插件,过程非常简单,SVN插件的安装比这个更简单。 Spket插件的安装: 首转载 2017-08-02 11:06:12 · 5838 阅读 · 1 评论 -
Maven入门(含实例教程)
本文转载至http://blog.youkuaiyun.com/u013142781Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。接下来小宝鸽,将从下面几个方向介绍maven:(1)Maven简单介绍 (2)Maven安装与配置 (3)Maven携手eclipse构建项目 (4)Maven的常用命令 (5)Maven实例猿转载 2017-08-09 17:03:29 · 401 阅读 · 0 评论 -
Log4j简单demo及log4j.properties
在项目中产生日志是一个项目所必须的,现在用的比较广泛,比较流行的日志工具 就有 log4j ;这个日志工具其实使用起来是很方便的;在使用的时候创建什么的都和Java.util.logging.Logger一样的,而jdk的log日志信息的获取和导出是使用Handler 对象,而导出的信息的格式是通过Formatter对象来定义的而log4j的日志信息导入,以及格式是在配置文件中进行配置的。具体看下转载 2017-08-02 21:46:33 · 603 阅读 · 0 评论 -
java400报错
页面报400,控制台没输出也没报错,原来是数据库中的date类型,和实体的字段冲突。获取到页面的时间,转换成date类型,在给实体date类型属性赋值。报has an unsupported return type: class java.lang.String===》在dao层写add方法时,疏忽了,写了String的返回类型400报错!原创 2017-08-17 09:46:28 · 5579 阅读 · 0 评论 -
简单的MD5加密demo
MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定原创 2017-08-03 20:00:27 · 2254 阅读 · 0 评论 -
mybatis映射文件中sql语句符号问题
当我们需要通过xml格式处理sql语句时,经常会用到,,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。这样的问题在iBatiS中或者自定义的xml处理sql的程序中经常需要我们来处理。其实很简单,我们只需作如下替换即可避免上述的错误:原符号 > >= &原创 2017-08-12 02:28:14 · 1225 阅读 · 0 评论 -
eclipse反编译
eclipse反编译1、打开eclispe,在eclipse的菜单栏上选择Help->Install New Software 2,点击Install New Softeware,进入如下窗口。原创 2017-08-19 18:08:20 · 541 阅读 · 0 评论 -
SSM(spring +springmvc +mybatis)框架搭建
今天做项目需要用SSM框架,花了点时间重新搭建了框架。把出现的问题及相关配置记录下来,方便下次用。1、基本概念1.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and原创 2017-08-04 00:35:05 · 348 阅读 · 0 评论 -
IO流实现文件的复制
package com.liu.iotest;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStr原创 2017-07-29 01:14:16 · 338 阅读 · 0 评论 -
svn操作
首先在提交代码的时候,会看到有的文件前会有雪花标志,代表该文件被修改过。提交代码的时候,点击整个项目,右键---team---与资源库同步,这个目的是检查本地的代码和服务器上的代码有没有冲突,如果有冲突的话,应该像将冲突解决,否则提交代码会出错,解决冲突看我的另一篇博客。点击与资源库同步按钮之后,会跳转到Team Synchronizing界面,这个时候eclips转载 2017-08-15 09:43:28 · 300 阅读 · 0 评论 -
Servlet 生命周期、工作原理
Servlet 生命周期、工作原理Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servle原创 2017-09-05 16:40:05 · 318 阅读 · 0 评论 -
收藏
haohaoxuexi.iteye.com,blog.youkuaiyun.com/elim168比较实用的原创 2017-08-27 15:05:45 · 247 阅读 · 0 评论 -
spring基础概念AOP与动态代理理解
一、代理模式代理模式的英文叫做Proxy或Surrogate,中文都可译为”代理“,所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。以简单模拟事务的执行过程说明各种代理区别1.1 静态代理由程序员创建或由特定工具自动生成源代码,再对其编译。在程序运行前,代理转载 2017-09-09 17:37:18 · 304 阅读 · 0 评论 -
Java代码优化(长期更新)
前言2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。在修改之前,我的说法是这样的:就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了。代码优化一样,也许一个两个的优化,对于提升代码的运行效率意义不大,但是只要处处都能注意代码优化,总体来说对于提升代码的运行效率就很有用了。这个观点,在现在看来,是转载 2017-09-10 11:24:28 · 451 阅读 · 0 评论 -
Spring旅程(四) AOP--Spring AOP实例
转载至:http://blog.youkuaiyun.com/lovesummerforever/article/details/22668947采用配置文件的方式。1、 导入相应的Spring jar包。2、 在SpringIOC中的步骤123中已经给出。3、 将横切性关注的问题模块化,建立安全处理类。在SecurityHandler类中写我转载 2017-09-01 21:49:24 · 289 阅读 · 0 评论 -
eclipse报内存溢出
最近使用eclipse做开发,使用的服务器是tomcat,但在启动时报了Caused by: java.lang.OutOfMemoryError: PermGen space的异常。这个错误很常见,于是配置tomcat下的catalina.bat,配置eclipse.ini,各种方法都用过了,不管用!花了好长时间,在几近崩溃的时候找到了下面的解决办法,终于解决了。为了不走弯路,我把三种方原创 2017-10-12 15:52:21 · 506 阅读 · 0 评论 -
在eclipse中配置反编译工具JadClipse
下面就以JadClipse为例,讲述一下配置过程,如有高见,不吝赐教,谢谢!1.下载net.sf.jadclipse_3.3.0.jar地址: http://jadclipse.sourceforge.net/ 2.将net.sf.jadclipse_3.3.0.jar(作用:如果不安装,第6步则搜不到JadClipse) 复制到eclipse安装目录下的plugins下,如原创 2017-10-31 22:46:01 · 482 阅读 · 0 评论 -
request.getContextPath()
今天终于明白了jsp中的request.getContextPath()是怎么回事了。request.getContextPath() 返回站点的根目录request.getRealpath("/")得到的是实际的物理路径,也就是你的项目所在服务器中的路径request.getScheme() 等到的是协议名称,默认是httprequest.getServerNa转载 2017-07-31 17:41:39 · 376 阅读 · 0 评论