自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ytzzh0726的博客

编程技术交流请加QQ群:点击链接加入群【Just Do IT】:https://jq.qq.com/?_wv=1027&k=478lBF3

  • 博客(17)
  • 资源 (7)
  • 收藏
  • 关注

原创 一个JSESSIONID频繁变化的问题解决记录

这两天遇到一个JSESSIONID频繁变化导致的问题,花了两天时间虽然最后解决了问题,但是对于原因,以及追踪这个问题中间遇到的好几个疑问都还没有想通,先记录下来,以帮助遇到同样问题的人能尽快解决这个问题。先说下项目背景这是维护的一个老项目,SSM框架,使用shrio做权限管理,shiro的会话id设置为sid,而servlet的会话id为JSESSIONID,最近根据公司要求集成一个新的单点登录,这个单点登录会往session里塞信息。集成完成后发到线上就有问题了,页面经常报跨域的错,我经过一番

2021-09-01 17:29:48 3512

原创 服务器有校时情况下的雪花算法改进

最近由于项目需要,要用到雪花算法生成ID,所以到网上找了个java的实现版本原版代码如下:import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 00000000...

2019-05-27 14:13:53 1449

原创 一次JVM内存溢出问题解决记录

问题解决有一段时间了,当时比较忙,没有记录下来,最近闲下来了,就打算记录一下,问题的解决过程,毕竟以前看过虚拟机相关的知识,但由于公司项目都是内部项目,对性能要求不太高,很少用到虚拟机知识进行优化之类的,用虚拟机知识解决问题的机会也不多。先说下背景,这是一个电商相关的项目,已经上线运行了有段时间了,没用maven管理依赖,用到的jar包直接放在了工程里,Spring+struts+hibern...

2019-05-27 11:22:57 805

原创 mybatis-generator代码生成与手写代码分离实践

使用mybatis-generator自动生成代码,还是很方便的,但是自动生成的代码,都是简单的单表查询sql,显然没办法满足所有的业务需求,所以还有很多sql是需要手写的,那么这时,手写代码是写到自动生成的xml和接口类里呢,还是另外创建xml和类呢?如果直接写到自动生成的文件里,那么当业务需求更新,表结构变更后,需要重新生成xml和接口类时,就麻烦了,经常会有手写代码被覆盖掉。当然也可...

2019-03-20 11:56:17 1271

原创 mybatis的mapper继承实现

mybatis-generator用来生成单表操作sql很方便,可以节省很多时间,但是项目里的sql又通常不会只有简单的单表sql,有些复杂的单表sql或联表sql需要手写,那么想扩展生成的mapper.xml怎么做呢?最近综合了网上看到的一些技术博客,加上自己的实践,总结了以下两种可行方式(Spring框架,ssm或Spring boot,spring Cloud等),本文主要从实现角度讲,原理...

2018-12-02 11:26:07 11555

原创 Java Web开发常见异常及排查方法记录

突然想写一篇博客,记录下java web开发常见异常及排查方法(持续更新,想到就会添加)先简单讲一下异常的分类所有异常的根类是Throwable。直接继承自Throwable的是Error和Exception。Error表明发生的是严重的错误,程序很难处理和恢复的错误,比如OutOfMemoryError(内存溢出)。而Exception则要分两种,一种是受检异常,如果一个方法声明了会抛某个受检异...

2018-04-17 22:30:37 3426

原创 Spring Cloud中FeignClient支持上传文件的同时提交表单数据

前不久才解决的,Spring Cloud中FeignClient中上传文件的问题,今天项目组其他同事就又发现了别的问题。FeignClient发送post请求时,参数声明都加了@RequestParam,这个注解,表明参数以查询字符串形式传递,即拼在url后面,但有时参数太长就会在被调用端报请求头太长的错:request header is too large,这时就得把请求参数放在请求体里,因为...

2018-03-28 18:01:13 6174 3

原创 Spring Cloud中FeignClient添加上传文件功能

项目概况:Spring Cloud搭的微服务,使用了eureka,FeignClient,现在遇到FeignClient调用接口时不支持上传文件,百度到两种方案,一种是使用feign-form和feign-form-spring库来做,源码地址:https://github.com/OpenFeign/feign-form。具体的使用方法是加入maven依赖        &lt;dependen...

2018-03-07 11:04:42 21540 7

原创 Spring Cloud配置为https协议后,FeignClient调用Eureka Client接口时报证书错误的问题

系统的大致情况:Spring Cloud的项目,共四个服务,一个是Eureka服务器,一个前端服务,两个后端服务,服务之间的接口调用通过FeignClient进行调用,项目配置为https,用的是命令生成的证书,所以证书校验会有问题,所以启动Eureka Server后,再启其他服务时,向Eureka服务器发送注册请求时,会有报错,证书校验失败,针对这个问题解决时把证书通过浏览器导出存为.cer文...

2018-02-08 09:59:50 14973 5

原创 mybatis mapper.xml文件里怎么调用静态方法

刚用mybatis时,当时想要在mapper.xml文件里调用静态方法,比如某个对象的id是由工具类的静态方法生成的,所以想在insert语句里调用那个工具类的静态方法,不过当时搜索了半天没有解决,最近在另一个项目组无意中看到其他同事写的mapper文件发现里面就有这个用法,所以记一篇博客,以免忘记。写法见下图红框里所示,使用${}取值,里面类名前加@,方法名前也加@

2017-07-27 15:07:13 3850 1

原创 Spring data jpa怎么配置一个实体类映射两张数据库表

今天写一个Spring boot集成Spring data jpa实现一些简单功能的技术验证项目,其中一个Model类Wel映射了“T_PM_WELL”表,但有一个属性"sname"需要映射到第二张表“T_PM_NODE”上,开始时用@Formula注解来实现,但运行时总是会报错,百度了很久也没解决,后来下了jpa的文档,发现了"@SecondaryTable"注解正适合我的场景下使用,而@For

2017-04-08 14:40:59 13009 2

原创 Spring boot正常启动,访问却报“找不到 localhost 的网页”错误

前两天一个同事做的Spring boot集成mybatis的技术验证项目,启动有问题,无法访问,来问我,我看了半天,项目启动无报错,看日志是正常启动并监听了8081端口,但打开浏览器访问地址"http://localhost:8081/well/blocks/mgmtareas/21/wells",总是报“找不到 localhost 的网页”错误用惯了tomcat的我,想当然的就认为这

2017-04-08 14:12:53 48629 13

转载 从JVM角度理解线程

http://blog.csdn.net/iter_zc/article/details/41843595

2016-10-11 14:58:52 379

原创 JS函数定义方式

最近没事看了下类似淘宝,京东的前台源码,发觉自己基本看不懂,硬着头皮看了些,也看得不是很明白,大概总结了下看不懂的原因,1,        我是几个月前报的培训班培训出来的,JS的基础,太薄弱了,基本都是以JAVA的基础来看的JS,其实JS本身也有很多特性的,所以在代码中遇到这些就看不懂了,例如:像JS最基本的一些数据类型都不知道是怎么回事,如define是什么,NaN是什么,都有什么特性,都

2015-09-30 21:51:23 771

原创 String类的不可变性

我想对于一个JAVA初学者来说,刚开始找工作,面试时一定被问到过这样一个问题:String类与StringBuffer的区别。二者的最大区别就是String类是不可变的,而StringBuffer是可变的,就是可以在不新建一个StringBuffer对象的情况下改变其值,而String改变值的话,就会产生一个新的String对象。但是为什么呢?我想可能也会有一些初学者和我一样,开始并没有深究这

2015-09-27 22:57:00 513

原创 Unsafe类

今天读到AtomicInteger类源码时,发现它内部持有一个Unsafe类的实例,于是想点开去看源码,结果没有点开,上网一查,才知道原来这个类是JAVA中的一个后门,用来对内存进行操作,我想正是因为这类操作存在较大风险,所以这个类才会被命名为Unsafe(不安全的意思)吧。Unsafe的源码:http://www.docjar.com/html/api/sun/misc/Unsafe.jav

2015-09-25 22:28:11 373

原创 关于JAVA 类加载器的研究

JAVA类加载器加载过程JAVA有个Bootstrap ClassLoader引导类加载器(C++实现的,固化在JVM里),是java.exe加载JVM.dll启动虚拟机时就加载的,用来加载JAVA核心类库文件的,然后Bootstrap ClassLoader加载了EstCLassLoader(extension Classloader扩展类加载器)类加载器,EstCLassLoade

2015-09-24 19:44:37 436

Kubernetes权威

Kubernetes是由谷歌开源的Docker容器集群管理系统,为容器化的应用提供了资源调度、部署运行、服务发现、扩容、缩容等一整套功能。《Kubernetes权威指南——从Docker到Kubernetes实践全接触》从一个开发者的角度去理解、分析和解决问题,囊括了Kubernetes入门、核心原理、实战开发、运维、高级案例及源码分析等方面的内容,图文并茂、内容丰富、由浅入深、讲解全面;并围绕着生产环境中可能出现的问题,给出了大量的典型案例,比如安全问题、网络方案的选择、高可用性方案及Trouble Shooting技巧等,有很好的可借鉴性。

2018-08-07

架构既未来.part2

任何一个持续成长的公司最终都需要解决系统、组织和流程的扩展性问题。本书汇聚了作者从eBay、VISA、Salesforce.com到Apple超过30年的丰富经验, 全面阐释了经过验证的信息技术扩展方法,对所需要掌握的产品和服务的平滑扩展做了详尽的论述,并在第1版的基础上更新了扩展的策略、技术和案例。 针对技术和非技术的决策者,马丁•阿伯特和迈克尔•费舍尔详尽地介绍了影响扩展性的各个方面,包括架构、过程、组织和技术。通过阅读本书,你可以学习到以最大化敏捷性和扩展性来优化组织机构的新策略,以及对云计算(IaaS/PaaS)、NoSQL、DevOps和业务指标等的新见解。而且利用其中的工具和建议,你可以系统化地清除扩展性道路上的障碍,在技术和业务上取得前所未有的成功。

2018-01-18

架构既未来.part1

任何一个持续成长的公司最终都需要解决系统、组织和流程的扩展性问题。本书汇聚了作者从eBay、VISA、Salesforce.com到Apple超过30年的丰富经验, 全面阐释了经过验证的信息技术扩展方法,对所需要掌握的产品和服务的平滑扩展做了详尽的论述,并在第1版的基础上更新了扩展的策略、技术和案例。 针对技术和非技术的决策者,马丁•阿伯特和迈克尔•费舍尔详尽地介绍了影响扩展性的各个方面,包括架构、过程、组织和技术。通过阅读本书,你可以学习到以最大化敏捷性和扩展性来优化组织机构的新策略,以及对云计算(IaaS/PaaS)、NoSQL、DevOps和业务指标等的新见解。而且利用其中的工具和建议,你可以系统化地清除扩展性道路上的障碍,在技术和业务上取得前所未有的成功。

2018-01-18

Spring Boot in Action

Spring Boot aims to simplify Spring development. As such, Spring Boot’s reach stretches to touch everything that Spring touches. It’d be impossible to write a book that covers every single way that Spring Boot can be used, as doing so would involve covering every single technology that Spring itself supports. Instead, Spring Boot in Action aims to distill Spring Boot into four main topics: auto-configuration, starter dependencies, the command-line interface, and the Actuator. Along the way, we’ll touch on a few Spring features as necessary, but the focus will be primarily on Spring Boot.

2018-01-18

Learning Spring Boot

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

2018-01-18

struts-2.2.1.1源码

struts-2.2.1.1源码

2015-08-29

hibernate-core-3.3.2.GA-sources源码

hibernate-core-3.3.2.GA-sources源码

2015-08-28

空空如也

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

TA关注的人

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