![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java开发笔记
文章平均质量分 67
回眸郎
这个作者很懒,什么都没留下…
展开
-
Java API远程访问Hadoop
简介在部署了Hadoop机器的服务器上, 可以直接使用hadoop相关命令操作HDFS文件系统,参考 hadoop命令;或者编写可用hadoop命令执行的代码打成jar包,在服务器上运行。本文主要介绍如何利用Java API 在Windows或未进行Hadoop部署的Linux环境远程访问Hadoop的HDFS系统。Jar包依赖hadoop-hdfs hadoop-comm...原创 2018-06-22 01:18:30 · 3365 阅读 · 2 评论 -
Spring使用Thymeleaf实现HTML界面
简介 本文主要介绍SpringMVC使用Thymeleaf进行简单的HTML界面设计,如Table,表单,下拉框等。利用Thymeleaf可以非常方便的在HTML中使用Java中class和方法,如字符串,List,Map等。Thymeleaf Thymeleaf是一个服务器端的Java模板引擎用于Web和独立环境,能够处理HTML,XML,JavaScript,CSS和纯文本,目标是...原创 2018-12-26 21:31:22 · 10491 阅读 · 0 评论 -
利用jackson实现Json序列化和反序列化
简介在日常开发中,经常利用JSON作为数据传输的格式,为此JSON序列化(将对象转换为JSON字符串)和反序列化(将JSON字符串转换指定的数据类型)经常用到。本文主要介绍利用fasterxml.jackson实现JSON序列化和反序列化,并针对碰到到Unrecognized field的问题进行解决。Gradle依赖利用fasterxml.jackson依赖jackson-c...原创 2018-09-06 23:44:09 · 7691 阅读 · 0 评论 -
ArrayList的subList方法属于浅拷贝
介绍ArrayList的subList(int fromIndex, int toIndex)方法属于浅拷贝, 用subList方法获取的List只是原List的一个View。不同于String的substring方法,因为String是final类型, substring是创建一个新的String对象。浅拷贝是指拷贝引用,不拷贝实际的对象,不创建新对象。如果修改拷贝出来的对象,原来的...原创 2018-09-07 20:36:31 · 1765 阅读 · 0 评论 -
Java 正则表达式
介绍前段时间使用Java的正则表达式做一些字符串匹配的任务,现将学到的正则表达式的知识整理成文。Java中Spring.class涉及到正则表达式。如Spring.split(), matches(),replaceAll()等方法。Java中更一般使用正则表达式的方式是利用Pattern.class和Matcher.class,所在package为java.util.regexJ...原创 2018-08-31 23:08:12 · 36119 阅读 · 4 评论 -
Java JVM启动参数
摘要已经使用了一段时间的Java,期间也了解和用过一些JVM(Java Virtual Machine)参数,但是没有仔细去整理过每个参数代表的意义,为此整理成文。Java使用方式java [options] classname [args]java [options] -jar filename [args]options: 命令行选项,空格分隔classname: 启...原创 2018-08-22 22:51:46 · 25158 阅读 · 2 评论 -
Java List, Map和自定义Class的排序
摘要本文主要介绍利用Collections.sort方法对list, map和自定义的class进行排序。基本方法方法1利用public static <T extends Comparable<? super T>> void sort(List<T> list)排序方法,则List中的元素对应的class需要implements Com...原创 2018-08-16 23:23:27 · 1453 阅读 · 0 评论 -
apache HttpClient学习笔记
介绍Python提供了urllib和urllib2两个模块可以很方便的实现http服务的调用,无论是post请求还是get请求。目前使用Java开发时,apache提供的httpclient也提供了类似的功能,现整理成文。一个简单的Http服务调用,需要具备如下对象:一个HttpClient对象:用来执行request一个HttpRequest对象:添加url,请求参数,heade...原创 2018-08-13 22:57:56 · 2839 阅读 · 0 评论 -
SLF4J warning或error信息含义以及解决方法
介绍结合译文https://www.slf4j.org/codes.html和目前使用slf4j遇到的问题整理成文。译文来源 译文来源 https://www.slf4j.org/codes.htmlFailed to load class org.slf4j.impl.StaticLoggerBinder原因和含义当org.slf4j.impl.StaticLog...翻译 2018-08-15 21:26:55 · 2613 阅读 · 0 评论 -
Java反射机制-字符串转换函数
介绍实际开发中经常用到将字符串转换为函数,以实现class的插件式操作,即调用时不绑定class的具体方法,运行时才绑定。在python中可以通过getattr()实现字符串和函数的转换。Java是通过反射机制来实现,通过getMethod()获取指定类的method,利用method.invoke()方法实现方法的执行获取结果。反射机制编译时不获取.class文件(或者获取不到....原创 2018-08-12 21:37:04 · 4244 阅读 · 0 评论 -
基于SpringBoot搭建Web服务
介绍本文介绍基于SpringBoot搭建一个简单的Web服务。主要包含以下几个部分:build.gradle文件加载依赖和设置打包方法settings.gradle文件加载module新建Application类,启动main方法新建Controller类,定义Handler和处理内部逻辑新建Request和Response类,完成请求参数和返回参数的构造新建propertie...原创 2018-08-09 22:54:35 · 2597 阅读 · 0 评论 -
Java 注解学习笔记
什么是注解引用书中的定义: 注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法, 使我们可以在后续的某个时刻非常方便的使用这些数据。(Thinking In Java中文版4)注解能够以将有编译器来测试和验证的格式, 存储有关程序的额外信息。主要依赖Java中的反射机制。常见注解Java内置了几种注解,开发中经常使用到:@Override :...原创 2018-07-15 19:00:31 · 181 阅读 · 0 评论 -
大文件多线程读写操作
问题描述对于一个比较大的数据文件, 如:20G, 每一行为一个数据单元,在不进行文件切割的前提下, 想利用多线程处理文件中的每行数据。 如果依次读取文件中每一行并处理则处理速度较慢较慢; 全部读取再处理机器的内存不能满足要求。解决思路根据问题描述, 我们借助阻塞队列解决问题。思路如下:利用一个线程逐行读取文件中的数据, 根据指定大小组装一组数据,将数据按组加入队列利用多个线...原创 2018-07-03 00:52:40 · 10944 阅读 · 4 评论 -
字符串/数组/List/Set转换
介绍以String为例,记录字符串、数组、List、Set之间的转换。目的是尽肯能的使用jdk提供的API, 少写代码。主要使用的Java类Arrays,List/Set的toArray方法。转换代码package com.notepad.util;import java.util.*;/** * Description: 字符串,数组,ArrayList等...原创 2018-06-17 18:15:01 · 28384 阅读 · 1 评论 -
时间字符串和时间戳转换
时间字符串和时间戳转换介绍主要利用Java中的SimpleDateFormat和Date进行时间字符串和时间戳之间的转换,以及时间格式代表的含义。时间格式(部分) 格式 含义 示例 y year 2018 M month in year 07 w week in year 27 W week in...原创 2018-06-17 16:55:09 · 3018 阅读 · 0 评论 -
Java进程CPU占用100% 排查
简介上周碰到一个Java进程占用CPU较高的例子, 通过查询资料查出问题所在并对几个linux命令,以及命令之间的配合使用更加了解。问题描述一个基于Springboot的Web服务启动之后CPU占比一直居高不下,对于我们这个服务在启动时由于需要进行数据加载,CPU占比肯定会较高,但是数据加载完成后CPU占比仍然没有掉下来,另外查看该服务没有任何调用,就让人比较疑惑。问题查看通过使用lin...转载 2019-09-08 21:24:45 · 1203 阅读 · 0 评论