![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
自由职业者-毛豆豆
移动互联网专家
展开
-
java调用DLL,调用北洋打印机打印二维码标签
package com.ian.das.controller;import java.util.List;import org.xvolks.jnative.JNative;import org.xvolks.jnative.Type;import org.xvolks.jnative.exceptions.NativeException;import com.ian.das....原创 2020-03-10 09:27:50 · 814 阅读 · 0 评论 -
java套打快递单
package org.sq.common.utils;import org.apache.commons.codec.binary.Base64;import org.apache.http.entity.StringEntity;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j...原创 2020-03-10 09:25:08 · 669 阅读 · 0 评论 -
Java for循环的几种用法详解
本文非常适合初学Java的程序员,主要是来了解一下Java中的几种for循环用法,分析得十分详细,一起来看看。J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。在Java程序中,要“逐一处理”――或者转载 2016-01-06 17:52:44 · 629 阅读 · 0 评论 -
Java读取文件夹大小的6种方法及代码
这篇文章介绍了JAVA读取文件夹大小的几种方法实例,有需要的朋友可以参考一下。(一)单线程递归方式package com.taobao.test;import java.io.File;public class TotalFileSizeSequential { public static String fileName = "C:\\Documents and Setti转载 2016-01-11 18:00:01 · 334 阅读 · 0 评论 -
深入理解微服务架构spring的各个知识点(面试必问知识点)
什么是springspring是一个开源框架,spring为简化企业级开发而生,使用spring可以使简单的java bean 实现以前只有EJG才能实现的功能。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。spring的特点◆ 轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并...转载 2018-11-28 14:23:02 · 215 阅读 · 0 评论 -
Java高级面试题及答案
List和Set比较,各自的子类比较 对比一:Arraylist与LinkedList的比较1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。2、因为地址连续, ArrayList要移动数据,所以插入和删除操作效率比较低。3、LinkedList基于链表的数据结构,地址是任意的,所以在开辟内存空间的...转载 2018-11-28 14:27:02 · 165 阅读 · 0 评论 -
为什么要用缓存?
主要有两个用途:高性能、高并发。高性能假设这么个场景,有个操作,一个请求过来,耗时 600ms 操作 mysql查出来一个结果,但是这个结果可能接下来几个小时都不会变了,或者变了也可以不会立即反馈给用户。那么此时咋办?将折腾 600ms 查出来的结果放入缓存里,一个 key 对应一个 value,下次查找时不经过 mysql,直接从缓存里通过一个 key 查出来一个 value,2ms...转载 2019-04-01 15:47:09 · 3891 阅读 · 0 评论 -
springboot 2.0中 PUT请求 接收不到参数解决办法
本来可以用HttpPutFormContentFilter这个类去解决的,但是在springboot2中 这类是deprecated 过期的。经查询,被替代的类是FormContentFilter所以解决办法如下:@Configuration@Slf4jpublic class WebConfig extends WebMvcConfigurationSupport { ...转载 2019-04-01 15:48:31 · 634 阅读 · 0 评论 -
Java基础篇—Java类加载机制
Java 类加载机制Java类加载过程基于 JDK8,面试常见题型)类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括加载 Loading 链接 Linking 验证 Verification 准备 Preparation 解析 Resolution 初始化 Initialization 使用 Using 卸载 Unloading加载、...转载 2019-04-01 16:38:54 · 110 阅读 · 0 评论 -
springboot去读json文件解析json数组处理
package org.adv.fw.modular.adv.lot;import org.adv.fw.core.base.controller.BaseController;import org.springframework.stereotype.Controller;import org.adv.fw.core.common.constant.factory.PageFactory...原创 2019-04-27 17:04:01 · 3377 阅读 · 0 评论 -
Java并发包中的读写锁及其实现分析
1. 前言在Java并发包中常用的锁(如:ReentrantLock),基本上都是排他锁,这些锁在同一时刻只允许一个线程进行访问,而读写锁在同一时刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞。读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁,使得并发性相比一般的排他锁有了很大提升。除了保证写操作对读操作的可见性以及并发性的提升之外,读写锁转载 2015-11-02 16:40:26 · 584 阅读 · 0 评论 -
Java Map遍历方式方式及性能测试
1. 阐述对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢?为了解遍历性能的真实差距,包括在遍历key+value、遍历key、遍历v转载 2015-11-12 16:52:20 · 212 阅读 · 0 评论 -
Java使用内存映射实现大文件的上传
在处理大文件时,如果利用普通的FileInputStream 或者FileOutputStream 抑或RandomAccessFile 来进行频繁的读写操作,都将导致进程因频繁读写外存而降低速度.如下为一个对比实验。package test; import java.io.BufferedInputStream; import java.io.FileInputStream;转载 2015-11-13 13:48:09 · 296 阅读 · 0 评论 -
Java 垃圾回收机制概念梳理
本文摘自我们几周后即将出版的Garbage Collection Handbook一书的样章。同时也让你能熟悉下垃圾回收的基础知识——这选自该书的第一章。乍一看,垃圾回收所做的事情应当恰如其名——查找并清除垃圾。事实上却恰恰相反。垃圾回收会跟踪所有仍在使用的对象,然后将剩余的对象标记为垃圾。牢记了这点之后,我们再来深入地了解下这个被称为“垃圾回收”的自动化内存回收在JVM中到底是如何实现的转载 2015-09-07 18:00:55 · 235 阅读 · 0 评论 -
Java集合的小抄 Java初学者必备
在尽可能短的篇幅里,将所有集合与并发集合的特征,实现方式,性能捋一遍。适合所有”精通Java”其实还不那么自信的人阅读。不断更新中,请尽量访问博客原文。ListArrayList以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的转载 2015-09-28 18:26:37 · 246 阅读 · 0 评论 -
Java 多线程同步的五种方法
一、引言前几天面试,被大师虐残了,好多基础知识必须得重新拿起来啊。闲话不多说,进入正题。二、为什么要线程同步因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块,如果取钱线程和存钱线程同时发生,转载 2015-09-11 10:39:33 · 247 阅读 · 0 评论 -
Java NIO 缓冲技术详解
缓冲区(buffer)是从即将写入通道(channel)或刚刚从通道中读出的一段数据。它是一个持有数据,并扮演NIO通道端点的对象。缓冲区为数据访问和读写过程提供正式机制。它是NIO和老版Java I/O的一个主要区别。之前数据是直接从流(stream)中读写的,现在数据可以从缓冲区读写。在NIO中,通道是流的同义词。想要了解更多关于NIO通道的信息, 请阅读上一篇教程Java NIO转载 2015-09-28 13:54:59 · 325 阅读 · 0 评论 -
Java 多维数组遍历详解
数组是Java中的一种容器对象,它拥有多个单一类型的值。当数组被创建的时候数组长度就已经确定了。在创建之后,其长度是固定的。下面是一个长度为10的数组:public class ArrayDemo { private int arraySize=10; public int[] arrayOfIntegers = new int[arraySize];}上面的代码是一维数组的例子。...转载 2015-09-29 09:55:46 · 4058 阅读 · 0 评论 -
Java TreeMap 源码解析
继上篇文章介绍完了HashMap,这篇文章开始介绍Map系列另一个比较重要的类TreeMap。 大家也许能感觉到,网络上介绍HashMap的文章比较多,但是介绍TreeMap反而不那么多,这里面是有原因:一方面HashMap的使用场景比较多;二是相对于HashMap来说,TreeMap所用到的数据结构更为复杂。 废话不多说,进入正题。签名(signature)public clas转载 2015-09-16 09:51:13 · 333 阅读 · 0 评论 -
Java线程的5个使用技巧
Java线程有哪些不太为人所知的技巧与用法?萝卜白菜各有所爱。像我就喜欢Java。学无止境,这也是我喜欢它的一个原因。日常工作中你所用到的工具,通常都有些你从来没有了解过的东西,比方说某个方法或者是一些有趣的用法。比如说线程。没错,就是线程。或者确切说是Thread这个类。当我们在构建高可扩展性系统的时候,通常会面临各种各样的并发编程的问题,不过我们现在所要讲的可能会略有不同。从本转载 2015-11-05 18:03:42 · 281 阅读 · 0 评论 -
Java HashMap 的实现原理详解
HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。HashMap的数据结构在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMa转载 2015-09-22 17:07:55 · 204 阅读 · 0 评论 -
Java读取文件夹大小的6种方法及代码
(一)单线程递归方式package com.taobao.test; import java.io.File; public class TotalFileSizeSequential { public static String fileName = "C:\\Documents and Settings\\Administrator\\桌面\\monkeytalk";转载 2015-10-12 16:31:36 · 556 阅读 · 0 评论 -
Java 四大域对象总结
一、ServletContext1、生命周期:当Web应用被加载进容器时创建代表整个web应用的ServletContext对象,当服务器关闭或Web应用被移除时,ServletContext对象跟着销毁。2、作用范围:整个Web应用。3、作用:a)在不同Servlet 之间转发this.getServletContext().getRequestDispatc转载 2015-10-26 17:52:16 · 531 阅读 · 0 评论 -
Java解世界最难九宫格问题
芬兰数学家因卡拉花费3个月设计出了世界上迄今难度最大的数独游戏,而且它只有一个答案。因卡拉说只有思考能力最快、头脑最聪明的人才能破解这个游戏。今日,一则腾讯的新闻称中国老头三天破解世界最难九宫格,虽然最后老人是改了一个数字,但是引起本人一时兴趣,想通过计算机程序求解该问题,于是在宿舍呆了一下午,终于成功求解,程序源码如下。package numberGame; public cla原创 2015-11-12 13:53:29 · 682 阅读 · 0 评论 -
Web缓存基础:术语、HTTP报头和缓存策略
简介对于您的站点的访问者来说,智能化的内容缓存是提高用户体验最有效的方式之一。缓存,或者对之前的请求的临时存储,是HTTP协议实现中最核心的内容分发策略之一。分发路径中的组件均可以缓存内容来加速后续的请求,这受控于对该内容所声明的缓存策略。在这份指南中,我们将讨论一些Web内容缓存的基本概念。这主要包括如何选择缓存策略以保证互联网范围内的缓存能够正确的处理您的内容。我们将谈一谈缓存转载 2015-08-12 13:36:43 · 279 阅读 · 0 评论