Java
Java学习相关
小白太白
这个作者很懒,什么都没留下…
展开
-
String、StringBuffer与StringBuilder
StringString是Java中基础且重要的类,被声明为final class,因为它的不可变性,所以拼接字符串的时候会产生很多无用的中间对象,如果频繁的进行这样的操作会对性能有所影响。StringBufferStringBuffer就是为了解决大量拼接字符串时产生很多中间对象问题而提供的一个类,提供append和add方法,可以将字符串添加到已有序列的末尾或指定位置,它的本质是一个线程...原创 2019-07-19 21:32:27 · 60 阅读 · 0 评论 -
正则表达式的简单运用
Java 使用正则表达式import java.util.regex.*; class RegexExample1{ public static void main(String args[]){ String content = "I am noob from runoob.com."; String pattern = "^.*runoob.*$";...原创 2019-07-12 23:33:20 · 88 阅读 · 0 评论 -
Integer.parseInt(s)与Integer.valueOf(s)的区别
用法Integer.parseInt(s)的作用就是把字符串s解析成有符号的int基本类型。Integer.valueOf(s)把字符串s解析成Integer对象类型,返回的integer 可以调用对象中的方法。注意:当s字符串对应的整数值不在-128~127之间,通过Integer.valueOf(s)解析出的两个对象i1和i2是不同的对象,对象中的value值是相同的。运...原创 2019-07-13 10:57:58 · 87 阅读 · 0 评论 -
Java自定义类排序
类内排序类内排序采用实现 Comparable 接口的方式(重写 compareTo 方法)规则:与本(或第一个)对象相比,若本(或第一个)对象大于另一个对象则返回1,小于则返回-1,相等则返回0;按此规则排序是升序排序,调换返回值则反向排序。当返回0时按原相对位置排序import java.util.Arrays;public class Solution { stati...原创 2019-07-19 21:37:41 · 540 阅读 · 0 评论 -
Java集合备忘录
ArrayList删除:arrayList.remove(index);作为子元素添加时需要复制一份:(ArrayList<T>)arrayList.clone();长度:arrayList.size()PriorityQueuePriorityQueue<ListNode> queue = new PriorityQueue<ListNode&g...原创 2019-07-29 19:49:57 · 59 阅读 · 0 评论 -
javac编译时的无视大小写问题
javac 对于要编译的 .java文件的名称,不区别大小写;而对于运行程序的 java指令时,严格区分大小写在学习Java异常时偶然了解到 NoClassDefFoundError(找不到class定义的异常)发生的一些原因,有:类依赖的class或jar文件不存在、类文件存在但是域不一样(如classpath不可用等)、javac编译的时候是无视大小写的(可能导致编译出来的class文...原创 2019-07-26 12:42:17 · 311 阅读 · 1 评论 -
String的intern()方法在不同JDK版本的区别
jdk1.6中字符串常量池存放在永久代中;jdk1.7中字符串常量池存放在堆中。String的intern()方法:①jdk1.6及之前的版本中只能查询或创建在字符串常量池;②jdk1.7及以后的版本中会先查询字符串常量池,若没有则会到堆中查询并存储堆的引用,然后返回。(参考博客)下面从 JDK6 和 JDK7 分析在实现上的区别(引号中声明的字符串都会放在字符串常量池中,new出的字符...原创 2019-07-22 23:03:05 · 293 阅读 · 1 评论 -
JDK环境变量配置
安装完JDK后配置环境变量:计算机→属性→高级系统设置→高级→环境变量系统变量→新建 JAVA_HOME 变量 。变量值填写jdk的安装目录(本人是C:\Program Files (x86)\Java\jdk-9.0.4)系统变量→寻找 Path 变量→编辑在变量值最后输入 %JAVA_HOME%\bin;(注意原来Path的变量值末尾有没有;号,如果没有,先输入';...原创 2019-08-19 09:19:02 · 74 阅读 · 0 评论 -
IntelliJ IDEA - 热部署(更新HTML/JSP/JS/CSS代码、不用重启Tomcat)
前言前端热部署(更改前端代码,不用重启tomcat,刷新浏览器就可以)。参考链接第一步第二步Ps:主要在于 On frame deactivation 选项配置选择为 Update classes and resourses (当且仅当在Deployment配置页,对应的目的war形式配置为exploded,即开发模式,才会出现该选项),该项配置意思即:在每次页面切换...原创 2019-08-23 13:50:18 · 2154 阅读 · 0 评论 -
Kaptcha生成验证码
Kaptcha 简介Kaptcha 是一个可高度配置的实用验证码生成工具,可自由配置的选项如:验证码的字体验证码字体的大小验证码字体的字体颜色验证码内容的范围(数字,字母,中文汉字!)验证码图片的大小,边框,边框粗细,边框颜色验证码的干扰线验证码的样式(鱼眼样式、3D、普通模糊、...)SSM框架配置pom.xml 配置文件如下:<!-- 验证码 --> ...原创 2019-08-23 22:10:05 · 181 阅读 · 0 评论 -
SUI Mobile入门
SUI Mobile 是一套基于 Framework7 开发的UI库。它非常轻量、精美,只需要引入我们的CDN文件就可以使用,并且能兼容到 iOS 6.0+ 和 Android 4.0+,非常适合开发跨平台Web App。特点:自适应、轻量、功能强大点击进入官网选择模板进入官网后,点击示例选择要选用的模板,查看源代码并复制到自己的项目即可。同时你可以右键鼠标"检查",点击右上角的按钮来查看各...原创 2019-08-22 13:59:29 · 1106 阅读 · 0 评论 -
Java图片处理之google开源工具Thumbnailator
Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。支持的处理操作:图片缩放,区域裁剪,水印,旋转,保持比例。一、引入jar包/依赖<!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator --> <dependency>...原创 2019-08-22 09:39:22 · 494 阅读 · 0 评论 -
IDEA自动生成serialVersionUID的方法
IDEA默认没有这样的插件/方法,需要事先配置。首先是安装插件GenerateSerialVersionUID重启IDEA在设置里搜索或打开指定目录,将对应项打勾也可以这样打开设置设置好后应用同样Alt + Enter生成serialVersionUID最后结果...原创 2019-08-22 12:31:37 · 68 阅读 · 0 评论 -
Logback日志组件简单配置
Logback是由log4j创始人设计的又一个开源日志组件。一、主要模块logback-access:提供通过http访问日志的功能,即第三方可访问logback-classic:log4j改良版,易于扩展logback-core:为前两个模块提供基础服务二、主要标签概述logger:日志记录器,也可以定义日志类别、级别等appender:指定日志输出的目的地layout...原创 2019-08-21 15:58:22 · 123 阅读 · 0 评论 -
CommonsMultipartFile 与 File 之间的转换
CommonsMultipartFile 与 File 之间不能直接进行(强制)转换,但是根据CommonsMultipartFile 的源码可以发现(如下图),可以通过(文件)输入输出流进行间接转换。CommonsMultipartFile的源码实现方法File shopImgFile = new File(/* 此处可以创建随机的一个文件用来接收转换的文件信息 */); ...原创 2019-08-22 13:38:22 · 1150 阅读 · 0 评论 -
使用DES对关键配置信息加密
编写类import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import java.security.Key;import java.security.SecureRandom;public cl...原创 2019-10-31 09:22:36 · 145 阅读 · 0 评论 -
JedisUtil
具体配置见“缓存技术Redis”package com.henu.oto.cache;import redis.clients.jedis.BinaryClient.LIST_POSITION;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedi...原创 2019-10-31 16:10:32 · 125 阅读 · 0 评论 -
IDEA中tomcat图片储存和访问问题
一、问题数据库表中存储的数据前端JS代码直接访问图片存储位置:E:\projectOto\image\upload\item\shopcategory显示效果一种方式是在其前面加上完整的路径,而不采取相对路径另一种方式是配置tomcat,如下操作。二、解决方案步骤一步骤二重启项目后效果图...原创 2019-10-08 19:14:25 · 391 阅读 · 0 评论 -
Quartz引入SpringBoot框架
Quartz是一个完全由java编写的开源作业调度框架。引入jar包配置QuartzConfiguration.javapackage com.henu.oto.config.quartz;import com.henu.oto.service.ProductSellDailyService;import org.springframework.beans.fac...原创 2019-11-09 11:54:32 · 174 阅读 · 0 评论 -
缓存技术Redis的简单使用
配置准备1.添加jar包依赖<!-- redis客户端Jedis --> <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> &...原创 2019-10-31 16:11:07 · 129 阅读 · 0 评论 -
JS ES6语法例子
Intellij Idea可支持JS ES6应用即可可替代 js 中代码的字符串拼接其中' ` '是Tab键上方的符号ES6语法ES5语法原创 2019-11-08 17:59:48 · 134 阅读 · 0 评论