java基础
文章平均质量分 57
Cadence_D
这个作者很懒,什么都没留下…
展开
-
Java Alias Method算法实现 Java抽奖功能 算法实现
Alias Method 充分利用概率分布加和为1的性质,通过空间换时间的方法,在常数时间内,完成非均匀到均匀的映射。常用在抽奖算法上。转载 2023-05-31 16:03:27 · 677 阅读 · 0 评论 -
windows nodejs版本控制工具nvm
下载地址:nvm官网下载好之后点击.exe文件进行安装。 2、配置在下载nodejs包的时候通过淘宝镜像 1、查看nvm版本(显示版本号即为安装成功):2、查看nvm可控制的node版本列表 : / 尚未使用nvm来安装nodejs的时候是没有数据的。3、到官网查看自己要安装的nodejs版本是否存在,需要安装什么版本都在官网看。nodejs官网4、使用nvm安装nodejs版本:5、安装完所需nodejs版本后,可以切换到任意nodejs版本啦切换nodejs版本: (安装过哪些版本,才能切换对应版转载 2022-07-14 09:43:27 · 2985 阅读 · 0 评论 -
java后台判断请求是否来自移动端访问
String ua= request.getHeader("User-Agent"); if(StringUtil.checkAgentIsMobile(ua)){ system.out.println("来自移动端访问"); }else{ system.out.println("来自PC端访问"); }DeviceCheckUtil.javapublic class DeviceCheckUtil{private final static Stri.转载 2022-05-30 14:12:11 · 1061 阅读 · 0 评论 -
JDK8 Stream 常见应用
一、双循环遍历:例:ListOne.stream().forEach(one -> ListTwo.stream().anyMatch(two->{ // 处理业务逻辑 ...... return false; }));二、去重1、针对 对象 一个字段:ArrayList<ProductProcessDrawbackDto> collect = records1.stre原创 2022-05-12 15:06:25 · 1191 阅读 · 0 评论 -
使用各种加密算法 加密后有换行回车的解决办法
据RFC 822规定,每76个字符,还需要加上一个回车换行有时就因为这些换行弄得出了问题,解决办法如下,替换所有换行和回车String bTemp = Base64.encodeBase64String("123".getBytes()); bTemp = bTemp.replaceAll("[\\s*\t\n\r]", "");...转载 2022-01-12 15:06:10 · 1060 阅读 · 0 评论 -
SpringBoot 提示:Cannot construct instance of `com.... (no Creators, like default construct, exist)
原因: 在该实体类(Paymen.java)中构造了一个方便实例化该类的有参构造函数,导致JVM不会添加默认的无参构造函数,而jackson的反序列化需要无参构造函数,因此报错。解决办法:在该实体类(Paymen.java)中添加了一个无参构造函数,问题解决。...原创 2021-07-10 17:27:21 · 15519 阅读 · 4 评论 -
POSTMAN测试接口报Content type ‘text/plain;charset=UTF-8‘ not supported解决方法
增加一个请求头管理器,添加content-type:application/json。并将请求修改为json数据传输。原创 2021-07-10 17:23:18 · 2477 阅读 · 0 评论 -
springboot thymeleaf 解决静态资源加载问题
整体框架 springboot,前端用的是thymeleaf,在加载过程中一直不能加载本地的静态资源,解决:一种是设置配置解决:1、查看包情况,是否有如下包:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId>...原创 2020-09-04 17:50:58 · 4800 阅读 · 3 评论 -
Apache batik 转换svg文件为jpeg/png/pdf
所需主要架包:<!-- https://mvnrepository.com/artifact/org.apache.xmlgraphics/batik-transcoder --> <dependency> <groupId>org.apache.xmlgraphics</groupId> <art...原创 2019-10-23 15:24:18 · 2226 阅读 · 1 评论 -
java中string和int互相转化
1 如何将字串 String 转换成整数 int?A. 有两个方法:1). int i = Integer.parseInt([String]); 或i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intValue();注: 字串转成 Double, Float, Lo转载 2017-01-23 14:02:17 · 225 阅读 · 0 评论 -
Java中区别.toString() ,(String),valueOf()方法
在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。方法1:采用 Object.toString()方法请看下面的例子:Object object = getObject(转载 2017-01-23 11:00:26 · 469 阅读 · 0 评论 -
collection.toArray(new String[0])中new String[0]的作用
new string[0]的作用比如:String[] result = set.toArray(new String[0]);Collection的公有方法中,toArray()是比较重要的一个。但是使用无参数的toArray()有一个缺点,就是转换后的数组类型是Object[]。 虽然Object数组也不是不能用,但当你真的想用一个具体类型的数组,比如String[]时,问转载 2017-01-22 17:39:04 · 395 阅读 · 0 评论 -
[Java][StringUtils]字符串工具类的常用方法
[Java][StringUtils]字符串工具类的常用方法StringUtils 方法的操作对象是java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null转载 2017-01-22 17:35:32 · 538 阅读 · 0 评论 -
Map集合中value()方法与keySet()、entrySet()区别
在Map集合中values():方法是获取集合中的所有的值----没有键,没有对应关系,KeySet():将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取key entrySet():Set> entrySet() //返回此映射中包含的映射关系的转载 2017-01-22 16:11:53 · 197 阅读 · 0 评论 -
Map的keySet方法
有一个Map对象,这时候使用keySet()方法获取所有的key值,比如: Map map = new HashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); map.put(4, "d"); Set keys1 =map.keySet(); Set keys2 =map.ke转载 2017-01-22 16:08:00 · 2165 阅读 · 0 评论 -
Java去除字符串中的空格
特别注意了Strim或者Trip都是只能去除头部和尾部的空字符串。中间的部分是不能够去除的!推荐使用ApacheCommonse的StringUtils.deleteWhitespace("a b c"); 删除所有空格。如果我自己写,我会采用foreache遍历每一个字符串中的字符然后利用StringBuilder追加 或者使用 Replace进行替换,替换的时候对于多个空格可能匹配转载 2016-12-27 15:47:23 · 581 阅读 · 0 评论 -
substring()在JAVA,C#,SQL中的区别
substring()虽不是个令人头疼的问题,但很不容易记住,下面,我把其在JAVA,C#,SQL中的区别为有用的朋友总结如下:在JavaScript中(下标从0开始)1. "accpaccp".substring(1,3); 结果为:”cc”,从第1个下标起到第3个下标止,不包含第3个下标所在的字符取子串。2. "accpaccp".substr(1,3); 结果为:”ccp” ,转载 2016-12-27 15:41:30 · 440 阅读 · 1 评论 -
ResultSet相关ResultSetMetaData详细
DatabaseMetaData 有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。 ResultSet 关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。 ResultSetMetaData 有关 ResultSet 中列的名称和类型的信息。 尽管每个对象都有大量的方法让您获得数据库元素的极为详细的信息,但在每转载 2016-12-25 18:57:31 · 323 阅读 · 0 评论 -
获取系统当前的日期年,月,日和getInstance()
package testdate;import java.util.*;import java.util.Calendar;public class TestMonth_2{ public static void main(String[]args){ Calendar cal = Calendar.getInstance(); int转载 2016-11-24 11:15:01 · 1674 阅读 · 0 评论 -
Java中Timer的用法
现在项目中用到需要定时去检查文件是否更新的功能。timer正好用于此处。用法很简单,new一个timer,然后写一个timertask的子类即可。代码如下:[java] view plain copy package comz.autoupdatefile; import java.util.Timer; import java.util.Timer转载 2016-11-24 11:08:06 · 467 阅读 · 0 评论 -
java中的 FileWriter类 和 FileReader类的一些基本用法
java中的 FileWriter类 和 FileReader类的一些基本用法1,FileWriter类(字符输出流类)构造方法:FileWriter fw = new FileWriter(String fileName);//创建字符输出流类对象和已存在的文件相关联。文件不存在的话,并创建。转载 2016-11-21 14:19:33 · 275 阅读 · 0 评论 -
java 使用POI批量导入excel数据
原文 http://www.cnblogs.com/0201zcr/p/4656779.html 一、定义 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 二、所需jar包: 三、简单的一个读取excel的demo 1、读取文件方法 /**转载 2016-11-21 13:12:21 · 325 阅读 · 0 评论 -
JSON 数据格式
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。基础结构JSON建构于两种结构:1. “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object转载 2016-11-21 11:32:04 · 259 阅读 · 0 评论 -
request.getContextPath()等的常用
1、request.getScheme() 返回当前链接使用的协议;比如,一般应用返回http;SSL返回https;2、在程序中的应用如下:Java代码 String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerNam原创 2016-09-19 16:26:15 · 375 阅读 · 0 评论 -
四种常见的 POST 提交数据方式
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。转载 2016-09-13 15:42:30 · 1268 阅读 · 0 评论 -
StringUtils.isEmpty用法
StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。除了构造器,StringUtils转载 2016-09-13 13:34:58 · 549 阅读 · 0 评论 -
List,Set,Map用法以及区别
List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java JDK不能提供直接继承自Collection的类,Java JDK提供的类都是继承自Col转载 2016-09-09 16:10:48 · 239 阅读 · 0 评论 -
EL表达式 (详解)
EL表达式 1、EL简介1)语法结构 ${expression}2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-转载 2016-09-09 12:16:08 · 197 阅读 · 0 评论 -
${pageContext.request.contextPath} JSP取得绝对路径
一.问题 JSP中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决。1)采用相对路径遇到的问题 相对路径固然比较灵活,但如果想复制页面内的代码却变得比较困难,因为不同的页面具有不同的相对路径,复制后必须修改每一个连接的路径。如果页面被多于一个的页面所包含,那么被包含页面中的相对路径将是不正确的。 如果采用Stru转载 2016-09-09 11:02:27 · 196 阅读 · 0 评论 -
JAVA中文字符编码问题详解 控制台输出
许多文件的默认编码是ISO-8859-1,而中文操作系统的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030.我们常用的编码是UTF-8,能够使得插件有更好的国际支持。在编写JSP文件时如果没有更改默认编码,则中文无法正常输出,出现乱码。Eclipse工作空间的默认编码是操作系统缺省编码,和简体中文操作系统(windows xp,windows 2000)编码一致,为GB180转载 2016-09-09 10:53:01 · 335 阅读 · 0 评论 -
JAVA中文字符编码问题详解 控制台输出
许多文件的默认编码是ISO-8859-1,而中文操作系统的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030.我们常用的编码是UTF-8,能够使得插件有更好的国际支持。在编写JSP文件时如果没有更改默认编码,则中文无法正常输出,出现乱码。Eclipse工作空间的默认编码是操作系统缺省编码,和简体中文操作系统(windows xp,windows 2000)编码一致,为GB180转载 2016-09-09 10:49:16 · 5061 阅读 · 0 评论 -
form表单的两种提交方式,submit和button的用法
1.当输入用户名和密码为空的时候,需要判断。这时候就用到了校验用户名和密码,这个需要在jsp的前端页面写;有两种方法,一种是用submit提交。一种是用button提交。方法一:在jsp的前端页面的头部插入一个js方法: function checkUser(){ var result = document.getElementById("userid").value;转载 2016-09-08 17:12:51 · 1086 阅读 · 0 评论 -
RandomAccessFile(随即读取)操作文件有4种模式:"r"、"rw"、"rws" 或 "rwd"
'r'以只读方式打开。调用结果对象的任何 write 方法都将导致抛出 IOException。"rw"打开以便读取和写入。如果该文件尚不存在,则尝试创建该文件。"rws"打开以便读取和写入,对于 "rw",还要求对文件的内容或元数据的每个更新都同步写入到底层存储设备。"rwd" 打开以便读取和写入,对于 "rw",还要求对文件内容的每个更新都原创 2016-08-29 17:00:55 · 9078 阅读 · 0 评论 -
Apache中的poi包中的XSSFWorkbook与HSSFWorkbook的区别
1、Apache中的poi包中的XSSFWorkbook与HSSFWorkbook的区别:2013年08月07日 ⁄ 综合⁄ 共 241字 ⁄ 字号小 中 大 ⁄ 评论关闭HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xlsXSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx对于不同版本的EXCEL文档要原创 2016-08-29 15:25:44 · 13638 阅读 · 0 评论 -
File,FileInputStream,FileReader,InputStreamReader,BufferedReader 的使用和区别
File,FileInputStream,FileReader,InputStreamReader,BufferedReader 的使用和区别参考资料: l 《 core java 》 12 章 l 使用 Java 操作文本文件的方法详解 http://java.ccidnet.com/art/3737/20041108/523627_1.html转载 2016-08-28 17:42:01 · 626 阅读 · 0 评论 -
Java设计模式——工厂设计模式
工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。工厂模式的形态工厂模式主要用一下几种形态:1:简单工厂(Simple Factory)。2:工厂方法(Factory Method)。3:抽象工厂(Abstract Factory)。简单工厂(Simple Factory)又叫静态工厂,是工厂模式三中状态中结构最为简单的。主要有一个静态转载 2016-08-24 17:41:58 · 238 阅读 · 0 评论 -
深入理解Java的接口和抽象类
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 若转载 2016-08-24 13:46:27 · 191 阅读 · 0 评论 -
Java内存分配全面浅析
本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。 进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM转载 2016-08-23 14:30:05 · 308 阅读 · 0 评论 -
原地交换两个变量的值
第一种方法,大家会借助第三个变量来实现:如:tmp=A;A=B;B=tmp;这种方法需要借助第三变量来实现;第二种方法是利用加减法实现两个变量的交换:如:A=A+B;B=A-B;A=A-B;但是 如果 A+B 超出 A的范围 ,会引起溢出。第三种方法是得用位异或运算来实现,也是效率最高的一种,在大量数据交换的时候,效率明显优于前两种方法:如:A=A^B;B=A^B;A=A^B;原理:利用一个数异或本转载 2016-08-23 11:00:47 · 2812 阅读 · 0 评论 -
js刷新页面方法大全
1,reload 方法,该方法强迫浏览器刷新当前页面。语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新")2,replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当转载 2017-04-28 13:39:00 · 237 阅读 · 0 评论