Java总结
wmf_helloWorld
这个作者很懒,什么都没留下…
展开
-
AES加密算法
import javax.crypto.*;import javax.crypto.spec.SecretKeySpec;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.SecureRand原创 2020-11-05 17:05:46 · 165 阅读 · 0 评论 -
Java使用多线程完成PDF文件转图片
多线程完成PDF文件转图片系统需要将PDF文件由后台直接转为img图片,供前端页面直接展示,不需要用户下载即可预览文件内容。直接转换时如果文件过大,耗时很长,影响用户体验,后调研后使用多线程方式进行,显著加快图片转换速度。1、创建线程池ExecutorService executorService = new ThreadPoolExecutor(5, 10, 60L, TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(50));原创 2020-07-03 14:57:54 · 2162 阅读 · 3 评论 -
http请求
/** * <p> * 发送https请求 * </p> * * @author wumingfang * @date 2020年5月18日 上午10:27:03 * @param code * @param message * @throws CodeException */ protected String httpClientGet(String url) throws ...原创 2020-05-19 11:54:23 · 276 阅读 · 0 评论 -
PDF文件转成图片保存
1、根据文件路径获取文件,并将PDF文件的每一页转换为一个图片。其中要将图片转为base64格式的。/** * <p>Description PDF文件转成图片</p> * @author wumf * @date 2020年1月20日 上午11:00:47 * @param PdfFilePath PDF文件路径 * @...原创 2020-01-20 14:17:01 · 964 阅读 · 2 评论 -
注释的使用。接口注释@interface
在开发时经常为某一些类、方法、属性增加注解。例如:@TestInterface(key = "bilibili", value = "小破站")public class Bilibili { public String b1; @TestInterface(key = "b2", value = "牛逼普拉斯") public String b2; publi...原创 2019-12-17 14:58:15 · 586 阅读 · 0 评论 -
集合
简介集合类存放于Java.util包中,主要有3种,set,list,queue,map。Collection,是集合set,list,queue的最基本的接口。map,是映射表的基本接口。iterator,迭代器,可以通过迭代器遍历结合中的数据。结构**Collection:**接口[List] 接口**arrayList:**排列有序,可以重复,底层使用数组,查询速度快,增删...原创 2019-04-25 11:12:00 · 119 阅读 · 0 评论 -
运行时异常、非运行时异常、错误
异常的层次结构Throwable有两个子类,error和exception。Error(错误)是程序无法处理的错误,表示运行应用程序中较严重的问题。大多数错误与代码编写者的操作无关,而是代码运行时JVM(Java虚拟机)出现的问题。Exception(异常)是程序本身可以处理的异常。运行时异常与非运行时异常的区别运行时异常runtimeException,这些异常时不检查异常,程序...原创 2019-05-08 19:36:32 · 585 阅读 · 2 评论 -
Java集合框架
说明:1、所有集合类都位于Java.util包下,集合类主要有collection和map两个接口组成。两个接口又各自包含一些子接口和实现类。2、collection接口是一组允许重复的实现类。3、set接口继承collection,集合元素不允许重复。4、list接口继承collection,允许重复,维护元素插入顺序。5、map接口是键值对。6、list集合是有序结合,允许元素重复...原创 2019-05-19 15:40:08 · 157 阅读 · 0 评论 -
消息中间件 MQ
什么是消息中间件MQ1、为什么需要消息队列mq因为在高并发环境下,由于来不及同步处理,请求往往会发生阻塞,比如:大量的insert,update语句请求同时到达mysql,直接导致无数的行锁锁表,甚至最后的请求会堆积过多,从而触发too many connections错误。通过使用消息队列,可以异步的处理请求,从而缓解系统的压力。2、什么是消息中间件消息中间件利用高效可靠的消息传递机制进...原创 2019-05-10 16:48:00 · 177 阅读 · 0 评论 -
面试总结的问题
synchronized的用法synchronized是Java中的一个关键字,是一种同步锁,修饰的对象有以下几种:1、修饰一个代码块,被修饰的代码块称为同步语句块,其作用范围是括号括起来的代码,作用的对象是调用这个代码块的对象。2、修饰一个方法,被修饰的方法称为同步方法,其作用范围是整个方法,作用的对象是调用这个方法的对象。3、修饰一个静态的方法,其作用范围是整个静态方法,作用的对象是这...原创 2019-05-17 12:03:13 · 209 阅读 · 0 评论 -
HTTP请求的GET和POST区别
GET和POST是HTTP请求的两种基本方法,最直观的的区别是GET把参数包含在URL中,POST通过request body传递参数。答案:GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark(书签),而POST不可以。GET请求会被浏览器主动cache,而POST不会,除非手动设置。GET请求只能进行URL编码,而POST支持多种编码方...原创 2019-05-13 17:37:10 · 225 阅读 · 0 评论 -
Spring面试题总结
http://ifeve.com/spring-interview-questions-and-answers/https://blog.csdn.net/a745233700/article/details/80959716摘抄一些面试题Spring是什么?Spring是一个轻量级的Ioc(控制反转)和Aop(面向切面编程)容器框架。是为Java程序提供基础性服务的一套框架,目的是简化企...原创 2019-04-29 20:05:36 · 1191 阅读 · 0 评论 -
在开发中遇到过内存溢出么?原因有哪些?解决方法有哪些?
引起内存溢出的原因?内存中加载的数据量过于庞大,如一次从数据库取出过多的数据;集合类中有对对象的引用,使用完后未清空,是的JVM不能回收;代码中存在死循环或循环产生过多的重复对象实体;使用的第三方软件中存在bug;启动参数内存值设定的过小;内存溢出的解决方案:修改JVM启动参数,直接增加内存(-Xms,-Xmx参数)检查错误日志,查看“OutOfMemory”错误前是否有其他...原创 2019-04-29 18:29:23 · 1278 阅读 · 0 评论 -
JDBC、mybatis和hibernate区别
Jdbc**是Java提供的一个操作数据库的API。定义了一系列的接口规范,具体的实现是由各数据库厂商实现的,属于典型的桥接模式。JDBC工作量大,需要先注册驱动和数据库信息、操作Connection、通过statement对象执行sql,将结果返回给resultset,然后从resultset中读取数据并转换为pojo对象,最后还要关闭数据库连接等资源,并且需要捕获可能出现的各种异常信息,较为...原创 2019-04-24 15:24:03 · 172 阅读 · 0 评论 -
Hashcode、equals、==总结
equals与==的区别。一个是方法,一个是运算符,两者比较的都是物理地址,而不是值的大小比较。但是在String中,equals被重写,不仅比较物理地址,当物理地址不同时,再比较值大小。equals():反应的是对象或变量里面具体的值。hashcode():计算出对象实例的哈希码并返回,每个对象的hashcode值是唯一的。==比较的是变量(栈)内存中存放对象的(堆)内存地址。用来判断两...原创 2019-04-24 15:25:22 · 154 阅读 · 0 评论 -
基本数据类型的取值范围
byte/1字节/整数型short/2字节/整数型char/2字节/字符类型int/4字节/整数型float/4字节/浮点型double/8字节/浮点型long/8字节/整数型boolean/1字节/布尔类型类型自动转换的规则:容量小的数据类型可以自动转换为容量大的数据类型低级向高级是隐式类型转换,高级向低级必须强制类型转换byte<char<short<...原创 2019-04-24 15:29:00 · 863 阅读 · 0 评论 -
String、Stringbuffer、StringBuilder
Stringjava String类,String字符串常量。字符串广泛用于java编程中,属于对象,Java提供的String类才创建和操作字符串。String的值是不可变的,所以每次对String的操作都产生了新的String对象,不仅效率低下,而且大量浪费有限的资源空间,如下初始值str为kello,然后在后面+了一个world,这个过程是需要重新在栈堆内存上开辟内存空间的,最终得到的...转载 2019-04-29 09:18:51 · 193 阅读 · 0 评论 -
jdk1.8新特性
转载大神们的文章https://blog.csdn.net/qq_29411737/article/details/80835658转载 2019-04-29 09:38:43 · 164 阅读 · 0 评论 -
HashMap、Hashtable、ConCurrentHashMap
HashMap底层是使用数组+链表实现的,key和value都可以为null,线程不安全,默认初始值为16,newsize = oldsize*2。需要考虑解决hash冲突,加载因子0.75,空间换时间问题。HashMap是一个散列表,通过“拉链法”解决hash冲突。HashMap数据存储是一个Entry[]数组类型,实际上是一个单向链表。Hashmap有四个构造函数。HashMap()默认...原创 2019-04-24 15:31:22 · 173 阅读 · 0 评论 -
接口和抽象类的关系 interface/implements abstract/extends
1、接口是要被实现的,接口是要被继承的。2、接口和抽象类都不能直接实例化,如果要实例化,需要指向继承抽象类或者实现了接口的类对象进行实例化。抽象类中可以有构造方法3、接口只能做方法声明,抽象类中的抽象方法只能做方法声明,普通方法也可以有方法实现。抽象类中的方法访问权限可以为public,protected。接口中抽象类只能是public的,并且默认为public abstract4、接口中定...原创 2019-04-24 16:43:32 · 238 阅读 · 0 评论 -
ASCII码值
|字符 | 码值 ||a|97|| 0 |48 ||A|65|http://tool.oschina.net/commons?type=4原创 2019-04-24 16:49:37 · 1441 阅读 · 0 评论 -
SpringMVC
SpringMVC,spring的模型-视图-控制器框架是围绕这一个**DispatcherServlet(前端控制器)**来设计的。这个servlet可以把请求分发到各个处理器上面,并支持可配置的处理器映射,视图渲染,本地化,时区与主题渲染等,甚至还支持文件上传。流程1、浏览器http请求到DispatcherServlet2、HandlerMapping寻找处理器由Dispatche...原创 2019-04-24 18:16:50 · 176 阅读 · 0 评论 -
数据库面试题整理链接
感觉都很牛逼咯,点开看就完了https://blog.csdn.net/qq_22222499/article/details/79060495https://www.cnblogs.com/wenxiaofei/p/9853682.html转载 2019-04-29 14:21:24 · 154 阅读 · 0 评论 -
Spring Bean
**SpringBean的生命周期:**1、实例化Bean对于beanfactory容器,当用户请求一个未初始化的bean或者初始化bean时需要注入另一个尚未初始化的依赖对象时,调用createbean进行实例化。对于applicationContnext容器,容器启动时,已经通过获取BeanDefinition对象中的信息,实例化了所有的bean。2、设置对象属性实例化后的对象呗封...原创 2019-04-25 19:37:30 · 173 阅读 · 0 评论