java
干饭两斤半
这个作者很懒,什么都没留下…
展开
-
linux系统内核跟踪java程序在linux系统上的执行过程--linux的strace指令
前言java程序通过JVM与系统底层指令交互,想要深入理解程序底层,如网络通信;就需要了解跟踪运行java程序时,系统内核做了什么;strace -ff 指令追踪java程序在linux内核上的运行# -ff 如果提供-o filename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号. strace -ff -o out java Test.class2.socket协议传输数据,BIO是指;建立客户端和服务端连接的时候阻塞;读取数据的时候阻塞;3.原创 2021-01-14 13:41:31 · 492 阅读 · 0 评论 -
nacos注册服务的时候报错server is DOWN now, please try again later!
上一篇搭建了nacos集群,注册服务的时候发生了报错客户端配置如下spring: application: name: order-nacos-service profiles: active: dev cloud: nacos: # nacos配置 discovery: server-addr: www.xxxxxxxxxx.com:7000 config: server-addr: www.xxxxxxxxx原创 2020-12-30 17:42:56 · 1766 阅读 · 0 评论 -
Maven打war包报错:webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update)
问题描述在使用springcloud的H版本构建新项目;将项目打包为war包时,打包插件报错Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project eureka-server: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executi原创 2020-12-25 16:31:12 · 5821 阅读 · 1 评论 -
eureka补充知识,微服务调用,服务发现,自我保护
eureka服务调用,达到负载均衡的效果一般情况,微服务之间的调用,是直接请求ip+port+uri的形式;当eureka作为注册中心,使用ribbon进行服务调用,可以进行负载均衡;请求地址要写为——http://spring.application.name+uri;RestTemplate 的配置如下; // 默认为轮询模式 @Bean @LoadBalanced public RestTemplate restTemplate() { return new RestTem原创 2020-12-24 09:56:58 · 109 阅读 · 0 评论 -
SpringCloud与SpringBoot的版本适配
SpringCloud版本命名规则springcloud的大版本用了英国伦敦地铁站的名称来命名,首字母越靠后表示版本号越大;当前已发布到H版;发布版本后缀说明 英文 中文 备注 BUILD-XXX 开发版 开发团队内部使用,不是很稳定 GA 稳定版 相比于开发版,基本上可以使用了 PRE 里程碑版 主要是修复了一些BUG的版本,一原创 2020-12-23 14:19:52 · 367 阅读 · 0 评论 -
POI读取PPT图表模板,动态改变图表数据,操作图表
前言:由于POI操作PPT直接画图表很困难;这里的解决方案是制作好图表模板,再让POI动态的改变数据,达到绘制图表的功能;POI操作之前,应该先比较了解PPT图表中的元素public static void main(String[] args) throws Exception { File pptFile = new File("ppt模板路径"); // 获取整个ppt文件 XMLSlideShow xmlSlideShow = new XMLSli原创 2020-10-17 00:34:50 · 1676 阅读 · 2 评论 -
java对接微信支付系统NATIVE方式
1.把在微信商户界面申请的配置信息绑定到实体类中/** * @ClassName WxPayProperties * @Description TODO * @Author Administrator * @Data 上午 01:42 * @Version 1.0 **/@Configuration@ConfigurationProperties(prefix = "wxpay")@PropertySource(value = "classpath:application.yml")p原创 2020-09-23 00:21:30 · 600 阅读 · 0 评论 -
Oauth2使用redisTokenStore实现单点登录,多点登陆
前言:最近开发认证服务的时候,发现使用redisTokenStore之后,多点登陆获取到的token跟第一次获取到的相同;不满足单点登录需求;故写此文章记录处理方法1.追踪源码,搜寻资料;TokenService默认实现为DefaultTokenServices;查看源代码发现,DefaultTokenServices类的createAccessToken方法是创建token的;这里他创建之前,会根据OAuth2Authentication 去tokenStore中获取存储的token。由于同一个用户的原创 2020-09-04 00:15:40 · 3284 阅读 · 1 评论 -
spring提供的JwtHelper生成JWT令牌原理,使用RSA签名算法
生成令牌//生成一个jwt令牌 @Test public void testCreateJwt(){ //证书文件 String key_location = "xc.keystore"; //密钥库密码 String keystore_password = "xuechengkeystore"; //访问证书路径 ClassPathResource resource = new ClassPathResource(key_location); //密钥工厂 KeySto原创 2020-08-27 23:51:30 · 1289 阅读 · 4 评论 -
使用keytool生成秘钥证书,供RSA算法生成密钥对使用
1、生成密钥证书 下边命令生成密钥证书,采用RSA 算法每个证书包含公钥和私钥keytool -genkeypair -alias testkey -keyalg RSA -keypass keypassword -keystore test.keystore -storepass keystorypassword-alias:密钥的别名-keyalg:使用的hash算法-keypass:密钥的访问密码-keystore:密钥库文件名,xc.keystore保存了生成的证书-storepass原创 2020-09-03 23:54:32 · 847 阅读 · 0 评论 -
springboot+国际化+全局异常处理
引言:开发者在处理异常事,直接抛出异常即可,代码自动处理返回前端json,以及日志记录;此种方案大大减轻了开发者在工作中对异常的处理和日志记录;下面全套代码展示1.yml配置spring: messages: basename: i18n/errormessage encoding: utf-8 http: encoding: force: true charset: UTF-8 enabled: true2.加载国际化资源文件原创 2020-07-25 02:08:45 · 2580 阅读 · 0 评论 -
springboot集成单元测试
POM导入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>2.2.4.RELEASE</version>...原创 2020-02-09 20:03:22 · 142 阅读 · 0 评论 -
SpringBoot @ConfigurationProperties 注解解析
@ConfigurationProperties 用于将类中属性与配置文件(application.yml)中的相关配置进行绑定;需要导入依赖@ConfigurationProperties(prefix = “person”)需要配置prefix属性,就是让其与yml中的属性进行匹配而且,这个组件需要加入spring容器中,spring才能提供@ConfigurationPrope...原创 2019-12-11 23:26:29 · 288 阅读 · 0 评论 -
setContenttepe(text/html;charset=utf-8)方法与setChracterencoding 的区别
setContenttepe(text/html;charset=utf-8)设置java中的编码格式并且告诉浏览器使用该种编码方式.是response中的方法.方法与setChracterencoding只会设置java中的编码方式不会设置浏览器中的编码方式一般的写到浏览器的的内容 用setContenttepe(text/html;charset=utf-8)...原创 2019-07-22 13:49:56 · 610 阅读 · 0 评论 -
关于ajax请求实现跳转页面问题
info.setFlag(true); HttpSession session = request.getSession(); session.setAttribute("user",u); //跳转页面 //为什么在静态页面跳转?// response.setContentType("text/html;charset=utf-8");//原创 2019-08-06 10:49:52 · 18210 阅读 · 4 评论 -
nginx安装时执行make编译报错: No rule to make target `build', needed by `default'. Stop.
问题描述:使用yum下载安装好对应的c++运行环境之后.解压nginx压缩包,执行命令./configure \--prefix=/usr/local/nginx \--pid-path=/var/run/nginx/nginx.pid \--lock-path=/var/lock/nginx.lock \--error-log-path=/var/log/nginx/error.lo...原创 2019-08-10 20:34:58 · 12254 阅读 · 2 评论 -
SSM项目整合,配置文件的加载流程及原理
1.tomcat启动,先加载web.xml文件的配置服务器启动,要加载spring框架容器,springmvc框架容器,mybatis框架由spring整合,所以这里不用加载该框架容器web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSche...原创 2019-08-27 19:42:15 · 1441 阅读 · 3 评论 -
添加第三方jar包到本地仓库或私服
–安装第三方jar包到本地仓库----进入jar包所在目录运行mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dfile=fastjson-1.1.37.jar -Dpackaging=jar----打开cmd直接运行mvn install:install-fil...原创 2019-08-31 15:54:48 · 227 阅读 · 0 评论 -
select2 组件报错 Uncaught TypeError: Cannot read property 'toUpperCase' of undefined,问题原因,解决方案
问题原因报这个错是因为数据封装不正确,select2的封装格式如下{data:[{}]}实际例子{ data : [{“id”:1,“text”:“联想”} , {“id”:2,“text”:“华为”}] }必须将数据封装成这种格式才能给select2赋值调用.select2动态框写法如下<input select2 select2-model="entity.brandIds...原创 2019-09-14 21:34:28 · 9913 阅读 · 0 评论 -
事件绑定易错点,innerHTML用法
补充一点,使用table.innerHTML += “代码块”这种方法给表格加数据,运算符应用+=表示原有基础上继续拼接数据原创 2019-07-13 11:35:06 · 231 阅读 · 0 评论