java后端开发
文章平均质量分 67
java后端开发,相关的内容
asa-x
面对问题,重要的不是完美解决,而是解决,不完美也是可以接受的
展开
-
Jackson序列化,反序列化,和泛型
Jackson和泛型在序列化和反序列化的过程中,泛型是永远离不开的主题,那么泛型有哪几种呢?Jackson又是如何来处理这些问题的呢?泛型的类型参考indexNameExample1ParameterizedType参数化类型,即泛型;例如:List、Map<K,V>等带有参数化的对象,自定义的如Box也是2TypeVariable类型变量,即泛型中的变量;例如:T、K、V等变量,可以表示任何类;在这需要强调的是,TypeVariable代表着泛型中的变原创 2020-06-11 14:07:12 · 4616 阅读 · 0 评论 -
反序列化与基本类型
需求json字符串(string)->reflect.type,无法知道是否为基本类型。步骤判断是type是否为初始类型 public static boolean isPrimitiveType(Type type) { Class<?> typeClz = (Class<?>) type; return Stream.of(String.class, Integer.class, Double.class, Float.cl原创 2020-11-11 14:34:50 · 254 阅读 · 1 评论 -
Spring3+Hibernate+Struts2整合之注解整合
对于SSH 整合来说,Spring 才是最重要的那个,因为他是管理者,管理Bean的创建,管理后台中所有的东西。在spring采用注解Annotation来管理的时候,struts.xml 文件需要改action中class属性的值,变成在spring中定义的类的id。Spring是struts和hibernate的中转站。原创 2016-11-12 12:50:26 · 1200 阅读 · 0 评论 -
代理模式 spring简单应用
当前有M个场景S1,S2…Sm,他们有相同的行为和方法,假设有N种方法,所以总共有如下在外部每次调用接口时候,都会根据入参来决定场景是哪个?所以说决定场景的是方法级别。现在我们需要一个类提供外部使用,他需要满足下面的要求相同的行为,不同的场景实现不同,对外一个共同的接口,一看就知道使用设计模式中的Proxy模式,那就我们先看看代理模式的简单UML图吧(图侵删:参考 https://www.runoob.com/design-pattern/proxy-pattern.html)假设我们有个共同的类,定义原创 2022-06-09 16:34:05 · 319 阅读 · 0 评论 -
thymeleaf国际化过程中由于版本问题出现错误!
在thymeleaf学习过程中,使用国际化过程中出现了一个问题,记录下来! 在上篇blog 国际化 http://blog.csdn.net/u010714901/article/details/51581424 过程中,出现了如下图显示的问题,无法读取数据,同时出现??**??为,一直不明白原因! 一直寻求解决的问题,一直以为是maven库中少了哪个jar包,但是在引进所有的必要的包后,发原创 2016-06-03 20:38:07 · 5654 阅读 · 1 评论 -
autowired spring中初始化异常
spring bean初始化异常相同的封装在不同的工程目录下,工程A可以正常运行,工程B包bean初始化异常。异常信息org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'KLOrderService' defined in URL [jar:file:/usr/task...原创 2019-12-23 16:47:35 · 603 阅读 · 0 评论 -
spring boot 学习之controller
在初接触spring boot的过程中,找不到requestmapping是很常见的,但是这个却是比 较基础的东西。 问题描述: Requestmapping 无法找到,尤其是在controller中,经常出现如下图的问题:原因分析:无法找到给予的Mapping,所以,也没有页面返回。可能出现的原因: 1)mapping名称出现错误(在代码的过程中,如果可以赋值,请不要完全手写,因为这很容易出原创 2016-06-02 17:56:07 · 9350 阅读 · 2 评论 -
Thymeleaf如何兼容jsp
在时间过程中,发现在spring boot中,Thymeleaf并不支持jsp文件,只能找Html文件,一般表现为如下所示的错误:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Mon Jul 25 12:51:41 CST 2原创 2016-07-25 12:54:14 · 3153 阅读 · 0 评论 -
thymeleaf 国际化
Spring Boot 设计网站,考虑到国际化,一般采用Thymeleaf,因为thymeleaf对spring boot 的支持更好,在学习的过程中,走了很多弯路,网上教程涉及到Spring Boot的国际化教程比较少,所以,写下学习过程。 目的:在google浏览器中,更改语言设置,会出现相应的界面,如下图 英文显示 中文显示 开发环境: STS(Spring Boot Tool S原创 2016-06-03 20:05:35 · 10016 阅读 · 1 评论 -
spring boot 之如何在两个页面之间传递值
问题:页面之间的跳转,通常带有值的传输,但是,在现在比较流行的SPRING MVC WEB 开发模型中,设计机制导致页面之间的直接接跳转和传值不被支持(网上看到的,没有深究), 但是如果我么要实现两个页面之间传值怎么实现呢?值的传递: 将值name从A.html传给controller,让后读取这个值,增加到model里,然后,B.html从model中读取处理A. html 如何将n原创 2016-05-25 20:28:35 · 17413 阅读 · 1 评论 -
Eclipse如何将项目打成war吧
问题出现: 基于spring-Tool_Suite的项目要部署在docker上,需要将在spl 上的spring boot 项目打成war包。什么是war包? 答案链接: http://zhidao.baidu.com/link?url=dbMqhwQPU1Jn-loxb5gvkYg3wZSjUQUxMglbBcwbxXOEkFWnaX46R-054GzlWDvHaohnLgFUO_P1aB原创 2016-05-27 19:00:30 · 2541 阅读 · 0 评论 -
平台api对接
在工作日常中,跨平台api对接是再正常不过的事情了,例如,需要调用api,这个api:免费api ,这是个免费的获取天气信息Get Api。为了调用这个api,我们需要使用Apache的网络通信java包:org.apache.http.client.fluent,通常我们建立一个网络请求的话,我们需要做如下事情:指定请求协议,http 或者https指定host指定path指定代理...原创 2019-02-14 20:11:05 · 7624 阅读 · 1 评论 -
排序的Java实现
参考文献: http://www.cnblogs.com/liuling/p/2013-7-24-01.html http://blog.csdn.net/hguisu/article/details/7776068 无论是算法还是什么基本知识,长时间没写就忘记了,现在整理下各种简单的算法,方便以后复习下。插入排序之直接插入排序 思想:将一个数值插入有序数列中,这个数列起始值为sourceD原创 2016-10-24 07:39:33 · 563 阅读 · 0 评论 -
java 递归速度和内存
通常来说,java递归函数运行一般比循环函数慢,有时候甚至是一倍的差距,看下面的代码public class RecursiveCall { public static void main(String[] args) { int total = 0; int first = 100; for (int x = 0; x < f...原创 2018-09-11 18:02:24 · 2996 阅读 · 2 评论 -
jxls中jxlsHelper无法删除模板问题
在前一篇blog https://blog.csdn.net/u010714901/article/details/82691786 中说在直接生成多个excel打包下载的过程中,基于如下代码,会发现,模板文件中的template sheet有出现了。/这是zos的输出流 ByteArrayOutputStream bos = new ByteArrayOutputSt...原创 2018-09-13 17:51:53 · 1662 阅读 · 1 评论 -
web端多个excel的生成和打包成zip文件
需求 服务器生成数据,但是数据超过一定行需要分成多个excel,并且打包成zip供web端下载。 分析已知: 可以生成excel文件无法生成zip文件包需要做的事情 实现多个文件的打包,生成zip文件。从一个excel文件直接生成到生成多个文件。未知问题需要解决流程 1. 解决2.1 打包问题,参考文档 https://blog.csdn.net/Reviveds...原创 2018-09-13 17:33:40 · 2342 阅读 · 0 评论 -
xstream 指定序列化的顺序
xstream 中指定xml化过程中属性的顺序需求:在使用xstream转化Javabean-&amp;gt;xml的过程中,有时候,我们需要指定xml化的顺序,xstream默认的是按字符定义的顺序来xml化的,但是,有的时候如果我们使用的继承某些class,而无法改变的时候,这就非常难办了。解决方案一:官方给了一个类:通过 com.thoughtworks.xstream.converters...原创 2019-02-20 20:59:30 · 1771 阅读 · 0 评论 -
关于java 继承和简单多态
关于多态,在父类和子类中,涉及到父类被赋值为子类从而调用子类继承到父类的方法来访问子类的属性(覆盖的方法) 这里涉及到一般声明引用和创建对象的方法。 Dog mydog=new Dog(); 1)声明对象 Dog mydog; 2)创建对象 new Dog(); 3)连接对象和引用 = 最后即形成了 Dog mydog=new Dog(); 在一般情况下,引用类型与对象的类型必修相符。原创 2016-03-21 15:08:47 · 391 阅读 · 0 评论 -
java8多规则过滤集合
场景对于相同一个集合数据,不同场景会有不同过滤条件,如果每个都动态的实现的话,那么,如果多个地方有相同的过滤规则的话,那么就会出现代码过高的问题。 写个接口,接口参数为被过滤的数据集合+ 过滤规则,返回被过滤的结果package com.indi.java8;import com.indi.report.Streams.Person;import java.util.Arra原创 2018-01-26 15:31:41 · 8173 阅读 · 0 评论 -
maven根据环境打包配置文件+多配置文件
maven根据环境打包配置文件+多配置文件git项目地址 目的一:maven根据环境打包配置文件阐述:在开发过程中,不同环境下的配置是不同的,如DataSource,cache,mq等等,所以我们需要根据不同的环境读取不同的配置打包发布。为了实现这个目的,我们需要依赖maven的一个插件maven-resources-plugin,另外我们需要定义不同的环境profile.参考文件:...原创 2019-12-03 18:50:12 · 2097 阅读 · 0 评论 -
Webservice,基于Spring Boot
WebService参考文档producing-web-service/consuming-web-service什么是WebService?What are Web Services?创建一个WebService定义.xsd文件,在其中,定义java bean<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns=原创 2020-09-21 20:02:42 · 151 阅读 · 0 评论 -
基于Spring Boot消费一个Webservice
基于Spring Boot消费一个Webservice参考文档:基于Spring Boot创建一个Webservice项目代码参考:web-service-consumer已知一个soap的webService,通过api去调用web service服务。wsdl根据wsdl来生成对应的java bean使用插件org.codehaus.mojo.jaxb2-maven-plugin,在pom.xml中引入插件,代码如下: <plugins> <plu原创 2020-09-22 11:37:47 · 215 阅读 · 0 评论 -
REST架构限制
参考文档: rest-architectural-constraintsREST stands for Representational State Transfer, a term coined by Roy Fielding in 2000. It is an architecture style for designing loosely coupled applications ove...翻译 2020-01-02 10:17:14 · 487 阅读 · 0 评论 -
REST 资源命名规则
REST Resource Naming Guide文档链接: resource-namingIn REST, primary data representation is called Resource. Having a strong and consistent REST resource naming strategy – will definitely prove one of t...翻译 2019-12-30 20:14:21 · 1621 阅读 · 0 评论 -
什么是REST
关于rest api的一些规范和开发模式参考文档什么是REST APIrestfulapi什么是RestREST is acronym for Representational State Transfer. It isarchitectural style for distributed hypermedia systems and was firstpresented by...翻译 2019-12-30 17:55:31 · 189 阅读 · 0 评论 -
HATEOAS (Hypermedia as the Engine of Application State)
HATEOAS Driven REST APIsHATEOAS (Hypermedia as the Engine of Application State) is a constraint of the REST application architecture that keeps the RESTful style architecture unique from most other ...翻译 2020-01-02 18:10:35 · 504 阅读 · 0 评论 -
Jmeter 性能测试小知识
如何新建测试计划,请参考其他博客自定义动态变量场景:在每次test plan中,在request body中需要动态的预先生成某种变量或者key,每次test plan都是不同的,在请求中,消息体如下:{ "sku": "${sku1}", "sellerSku": "${sku1}", "cartSku": "${sku1}", "size": "33*01*${__Random(10,99,)}mm", "barcode": "${barcode1}",原创 2022-01-20 11:00:00 · 194 阅读 · 0 评论 -
skywalking 跨线程追踪链路
需求在skywalking的使用中,对于使用executorService中的多线程中的场景通常会失效,导致无法追中链路解决方案增加依赖 <dependency> <groupId>org.apache.skywalking</groupId> <artifactId>apm-toolkit-trace</artifactId> <version>${skywalking.version}<原创 2022-03-04 15:46:10 · 2711 阅读 · 0 评论 -
电商之库存超卖或者秒杀超卖问题
在秒杀活动或者是11.11或者6.18场景中,对于某个商品在某个时间段,瞬间出现大量的的购买订单,导致库存读取不正确,销售量超过了实际的库存,但是超卖了todo适用架构: 单体架构锁也是在单体架构中也是一个选择锁的实现有很多其他的方式,但是原理大概都是相同的。适用架构:单体+分布式原理:redis本身支持多线程,操作是队列有序的setNx语句支持,Redis Setnx(SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。java代码redis + lua代码原创 2022-07-13 17:09:16 · 697 阅读 · 0 评论 -
mybatis plus + shardingsphere读写分离+分表
mybatis plus是国内基于mybatis做出一个开源工具包,是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。简单来说就是代替mybatis的一个orm访问工具,但是功能更强大,这里不多赘述,因为我们就是用它的orm功能,其他的查看文档。官方文档官方文档。原创 2022-10-23 19:05:29 · 4352 阅读 · 0 评论