![](https://img-blog.csdnimg.cn/20190910145114363.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
文章平均质量分 55
剑雪封喉r
这个作者很懒,什么都没留下…
展开
-
Java中transient关键字的详细总结
Java中transient关键字的详细总结原创 2022-10-25 09:58:29 · 353 阅读 · 1 评论 -
Java反射获取对象的属性值
【代码】Java反射获取对象的属性值。原创 2022-10-08 17:54:06 · 484 阅读 · 0 评论 -
Spring Boot线程池使用
前言前两天做项目的时候,想提高一下插入表的性能优化,因为是两张表,先插旧的表,紧接着插新的表,一万多条数据就有点慢了后面就想到了线程池ThreadPoolExecutor,而用的是Spring Boot项目,可以用Spring提供的对ThreadPoolExecutor封装的线程池ThreadPoolTaskExecutor,直接使用注解启用使用步骤先创建一个线程池的配置,让Spring Boot加载,用来定义如何创建一个ThreadPoolTaskExecutor,要使用@Config原创 2021-08-13 10:10:45 · 574 阅读 · 0 评论 -
春招必问的redis持久化(RDB AOF),你能答上来么?
面试的大体流程: 第一步:一般会有笔试题,也可能没有。有笔试题就要好好答了,因为会重视笔试结果,为了节约面试官时间,HR可能先会看,不合格直接让你走人了。 第二步:开始面试,面试官会让你先来个自我介绍,他在看你的简历。可能有人会有疑问?为什么简历上都写的很清楚还让我做自我介绍?因为面试官不会提前看你的简历,他要有时间去看简历。所以自我介绍,不宜过长或过短,要重点突出,怎么重点...原创 2020-02-18 12:49:18 · 295 阅读 · 0 评论 -
常用 XML 解析技术
现在的软件项目都不是独立的一个项目,都是多系统协调工作。这样的话就涉及到系统间的通讯,通讯就会跟报文传输挂上关系。系统间使用怎样的报文格式进行通讯呢?有的使用固定长度格式报文;有的使用变长格式报文;有的使用 XML 格式报告。本分享主要和大家分享一下 XML 格式报文的解析。Java 是一个开源的语言,本文将给大家介绍一下常用的 XML 解析框架及特点。XML 的简介及一些常见概念Java 内置解...原创 2018-04-12 15:19:52 · 853 阅读 · 0 评论 -
使用 Dubbo 搭建一个简单的分布式系统
前言随着阿里巴巴开源的高性能分布式 RPC 框架 Dubbo 正式进入 Apache 孵化器,Dubbo 又火了一把。本文作为 Dubbo 系列开端,先教大家使用 Dubbo 搭建一个简单的分布式系统,因为要研究一个东西的原理,必须先能把环境搭建起来,并且会使用它。在这个系统里面会包含服务提供者,服务消费者,服务注册中心(本 Chat 使用 ZooKeeper),管理控制台(Dubbo-Admin...原创 2018-04-12 15:19:39 · 999 阅读 · 0 评论 -
JSON字符串转换为Map
本文是利用阿里巴巴封装的FastJSON来转换json字符串的。例子如下:[java] view plain copypackage com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.Map; /** *...原创 2018-05-03 14:12:48 · 579 阅读 · 0 评论 -
Tomcat的Server配置
前言Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛。server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制。因此,学习server.xml文件的配置,对于了解和使用Tomcat至关重要。本文将通过实例,介绍server.xml中各...原创 2018-05-24 09:06:36 · 258 阅读 · 0 评论 -
2018整理最全的50道Redis面试题!
1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,...原创 2018-07-14 14:33:59 · 24212 阅读 · 12 评论 -
时间DateUtil的共通方法总结
在做图表的检索时,经常会用到检索的时间条件,时间格式的不同,以及间隔不同。因此总结了一套[java] view plain copy/*** *获得本月第一天 ****/ public static String getMonthFirstDay() { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd...原创 2018-06-21 09:09:12 · 5562 阅读 · 0 评论 -
深入理解 Java 多线程核心知识:跳槽面试必备
多线程相对于其他 Java 知识点来讲,有一定的学习门槛,并且了解起来比较费劲。在平时工作中如若使用不当会出现数据错乱、执行效率低(还不如单线程去运行)或者死锁程序挂掉等等问题,所以掌握了解多线程至关重要。本文从基础概念开始到最后的并发模型由浅入深,讲解下线程方面的知识。概念梳理本节我将带大家了解多线程中几大基础概念。并发与并行并行,表示两个线程同时做事情。并发,表示一会做这个事情,一会做另一个事...原创 2018-04-12 15:20:02 · 157 阅读 · 0 评论 -
让 Java 程序员更加高效的开发工具
一、常用开发工具作为一名 Java 程序开发人员,可选择的集成开发环境 IDE(Integrated Development Environment)非常多,这得益于 Java 是一门开源语言。有开源免费的;有商用收费的。如何选择一款适合自己的集成开发环境,亦或说选择一款符合自己项目开发需要的集成开发环境。选择得当能够使得开发工作事半功倍;否则事倍而功半。免费开源 EclipseEclipse 最...原创 2018-04-12 15:20:11 · 286 阅读 · 0 评论 -
Spring 框架之 AOP 原理剖析
前言AOP(Aspect Oriented Programming)面向切面编程是 Spring 框架最核心的组件之一,它通过对程序结构的另一种考虑,补充了 OOP(Object-Oriented Programming)面向对象编程。在 OOP 中模块化的关键单元是类,而在 AOP 中,模块化单元是切面。也就是说 AOP 关注的不再是类,而是一系列类里面需要共同能力的行为。本文内容主要包括:讲解...原创 2018-04-12 15:20:28 · 1145 阅读 · 0 评论 -
Java 并发编程之美-线程相关的基础知识
前言借用 Java 并发编程实践中的话:编写正确的程序并不容易,而编写正常的并发程序就更难了;相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的。并发编程相比 Java 中其他知识点学习起来门槛相对较高,学习起来比较费劲,从而导致很多人望而却步;而无论是职场面试和高并发高流量的系统的实现却都还离不开并发编程,从而导致能够...原创 2018-04-12 15:20:59 · 302 阅读 · 0 评论 -
在Linux下安装jdk完成后,java -version显示版本不对的问题
当我们在linux上面安装好jdk之后,直接解压完成安装,如图所示 1.配置环境变量信息vim ~/.bash_profile#填写以下信息export JAVA_HOME=/home/hadoopzsl/apps/jdkexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$...原创 2018-03-30 10:30:00 · 1325 阅读 · 0 评论 -
JVM调优实战
1 理论篇1.1 多功能养鱼塘-JVM内存大鱼塘O(可分配内存): JVM可以调度使用的总的内存数,这个数量受操作系统进程寻址范围、系统虚拟内存总数、系统物理内存总数、其他系统运行所占用的内存资源等因素的制约。小池塘A(堆内存):JVM运行时数据区域,它为类实例和数组分配的内存。堆可以是固定大小的也可以是可变大小的。其中 Heap = {Old + NEW = { Eden , from, to ...原创 2018-03-09 10:41:44 · 198 阅读 · 0 评论 -
java常用的简单排序算法
package com.test;/*************几种常见的排序算法总结***************************/public class PaiXu { final int MAX=20; int num[]=new int[MAX]; { System.out.print("生成的随机数组是:"); for(in原创 2018-01-12 14:37:24 · 271 阅读 · 0 评论 -
再谈java乱码:GBK和UTF-8互转尾部乱码问题分析
一直以为,Java中任意unicode字符串,可以使用任意字符集转为byte[]再转回来,只要不抛出异常就不会丢失数据,事实证明这是错的。经过这个实例,也明白了为什么 getBytes()需要捕获异常,虽然有时候它也没有捕获到异常。言归正传,先看一个实例。用ISO-8859-1中转UTF-8数据设想一个场景:用户A,有一个UTF-8编码的字节流,通过一个接口原创 2017-08-29 17:33:50 · 573 阅读 · 1 评论 -
当我们在读写Socket时,我们究竟在读写什么?
套接字socket是大多数程序员都非常熟悉的概念,它是计算机网络编程的基础,TCP/UDP收发消息都靠它。我们熟悉的web服务器底层依赖它,我们用到的MySQL关系数据库、Redis内存数据库底层依赖它。我们用微信和别人聊天也依赖它,我们玩网络游戏时依赖它,读者们能够阅读这篇文章也是因为有它在背后默默地支持着网络通信。一、简单过程当客户端和服务器使用TCP协议进行通信时,客户端封装一个请求对象re...原创 2018-07-05 09:17:16 · 781 阅读 · 0 评论 -
线程池中利用多线程大量插入数据
package com.test.wyl;import java.util.ArrayList;import java.util.List;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executor...原创 2018-07-19 10:14:02 · 26702 阅读 · 11 评论 -
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes
多次遇到这个问题,记录下解决方案,以备后查,也给后来者一点提示。网上很多的文章都是写着这个是错误是JSP过大导致的,我也曾一度这样认为。网上的解决方案:方法1、修改include方式将<%@ include file=" "%>改为:<jsp:include page=" " />方法2、修改 Tomcat 的web.xml配置文件,添加如下配置&l...原创 2019-03-16 16:19:20 · 5244 阅读 · 0 评论 -
@Scheduled 读取配置文件
@Log4j @Configuration @PropertySource(value = "classpath:application.yml") public class SchedulerConfig { @Scheduled(cron = "${q}") public void update() throws Exception { log.error("[q]")...原创 2019-02-20 17:11:47 · 2248 阅读 · 0 评论 -
maven的pom.xml用<exclusion>解决版本问题
用maven管理库依赖,有个好处就是连同库的依赖的全部jar文件一起下载,免去手工添加的麻烦,但同时也带来了同一个jar会被下载了不同版本的问题,好在pom的配置里面允许用<exclusion>来排除一些不需要同时下载的依赖jar 。 比如配置struts-core,它会同时下载javassist和asm相关的jar,但版本又不够新,这时可以排除它们:[html...原创 2019-02-27 19:45:11 · 752 阅读 · 0 评论 -
自用Eclipse代码格式化设置
自用项目中统一Eclipse格式化Java、JavaScript、JSP、HTML代码设置1.Window->Preferences//Java 格式化2.Java->Code Style->Formatter->New->Edit->Line Wrapping3.Maximum Line width = 1804.Set line width fo...原创 2018-09-15 13:40:01 · 278 阅读 · 0 评论 -
dom4j java.lang.NoClassDefFoundError: org/jaxen/JaxenException
使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使用这种方式,标题都写的这么阔气:Powerful Navigation with XPath。方法是使用Document的selectNodes(String XPath)方法,代码写法:List<?> list = document.selectNodes("...原创 2018-09-14 18:08:04 · 259 阅读 · 0 评论 -
使用Jsoup解析html
在前面一些文章中介绍了Jsoup的一些常用类的使用:jsoup的Document类、Jsoup类、jsoup的Node类、jsoup的Element类、jsoup的Elements类。都是其常用API的翻译,这里给一个简单例子:MainActivity: package com.home.testjsoup; import java.io.IOExcept...原创 2018-08-18 09:16:46 · 594 阅读 · 0 评论 -
jsoup的Elements类
一、简介该类是位于select包下,直接继承自Object,所有实现的接口有Cloneable, Iterable<Element>, Collection<Element>, List<Element>类声明:public class Elements extends Object implements List<Element>, Clo...原创 2018-08-18 09:16:11 · 1131 阅读 · 0 评论 -
jsoup的Element类
一、简介该类是Node的直接子类,同样实现了可克隆接口。类声明:public class Element extends Node它表示由一个标签名,多个属性和子节点组成的html元素。从这个元素中,你可以提取数据,可以遍历节点树,可以操纵html。 二、构造方法1、public Element(Tag tag, String baseUri, Attributes attri...原创 2018-08-18 09:15:33 · 712 阅读 · 0 评论 -
jsoup的Node类
一、简介Node类直接继承Object,实现了Cloneable接口,它是一个抽象类,类声明:public abstract class Node extends Object implements Cloneable直接已知子类:Comment, DataNode, DocumentType, Element, TextNode, XmlDeclarationNode是节点的抽象模型...原创 2018-08-18 09:15:02 · 1777 阅读 · 0 评论 -
Jsoup类
其实,在android客户端加载html源代码总结 一文中简要介绍过Jsoup的使用。那里没做详细研究,接下来将对其结构、方法进行深入学习。一、简介Jsoup是一款HTML解析器,可以直接解析url地址,也可以解析html文本内容。也可通过DOM、CSS以及类似于jQuery的操作方法来取出和操作数据。其主要功能:1、从url、字符串或者文本中解析出html2、查找、取出数据3...原创 2018-08-18 09:14:35 · 205 阅读 · 0 评论 -
jsoup的Document类
一、简介Document是一个装载html的文档类,它是jsoup一个非常重要的类。类声明:public class Document extends Element 。Document是Node间接子类,而Node实现了可克隆接口Cloneable。Document类层次结构:二、嵌套类Document有两个嵌套类:①public static class Document.O...原创 2018-08-18 09:13:52 · 3954 阅读 · 0 评论 -
Fastjason的使用
1.1-json字符串-简单对象型与JSONObject之间的转换 // json字符串-简单对象型到JSONObject的转换 @Test public void testJSONStrToJSONObject() { JSONObject jsonObject = JSONObject.parseObject(JSON_OB...原创 2018-07-20 18:31:33 · 1625 阅读 · 0 评论 -
cxf和HttpClient调用WebService,并设置超时时间
方法一:使用JaxWsDynamicClientFactory调用WebService public static Object call(String wsdl,String method,String requestStr){ JaxWsDynamicClientFactory factory = JaxWsDynamicClientFactory.newInstance(); ...原创 2018-07-19 10:15:59 · 2732 阅读 · 1 评论 -
1.1 java 排序算法
一.冒泡排序 特点:实现简单,无额外空间消耗,速度较慢,适合数据较少的场景,复杂度为O(N^2) 思路:每一轮比较都从头开始,然后两两比较,如果左值比右值大,则交换位置,每一轮结束后,当前轮"最后一个元素"必将是最 大的. 场景:算法稳定,数据量较小的场景。时间复杂度O(n^2) Java代码 1.原始数组:[原创 2017-09-14 18:05:11 · 329 阅读 · 0 评论 -
让IE浏览器运行js时,不再提示“允许阻止内容”
方法一:放在里面 向本地 HTML 文件中添加一条“saved from URL”注释,以指示 Internet Explorer 对本地计算机上的 HTML 内容应用其他区域的设置。例如,向一个本地 HTML 文件中添加一条“saved from URL”注释,以便可以将该 HTML 文件分配到 Internet 区域而不是本地计算机区域。 如果网页原创 2017-08-24 15:57:33 · 5726 阅读 · 0 评论 -
idea写代码注意事项
idea写代码时,需要切换到insert模式,即需要按一下键盘上的insert键,出现粗的竖线是才可以编辑代码。否则,不可以编辑。原创 2017-07-27 17:34:31 · 545 阅读 · 0 评论 -
java获取项目绝对路径
java获取项目绝对路径view sourceprint?01public static void main(String[] args) {02 //获取是项目的绝对路径03 System.out.println(原创 2017-05-03 10:25:31 · 360 阅读 · 0 评论 -
memcached与redis实现的对比
memcached和redis,作为近些年最常用的缓存服务器,相信大家对它们再熟悉不过了。前两年还在学校时,我曾经读过它们的主要源码,如今写篇笔记从个人角度简单对比一下它们的实现方式,权当做复习,有理解错误之处,欢迎指正。文中使用的架构类的图片大多来自于网络,有部分图与最新实现有出入,文中已经指出。一. 综述读一个软件的源码,首先要弄懂软件是用作干什么的,那memc原创 2017-04-06 11:01:03 · 217 阅读 · 0 评论 -
EhCache缓存框架简介
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。我们使用EhCache缓存框架主要是为了判断重复Url,每次爬取一个网页,都把Url存储到缓存中,并且每次爬某个网页之前,都去缓存中搜索下,假如存在的话,我们就不要爬取这个网页了,不存在的话,我们就爬下网页,爬取成功后,把这个Url存储到缓存中原创 2017-04-12 09:25:10 · 341 阅读 · 0 评论 -
mybatis配置项图解
原创 2017-03-28 10:29:48 · 253 阅读 · 0 评论