
java
文章平均质量分 84
panstream
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
List集合中 ArrayList和LinkList底层实现原理
1.ArrayListArrayList底层是由动态数组实现的。动态数组就是长度不固定,随着数据的增多而变长。当实例化ArrayList时(比如:List<Integer> intList = new ArrayList<>();),如果不指定它的长度,则默认为10,如下图:当ArrayList增加元素时,它是按照顺序从头部开始往后添加,它是有顺序的。如下图如果当添加的元素超过当前数组的长度时,它会新创建一个数组,长度为当前数组的1.5倍,然后将当前数组...原创 2020-07-20 10:02:52 · 658 阅读 · 0 评论 -
时间工具类
import com.pearlsoft.frame.util.StrUtil;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import ja原创 2020-06-19 14:16:05 · 250 阅读 · 0 评论 -
java将对象转map,map转对象工具类 第三方jar包像fastJson就可以轻松实现map和对象的互转 下面通过反射的方式转换
/** * 将map转换为一个对象 * * @param map * @param beanClass * @return * @throws Exception */ public static Object mapToObject(Map<String, String> map, Class<?&g...原创 2020-03-18 10:14:10 · 663 阅读 · 0 评论 -
Oracle分组查询
分组查询—SQL查询语句的结构–select 子句 要查询的数据(oracle函数,别名,连接符,去除重复,逻辑运算)–from语句 决定要查询的表(表名)–where子句 筛选数据(筛选条件,关键字)–group by子句 分组 (分组字段)–having子句 分组筛选 (多行函数筛选条件)–order by子句 排序 (排序)–from–>where—&g...原创 2020-01-20 15:09:35 · 963 阅读 · 1 评论 -
extjs 附件上传代码
1.前端代码 //附件管理 me.attachmentMainFieldSet=Ext.create('app.common.attachment.AttachmentMainFieldSet',{ //传递编码:识别标识 查找时用 param:{code:'COOLECTION_APPLY'} ...原创 2020-01-17 14:47:22 · 444 阅读 · 0 评论 -
extjs 导入excel
1.前端页面代码 excelImport : function() { var me = this; Ext.create('app.system.common.CommonExcelImportWindow',{ tempUrl:'blacklistController/exportTemplate.do', ...原创 2020-01-17 14:00:07 · 1516 阅读 · 0 评论 -
java 导出excel
1.导出excel工具类import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.Map;import net.sf.jxls.transformer.XLSTr...原创 2020-01-15 15:02:52 · 260 阅读 · 0 评论 -
两个List<T>比较差异。
两个集合 以编码作为比较字段List<T> first ;List<T> second;if(first == null || second == null || first.size() == 0 || second.size() == 0){return false;}List<T> result = new ArrayList<&...原创 2019-12-10 16:26:28 · 465 阅读 · 0 评论 -
eclipse设置自动提示功能
由于本人的eclipse的复制快捷键后修改属性中的目标路径后自动提示和自动补齐功能就不能用了,网上查找了很久才设置成功,这边分享给和我碰到同样问题的同学们。1:依次打开eclipse上面的windows ——preferences ——java ——editor —— content assist ,Auto activation triggers for java:设置.abcdefghij...原创 2019-10-28 16:39:17 · 285 阅读 · 0 评论 -
十大经典排序算法
术语铺垫有些人可能不知道什么是稳定排序、原地排序、时间复杂度、空间复杂度,我这里先简单解释一下:1、稳定排序:如果 a 原本在 b 的前面,且 a == b,排序之后 a 仍然在 b 的前面,则为稳定排序。2、非稳定排序:如果 a 原本在 b 的前面,且 a == b,排序之后 a 可能不在 b 的前面,则为非稳定排序。3、原地排序:原地排序就是指在排序过程中不申请多余的存储空间,...转载 2019-10-25 17:32:15 · 225 阅读 · 0 评论 -
BigDecimal加减乘除保留小数
// public BigDecimal add(BigDecimal augend):加BigDecimal bd1 = new BigDecimal("0.09");BigDecimal bd2 = new BigDecimal("0.01");System.out.println("add:" + bd1.add(bd2));...原创 2019-10-10 10:30:04 · 1173 阅读 · 0 评论 -
java常见3种文件上传方式
首先呢,使用springMVC原生上传文件方法,需要一些简单的配置,不多说,上图。1.采用spring提供的上传文件的方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...原创 2019-08-22 10:38:06 · 718 阅读 · 0 评论 -
java excel 导出时长数字变成科学计数法的解决方法
今天在做excel导出的时候,导出的表格中长度大于11的数字会自动用科学计数法显示。可以通过一下方法解决:1.将要导出的数转为BigDecimal类型,在使用toPlainString转换为String类型BigDecimal bigDecimal = new BigDecimal(value);String out = bigDecimal.toPlainString();2.通...原创 2019-08-20 09:32:53 · 4556 阅读 · 0 评论 -
idea的使用教程
这个编辑器我就不再多做介绍了。直接开始新建maven hello world的Java web项目啦你电脑上得有jdk1.7,或者1.8,然后就是maven3.x吧,再有就是tomcat7以上吧。还得有我这个编辑器。这些是准备条件下面就直接开始看图啦:这个我刚刚开始没注意细看,原来web app的骨架有2个呢,我一开始一直选择的是第一个,因为搜索的时候,一直以为匹配结果...原创 2019-07-23 08:57:46 · 589 阅读 · 0 评论 -
SpringBoot+SpringCloud面试题整理
什么是SpringBoot?1、用来简化spring初始搭建和开发过程使用特定的方式进行配置(properties或者yml文件)2、创建独立的spring引用程序main方法运行3、嵌入Tomcat无需部署war包,直接打成jar包nohup java -jar – & 启动就好4、简化了maven的配置4、自动配置spring添加对应的starter自动化配置SpringB...原创 2019-07-22 09:48:24 · 236 阅读 · 0 评论 -
IntelliJ Idea 常用快捷键列表
一、常用快捷键Ctrl + F12 弹出当前文件结构层(类的方法属性等),可以在弹出的层上直接输入,进行筛选Ctrl + 左键单击 在打开的文件标题上,弹出该文件路径Ctrl + N 根据输入的 类名 查找类文件Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面Ctrl + P 方法参数提示显示Ctrl + Alt + O 优化导入的类,可以对当前文件和...原创 2019-07-22 09:35:27 · 112 阅读 · 0 评论 -
Java 多线程面试题及答案
1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应...转载 2019-07-30 09:00:43 · 138 阅读 · 0 评论 -
@SuppressWarnings()用法说明
@SuppressWarnings(“unchecked”) // 抑制未检查的转化,例如集合没有指定类型的警告 @SuppressWarnings(“unused”) // 抑制未使用的变量的警告 @SuppressWarnings(“resource”) // 抑制与使用Closeable类型资源相关的警告 @SuppressWarnings(“...原创 2019-07-16 15:10:48 · 448 阅读 · 0 评论 -
java 姓名和数字脱敏
/** * 名字脱敏 * 规则,张三丰,脱敏为:张*丰 * @param name * @return */ public static String nameDesensitization(String name){ if(name==null || name.isEmpty()){ return...原创 2019-06-24 15:24:44 · 16590 阅读 · 4 评论 -
wxdl文件详解
一个WSDL文档的根元素是definitions元素,WSDL文档包含7个重要的元素:types,import, message, portType, operations, binding和service元素。WSDL声明部分WSDL的声明部分包含:XML声明、Definition定义1、XML声明[html] view plain copy1. version="转载 2017-11-24 16:13:46 · 1905 阅读 · 0 评论 -
深入理解JSP
JSP(Java server page)是Java EE规范最基本成员,他是Java Web开发的重点知识,虽然我们一直在用,但其原理知之甚少。今天重点研究一些JSP核心内容以及其工作原理。 JSP和Servlet的本质是一样的,因为JSP最终需要编译成Servlet才能运行,换句话说JSP是生成Servler的草稿文件。 JSP比较简单,就是在HTML中嵌入Java代码,或转载 2017-12-25 09:25:42 · 262 阅读 · 0 评论 -
JAVA线程知识小集
1. interrupted与isInterrupted的区别interrupted():测试当前线程是否已经是中断状态,执行后具有状态标志清除为false的功能。 isInterrupted():测试线程Thread对象是否已经是中断状态,但不清除状态标志。 方法:public static boolean interrupted(){ return currentThre...原创 2018-09-20 14:35:29 · 192 阅读 · 0 评论 -
Java面试宝典2018版
1. Java基础部分基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法。1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在...原创 2018-10-18 17:18:24 · 1014 阅读 · 0 评论 -
23种设计模式全解析
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两...原创 2018-10-25 14:41:44 · 111 阅读 · 0 评论 -
JAVA四则运算字符串解释器
最近学习到后缀表达式,于是基于后缀表达式的思想,写了一个四则运算解释器,输入字符串类型的四则运算表达式,可以直接得到结果,支持括号嵌套. 实现时主要考虑以下两点:字符串中运算符和数字分离 运算符优先级 括号的嵌套运算符和数字分离:可以考虑用字符串数组存储 关于运算符优先级,最开始的想法是将乘除法看作一类,加减法看作一类,乘除法的优先级大于加减法,相同类型的运算符按照从左到右顺序依次计...原创 2018-10-18 17:26:05 · 417 阅读 · 0 评论 -
多线程同步的五种方法
一、引言基础知识必须得重新拿起来啊。闲话不多说,进入正题。二、为什么要线程同步因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块,如果取钱线程和存钱线程同时发生,会出现什么结果呢?取钱不成功,账户余额是1...原创 2018-10-18 17:28:07 · 320 阅读 · 0 评论 -
Java面试题
操作系统中 heap 和 stack 的区别什么是基于注解的切面实现什么是 对象/关系 映射集成模块什么是 Java 的反射机制什么是 ACIDBS与CS的联系与区别Cookie 和 Session的区别fail-fast 与 fail-safe 机制有什么区别get 和 post请求的区别Interface 与 abstract 类的区别...原创 2018-10-19 09:23:16 · 364 阅读 · 0 评论 -
Hibernate框架常用知识点
相关概念用于操作数据库hibernate可以用面向对象的方式操作数据库ORM框架-将对象与表的关系使用配置文件映射框架搭建导包 导入lib下的required下的包准备实体&映射文件 在实体所在包下新建映射文件(名称:类名.hbm.xml),导入dtd约束(在hibernate-mapping-3.0.dtd)<hibernate-mapping> ...原创 2018-11-08 10:31:05 · 182 阅读 · 0 评论 -
Hibernate框架
hibernate 简介:hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们java程序员可以使用面向对象的思想来操纵数据库。hibernate核心接口session:负责被持久化对象CRUD操作sessionFactory:负责初始化hibernate,创建session对象configuration:负责配置并启动hibernate,创...原创 2018-11-08 11:01:11 · 158 阅读 · 0 评论 -
Hibernate——DetachedCriteria与Criteria类详解
首先看DetachedCriteria这个类名,是由两个单词(detached和criteria)组成的,Criteria咱们知道是QBC查询主要接口之一,它通过组装各种Criterion对象来获取实体,Hibernate中的Session是产生Criteria的工厂,Criterion实例一般来说都是通过Restrictions类获取的,如下面这个例子:List cats = session....原创 2018-11-08 14:42:54 · 511 阅读 · 0 评论 -
Java面试宝典
. Java基础部分…………………………………………………………………………………….. 71、一个“.java”源文件中是否可以包括多个类(不是内部类)?有什么限制?………………………………………………………………………………………………. 72、Java有没有goto?………………………………………………………………………… 73、说说&和&&的区别。………...转载 2018-11-20 15:48:12 · 365 阅读 · 0 评论 -
EXTJS 6常见的属性参数
requires:如果你需要引用其他类的时候就会用到这个属性,相当于java开发中的import.extend:在自定义类时,用来制定年定义类的扩展类,与java的继承概念是一样的。mixins:将一个类混入要定义的类。items:用来定义当前组件的子组件。xtype:用来声明当前配置对象使用的是那个类。config:在config中定义的属性,框架会自动为属性创建修改和询问方...原创 2018-11-19 10:11:06 · 2132 阅读 · 0 评论 -
关于tomcat内存溢出问题的解决方法
1.Tomcat内存溢出的原因 生产环境中Tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:OutOfMemoryError: Java heap space OutOfMemoryError: PermGen space OutOfMemoryError: un...原创 2019-03-21 09:42:20 · 370 阅读 · 0 评论 -
oracel常用sql语法
Oracle数据库常用sql语句ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分1.INSERT (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表...原创 2019-04-10 19:03:02 · 751 阅读 · 0 评论 -
extjs4的学习之路
以前一直是在做后端的事情,最近做公司的另一个项目要用到extjs的技术。很少接触到前端的技术,所以刚开始做的时候是跟着同事的开发文档来做,自己也extjs官网学习,还是遇到很多问题,主要还是对这个技术不熟悉的原因。遇到这些问题有同事在就问同事,同事不在的话就自己网上找。问题也是一点点的解决了。要做一个页面,查了很久都没找到入手的地方。刚开始只能实现一个view只能显示form组件或者grid组...原创 2019-04-16 10:16:33 · 346 阅读 · 0 评论 -
详细的Log4j使用教程
日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。一、入门实例1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下2、src同级创建并设置log4j.proper转载 2017-12-04 14:20:34 · 199 阅读 · 0 评论