Java

RestPack Java实现Html转PDF文件

最近公司需要将前端一个图表统计导出为pdf。前端导出显示的pdf还是可以的,但是将会导致页面不可用与卡死状态。所以由后端寻找解决方案。以下为解决方案调研https://www.cnblogs.com/IT-study/p/13706690.html由于自己开发一个公共的导出pdf功能比较费时费力,而且导出过程中也遇到了...

spring cloud 入门系列

 springcloud入门总结转发自:https://www.cnblogs.com/sam-uncle/p/9340390.html最近看到微服务很火,也是未来的趋势,所以就去学习下,在dubbo和springcloud之间我选择了从springcloud,主要有如下几种原因:dubbo主要专注于微服务中...
代码星球·2020-11-27

SpringAop切面实现日志记录

SpringAop切面实现日志记录代码实现:https://www.cnblogs.com/wenjunwei/p/9639909.html1.signature.getMethod().getAnnotation()无法获取注解对象原因:Spring在处理中,可能是因为我的项目有事务,serviceImpl的方法被代...

每日理解(一) Spring框架

  控制反转  在JavaSE中通过new来创建对象。而在Spring中通过容器来控制对象。所谓的控制包括:对象的创建、初始化、以及销毁。我们有之前的主动控制对象,变为了Spring容器控制对象,而我们被动的接受。控制权被反转了。 依赖注入  需要明白几个问题:谁依赖谁、为什么需要依赖、谁注入谁、注入了什么?...
代码星球·2020-11-27

java.lang.IllegalStateException: Duplicate key 20

 这个我在公司遇到的一个问题。原因:使用Map<String,String>RelationMap=relation.stream().collect(Collectors.toMap(s->s[2],s->s[1],(oldValue,newValue)->newValue))...

springboot集成redis实现消息发布订阅模式-跨多服务器

 环境:SpringBoot+jdk1.8  基础配置参考https://blog.csdn.net/llll234/article/details/80966952 查看了基础配置那么会遇到一下几个问题:1.实际应用中可能会订阅多个通道,而一下这种写法不太通用container...

【Java并发编程二】Java并发包

1.1.同步容器VectorArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代...
代码星球·2020-11-27

【Java并发编程一】线程安全问题

 多线程有两种实现方式:1.1.继承Thread类=>示例:Aa=newA();a.start(); 1.2.实现Runnable接口=>示例:Aa=newA();newThread(A,自定义线程名称).start(); 其实Thread和Runnable都实现了run方法,...

运行报错:java.io.IOException: invalid constant type: 15

jdk,tomcat更新到jdk1.8与tomcat8运行报错:java.io.IOException:invalidconstanttype:15pom.xml文件中更新javassist的版本从3.15到3.181<dependency>2<groupId>org.javassist<...

Java 实现视频下载功能

publicstaticbooleanhttpDownload(StringhttpUrl,StringsaveFile){//1.下载网络文件intbyteRead;URLurl;try{url=newURL(httpUrl);}catch(MalformedURLExceptione1){e1.printStack...

Java 使用blob对H5视频播放进行加密《java视频加密》

1.创建一个H5<video>标签<videoid="sound"type="video/mp4"controls="controls"autoplay="autoplay"webkit-playsinline="true"playsinline="true"heigth="100%"><...

Java线程池实现原理之自定义线程池(一)

谈到多线程先讲下队列的概念,之后的多线程学习会用到此类知识。队列分为:阻塞式队列(有界)、非阻塞式队列(无界),遵循着先进先出、后进后出的原则。阻塞队列与非阻塞队列区别:1.非阻塞式队列超出队列总数会丢失。2.阻塞式队列超出总数会进入等待(等待时间=设置超时时间)。3.获取队列方面:非阻塞式队列,如果为空返回null。...

springboot注解

@RestController和@RequestMapping注解我们的Example类上使用的第一个注解是@RestController。这被称为一个构造型(stereotype)注解。它为阅读代码的人们提供建议。对于Spring,该类扮演了一个特殊角色。在本示例中,我们的类是一个web@Controller,所以当...
代码星球·2020-11-27

转载 Java设计模式

  1.strategy(策略模式)2.staticFactoryMethod(静态工厂)3.singelton(单例模式)4.观察者模式(Observer)5.迭代器模式(Iterator)6.外观模式(Facade)7.适配器模式(adapter)8.代理模式(Proxy)9.状态模式(stat...
代码星球·2020-11-27

spring+spring mvc+mybatis 实现主从数据库配置

一、配置文件1、jdbc.propertiesmaster_driverUrl=jdbc:mysql://localhost:3306/shiro?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&...