![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java Basis
dev_hui
点滴积累,点滴分享
展开
-
java开发环境搭建
1 安装jdk 1 根据电脑系统(linux,windows)及 windows系统64位或者32位 选择不同的jdk文件版本进行安装。 2 默认安装目录为 C:\Program Files\Java\jdk1.8.0_51 。 2 配置环境变量 1 JAVA_HOME 用于指向jdk的安装目录(第一次需要新建JAVA_HOME) 2 Path原创 2017-04-16 21:53:29 · 284 阅读 · 0 评论 -
HSSFWorkbook 导出excel表格
demo如下:import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;import javax.annotation.Resource;impo...原创 2019-01-29 16:55:39 · 1161 阅读 · 0 评论 -
参数(parameter)和属性(Attribute)的区别
在JAVA WEB开发中经常遇到获取请求参数的值和在request对象中set或者get属性,初学者往往容易混淆,那么二者之间关系到底如何呢?下面是个人的总结: 区别: 来源不同: 参数(parameter):是从客户端(浏览器)中由用户提供的,若是GET方法是从URL中 提供的,若是POST方法是从请求体(request body)中提供的。 属性(attri...转载 2018-12-27 18:03:30 · 5838 阅读 · 0 评论 -
HttpURLConnection 发送post,get请求
package com.***.***.support.util;import com.alibaba.fastjson.JSONObject;import com.icinfo.frk.common.utils.StringUtil;import org.apache.commons.collections.MapUtils;import org.apache.commons.lan...原创 2018-11-26 18:15:53 · 442 阅读 · 0 评论 -
多线程技术(四)多线程详解
Java多线程详解 线程对象是可以产生线程的对象。比如在Java平台中Thread对象,Runnable对象。线程,是指正在执行的一个指点令序列。在java平台上是指从一个线程对象的start()开始,运行run方法体中的那一段相对独立的过程。相比于多进程,多线程的优势有: (1)进程之间不能共享数据,线程可以; (2)系统创建进程需要为该进程重新分配系统资源,...转载 2018-11-28 17:44:09 · 372 阅读 · 0 评论 -
类、以及类中变量和方法的加载顺序(参考加载机制)
什么时候类加载 第一次需要使用类信息时加载。 类加载的原则:延迟加载,能不加载就不加载。触发类加载的几种情况: (1)、调用静态成员时,会加载静态成员真正所在的类及其父类。 通过子类调用父类的静态成员时,只会加载父类而不会加载子类。 (2)、第一次 new 对象的时候 加载(第二次再 new 同一个类时,不需再加载)。 (3)、加载子类会先加载父类。(覆盖父类方法时所抛...转载 2018-11-30 10:58:10 · 1456 阅读 · 0 评论 -
java 中 double 或float 型小数保留n位小数 操作
/** * 描述 如果小数不足num位,会以0补足. * * @param db * @return String * @author *** * @date 2018/11/17 13:18 */public static String convertDataFormat(double db, short num) { //构造方法的字符格式这里如果小数不足num位,会...原创 2018-11-26 17:28:52 · 507 阅读 · 0 评论 -
Java8 获取当前日期时间及星期几
/** * 描述 获取当前日期 格式:(yyyy-MM-dd hh:mm:ss) * * @param * @return String * @author *** * @date 2018/11/26 10:33 */public static String getCurrentFullTime() { return LocalDateTime.now().format...原创 2018-11-26 12:49:44 · 14234 阅读 · 3 评论 -
关于HashMap初始化容量问题
使用阿里云代码规范插件扫描后出现以下提示:hashmap should set a size when initalizing,即hashmap应该在初始化时设置一个大小在元素的装载数量明确的时候HashMap的大小应该如何选择。今天看到美团招聘给出了一道小题目,关于HashMap的性能问题。问题如下:java hashmap,如果确定只装载100个元素,new HashMap(?...转载 2018-11-16 18:56:09 · 1465 阅读 · 0 评论 -
final 修饰方法中参数的问题
一、赋值的方式 1、可以定义变量时直接赋值 2、可以在代码块中进行赋值(静态代码块和构造代码块) 3、可以再构造方法中进行赋值。总结起来,就是要在对象创建之前完成赋值的过程。 二、值能不能改变的问题1、对于基本数据类型的,如byte short char int 等,赋值后被final修饰的变量不能改变。2、对于引用数据类型,地址不能改变,但是地址中的值可以发生改变...转载 2018-10-10 15:43:42 · 782 阅读 · 0 评论 -
JAVA8-让代码更优雅之List排序
JAVA8-让代码更优雅之List排序先定义一个实体类@Data@AllArgsConstructor@NoArgsConstructorpublic class Human { private String name; private int age; }下面的操作都基于这个类来进行操作。这里面使用了Lombok类库,它用注解的方式实现了基本的g...转载 2018-10-18 15:57:48 · 185 阅读 · 0 评论 -
统计一篇文章中各英语单词出现的频数
package com.icinfo;import java.io.*;import java.util.*;/** * 统计一个文件中各词出现的频率,并打印 */public class FileWordCount { // 使用HashMap来存储单词的频率 Map<String, Integer> wordCount = new HashMap&...原创 2018-09-27 19:55:12 · 1395 阅读 · 0 评论 -
java.lang.UnsupportedOperationException
代码:public static void main(String[] args) { String[] arr ={"a","b","c"}; List<String> list = Arrays.asList(arr); list.add("d"); list.add("e");}运行结转载 2018-09-17 18:28:12 · 141 阅读 · 0 评论