JAVA
JAVA
EstherLty
这个作者很懒,什么都没留下…
展开
-
Java判断字符串是否为数字(正负、小数)
开始采用Character.isDigit()方法来判断一个字符串是否为数字,只能判断全是数字的字符串,不能判断小数、负数。最后发现可以用正则表达式判断。需求:传来一个String类型的参数,需要判断该参数是否为数字(正负、正数、小数都要能判断)吗,如果是小数则保留2位小数。原创 2022-09-28 17:22:05 · 2931 阅读 · 0 评论 -
Java保留小数点后两位
Java保留小数点后两位。原创 2022-09-28 17:02:49 · 8297 阅读 · 0 评论 -
java多个sheet页数据导出
自定义格式的标题,及对应的数据,每个sheet页的表头及数据都可以不同,具体根据实际业务去变更,可以仿照这个例子去编写,这里提供的是最基础的多sheet页导出。单表导出和前端写法参照另一篇。原创 2022-09-22 15:53:31 · 426 阅读 · 0 评论 -
java中Servlet上传到服务端Cookie取不到值本地可以
http//127.0.0.18080/访问的时候,cookieuid值放在127.0.0.18080下,在127.0.0.18080下的cookie服务端的Servlet永远都获取不到;http//localhost8080/访问的时候,cookie值放在localhost下,服务器自动生成的SESSIONID也是存放在localhost路径下。在测试带Cookie的HTTP请求时发现,本地用request.getCookies()可以去到值,但是服务端却不行。............原创 2022-07-25 16:10:51 · 605 阅读 · 0 评论 -
windows中tomcat查看和杀死进程
1.快捷键windows+R2.输入cmd3.查询tomcat进程4.输入taskkill /F /PID 16828(杀掉对应进程)要把后面的进程号全部杀死才行(16828、17500),直到输入上面第三个命令查不到占用8080端口号的进程号为止原创 2022-07-08 10:25:43 · 5646 阅读 · 0 评论 -
Eclipse报错:An error has occurred.See error log for more details.
**原因分析:**这个错误表示你的eclipse的某个功能出现了异常,这个时候,我们只需要cmd进入eclipse的eclipse.exe存放的位置,执行:,等eclipse自动重启完成就能够恢复它的正常功能了。执行完这个命令后你的eclipse相当于重新安装的,什么也没有了,需要重新导入项目下载插件。.........原创 2022-07-07 10:48:41 · 7221 阅读 · 2 评论 -
java8 Optional解决判断Null为空的问题
在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示:在这种情况下,有如下代码这种写法,在user为null时,是有可能报NullPointerException异常的。为了解决这个问题,于是采用下面的写法这种写法是比麻烦的,为了避免上述的写法,让设计变得优雅。JAVA8提供了Optional类来优化这种写法,接下来的正文部分进行详细说明。这四个函数之间具有相关性,因此放在一组进行记忆。先说明一下,原创 2022-06-16 14:53:09 · 453 阅读 · 0 评论 -
Spring面试题
原创 2022-05-30 17:17:55 · 130 阅读 · 0 评论 -
idea从svn或者git导入的eclipse项目不能打开
1.查看包下是否存在这两个文件,如果存在,就是eclipse项目2.打开idea开始引入Create project from existing sources: 只能导入由idea创建的项目源码Import project from external model:导入Eclipse/Flash Builder等创建的项目,这些项目将会被成功的被转idea项目文件Select Eclipse project directory:,该工作空间包含要导入的项目。Create m原创 2022-05-24 10:19:40 · 1799 阅读 · 0 评论 -
判断字符串是否为空
一、判断一个字符串为空的方法有:str == null || "".equals(str);str == null || str.length() == 0;str == null || str.isEmpty();注意:1)length是属性,一般集合类对象拥有的属性,取得集合的大小。 例如:数组.length就是取得数组的长度。2)length()是方法,一般字符串类对象有该方法,也是取得字符串长度。 例如:字符串.length();说明:null表示这个字符串不指原创 2022-01-11 16:00:42 · 17751 阅读 · 0 评论 -
解决IntelliJ IDEA控制台输出中文乱码问题
IntelliJ IDEA 控制台输出中文乱码部分如图所示解决方法如下1.打开idea安装目录打开文件对应系统的文件,在末尾添加-Dfile.encoding=UTF-82.打开IntelliJ IDEA>File>Setting>Editor>File Encodings,将Global Encoding、Project Encoding、Default encodeing for properties files这三项都设置成UTF-8。3.设置vm opt.原创 2021-12-15 16:01:48 · 466 阅读 · 0 评论 -
Linux下部署javaweb项目 访问出现404 错误 Tomcat首页正常访问
今天在Linux上部署项目时,出现了 Tomcat首页可以正常访问,但是当带上项目路径时出现404 错误,即 访问10.28.1.xxx:8001 正常 ,访问 10.28.1.xxx:8001/riakan/login.jsp (riakan为项目名),时出现404。最后发现IDEA编译版本和Linux下的jdk版本不一致导致,由于一些原因Linux上安装的jdk版本为1.7,而开发环境中使用的为1.8。所以项目部署到Linux下运行时报404。需要把项目的编译版本和linux下jdk改成一个版本.原创 2021-12-10 14:38:01 · 2353 阅读 · 0 评论 -
idea Translation插件:翻译失败
使用的版本是2020.3.2,最近在使用Translation翻译插件的时候,一直报翻译失败的错误。一开始以为是我的网络问题,从wifi到手机热点都试完,也还是一直翻译失败。第一个想法就是把这个东西卸了重装,结果失败了。后面找到插件设置的地方,勾了一下使用translate.google.com,然后点Apply就可以了。...原创 2021-11-02 10:56:30 · 2670 阅读 · 0 评论 -
常见的for循环优化
我们都经常使用一些循环耗时计算的操作,特别是for循环,它是一种重复计算的操作,如果处理不好,耗时就比较大,如果处理书写得当将大大提高效率,下面总结几条for循环的常见优化方式。首先,我们初始化一个集合 list,如下:List<String> list = new ArrayList<String>();方法一:最常规的写法for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i.原创 2021-08-30 17:24:47 · 189 阅读 · 0 评论 -
jsp获取连接池的实时连接数_连接池连接耗尽导致Tomcat假死的排查心路
https://blog.csdn.net/weixin_39605191/article/details/111260428转载 2021-08-20 10:15:19 · 278 阅读 · 0 评论 -
Hibernate查询多次后造成tomcat卡死
问题描述:Hibernate使用时发现了一个问题,就是当请求超过20次的时候tomcat就会卡死,tomcat进程没有挂掉,堆内存也没用溢出,经检查是卡在查询这一块。应用程序采用struts2 + spring2 + hibernate3架构连接池配置使用的是c3p0,最大池大小为20, 很显然是连接池耗尽导致的。增加连接池大小只是饮鸩止渴,总还有耗尽的时候。最开始Dao层代码public class RiskMapDao extends BaseDaoSupport{ public Pa.原创 2021-08-20 15:39:05 · 446 阅读 · 0 评论 -
SerializableClob类型转换成String类型 org.hibernate.lob.SerializableClob@XXXXXXXX
该项目是用的SSH框架。今天做下载Excel文件的时候,因为ORACLE数据库中有个字段是CLOB类型,JAVA中获取到类型为org.hibernate.lob.SerializableClob,导致该字段在表格显示都为org.hibernate.lob.SerializableClob@XXXXXXXX,因此需要将SerializableClob类型转换成String类型。//判断类型是否为SerializableClobif (obj[i].getClass().equals(Seriali.原创 2021-08-11 16:31:01 · 1308 阅读 · 0 评论 -
解决java前台往后台传值乱码
这要根据前端页面发送请求的方式来进行处理post的请求HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();request.setCharacterEncoding("utf-8");get请求/**当你的传参是get传参数时如果是有中文,你的传参形式是iso8859-1(默认是这个),你页面显示是utf-8或gbk那.原创 2021-08-06 12:37:18 · 600 阅读 · 0 评论 -
Java导出excel并下载功能
后端使用的是SSH框架,Dao层中session.createSQLQuery().list(hql)返回的是List<Object[]>类型 跟其他框架不一样,其他框架可以用List<实体类[]>接收,到时候做对应调整就可以了。Action层public class RiskMapAction { @Resource private RiskMapServer riskMapServer; private String riskname; /*Exce.原创 2021-08-03 15:45:35 · 1051 阅读 · 0 评论 -
ie浏览器jsp页面选择文件上传获取不到绝对路径问题
ie浏览器jsp页面选择文件上传获取不到绝对路径问题问题描述: 选择"C:\Users\73543\Desktop\test.txt"文件,显示的却是"C:\fakepath\test.txt"原因分析: ie浏览器安全设置的问题解决步骤: 打开ie浏览器–>internet 选项–>安全–>自定义级别–>其他–>将"将文件上载到服务器时显示文件目录路径"启用注意:firefox为了浏览器安全性,不能获得上传文件绝对路径,需要特殊处理。document.getEl原创 2021-06-24 10:08:26 · 1188 阅读 · 0 评论 -
Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC
Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 39862021-6-15 14:08:41 org.apache.coyote.http11.AbstractHttp11Processor process信息: 解析 HTTP 请求 header 错误 Note: further occurrences of HTTP request parsin原创 2021-06-15 14:25:42 · 783 阅读 · 0 评论 -
IDEA用Rebel启动报错:java.lang.OutOfMemoryError: PermGen space
IDEA用Rebel启动报错:java.lang.OutOfMemoryError: PermGen space2021-6-11 15:38:59 org.apache.catalina.core.StandardContext startInternal严重: One or more listeners failed to start. Full details will be found in the appropriate container log file2021-6-11 15:38:5原创 2021-06-11 15:47:48 · 1360 阅读 · 2 评论 -
IDEA报错java:1: 非法字符: \65279
IDEA报错java:1: 非法字符: \65279启动项目遇到如下问题原因: IntelliJ IDEA对设置为“UTF-8”编码的文件在修改后保存时自动加入了UTF-8文件签名,即BOM(将文件以十六进制形式查看,可见文件首部为“EF BB BF”)。解决办法: 直接选择有错误文件的目录或文件,右键->remove BOM 即可,这样这个目录底下有BOM格式的都会被改过来。...原创 2021-06-02 16:57:34 · 2869 阅读 · 4 评论 -
JD-GUI解决 This application requires Java Runtime Environment 1.7
JD-GUI解决 This application requires Java Runtime Environment 1.7自己系统是用的绿色版的jdk,手动配置了环境变量,没有注册表。JD-GUI取的注册表。复制下面的文本,后缀名改成 .reg,双击 运行注册就可以了注意:修改自己的jdk路径 JavaHome是双 斜杆\ 不是单斜杠 \Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft]原创 2021-05-11 10:55:12 · 1584 阅读 · 0 评论 -
Weblogic10部署Web项目
Weblogic10部署Web项目原创 2021-04-23 13:56:19 · 492 阅读 · 0 评论 -
weblogic10安装完成后打开Configuration Wizard报错A fatal exception has occurred.Program will exit
weblogic10安装完成后打开Configuration Wizard报错A fatal exception has occurred.Program will exitweblogic10 用JDK1.8是不支持,要用JDK1.6版本修改F:\WebLogic\wlserver_10.3\common\bincommEnv.cmd 文件将jdk改成1.6版本原创 2021-04-22 14:29:48 · 454 阅读 · 0 评论 -
Intellij IDEA2020.3 导入 eclipse web 项目
Intellij IDEA2020.3 导入 Eclipse web 项目一、导入Java Web项目二、 配置相关依赖环境删除不需要的依赖,配置JDK添加Libraries:点击当前页面的 Libraries→上面绿色加号→Java(根据你的需要,我这个项目是以架包的形式)操作完成上一步之后点击,需要将其变成web项目,需要我们手动添加 Facets→Web。Facets表述了在Module中使用的各种各样的框架、技术和语言。这些Facets让Intellij IDEA知道原创 2021-04-22 11:50:23 · 1112 阅读 · 0 评论 -
Could not find artifact com.oracle:oracledriver:pom:11.2.0.2 in nexus-aliyun
Could not find artifact com.oracle:oracledriver:pom:11.2.0.2 in nexus-aliyunIntelliJ IDEA使用Maven导入一些依赖包,在pom.xml中引入oracledriver11.2.0.2版本一直失败,下载不了.jar文件,显示带有.lastUpdated的后缀原因:oracle没有授权给maven,只能手动添加jar包解决方法下载 oracle.jdbc.oracledriver-11.2.0.2.ja原创 2021-03-03 17:22:57 · 1894 阅读 · 2 评论 -
集合数据结构&线程并发库
1.ArrayList与LinkedList区别?ArrayList:底层基于数组实现,有序可重复集合,是线程不安全的,查改快。因为可以使用数组索引直接定位到数据,所以查询和修改效率快;而数组的长度一旦确定不能更改,每次添加数据的时候都需要对数组容量进行判断是否需要扩容,如果一旦需要扩容会创建一个原来数组长度1.5倍的新数组并将原数组中数据拷贝到新数组中,所以添加效率比较低 。LinkedLi...原创 2020-04-12 11:07:46 · 109 阅读 · 0 评论 -
框架
Spring轻量级的DI/IOC与AOP的容器框架,会帮忙管理依赖的对象,实现了程序的解耦,提供了事务支持和面向切片编程,很方便的集成其他框架,比如 MyBatis、Hibernate 等Spring模块及设计模式: spring core:提供 ioc 和依赖注入特性 spring context:提供了一种框架式的对象访问方法 spring dao:提供了JDBC的抽象...原创 2020-03-22 23:14:36 · 174 阅读 · 0 评论 -
JAVA23种设计模式
JAVA23种设计模式面向对象7大设计原则详解设计原则设计原则定义设计原则详解开闭原则开闭原则是指一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭,也就是说一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化。https://geek-docs.com/design-pattern/design-principle/open-close-principle.html里氏替换原则里氏替换原则是关于继承的一个原则,遵循里氏替换原则能够更好地发挥继承原创 2020-09-03 16:21:10 · 92 阅读 · 0 评论 -
LambdaQueryWrapper
LambdaQueryWrapper条件构造器方法对应SqlsetSqlSelectSELECT 查询字段举例whereWHERE 语句,拼接 + WHERE 条件andAND 语句,拼接 + AND 字段=值andNewAND 语句,拼接 + AND (字段=值)orOR 语句,拼接 + OR 字段=值.eq(" name “,” 木 子 “). or ( ). eq (” id ", 1 ) => name=“木子” or id=1原创 2020-08-21 17:21:29 · 16080 阅读 · 1 评论 -
list.stream().map().collect(Collectors.toList())
需求:获取列表中所有保单信息中的保单集合常规写法List<FarmPolicy> farmPolicies = farmPolicyMapper.selectList(new LambdaQueryWrapper<FarmPolicy>().eq(FarmPolicy::getFarmId, farmId));//从数据库查询的保单集合List<String> policieList=new ArrayList<>()原创 2020-08-21 16:34:21 · 3595 阅读 · 1 评论 -
SSM多模块搭建
SSM多模块搭建一、Maven多模块(一)概念一个大项目拆分为多个小项目(maven模块)组成,而且它们是有依赖关系的Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,每个模块都对应自己的pom.xml,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块(二)优点它可以对基础功能模块进行抽取管理,...原创 2020-01-04 23:00:35 · 355 阅读 · 0 评论 -
SSJ集成
SSJ集成一、三大框架1.SSHStruts/Struts2+ Spring + Hibernate2.SSJStruts2 + Spring + JPASpringMVC + Spring + JPASpringMVC + Spring Data + JPA3.SSMSpringMVC + Spring + MyBatis二、集成三大框架的步骤导包 -> ...原创 2019-12-16 21:32:33 · 203 阅读 · 0 评论 -
Spring - 注解&代理模式&AOP
Spring - 注解 代理模式 AOP一、Spring与导包(一)Spring概述轻量级的DI/IOC与AOP的容器框架(二)BeanFactory与ApplicationContext的区别ApplicationContext是BeanFactory的子类,它拥有更加强大的一些方法(邮件、国际化…),BeanFactory创建的Bean默认是懒加载,Applicat...原创 2019-12-15 21:07:16 · 219 阅读 · 0 评论 -
JPQL&事务并发
JPQL 事务并发一、JPQLJPA的查询语句是面向对象关键字和SQL是一样的(不区分大小写)使用的类和属性(区分大小写),只能写java的类名和属性名如果获取的是多个值 List<Object[]>关连的法则(1.不写on 2.前面对象的别名.属性)模糊查询JPQL中写? , 设置值 %name%(一)简单查询1.查询所有员工【查询实体类型】public vo...原创 2019-12-15 21:06:04 · 148 阅读 · 0 评论 -
JPA关系
JPA关系一、单向一对多性能非常差,不建议使用如果要使用,建议使用双向的多对一、一对多默认是懒加载(一)代码配置必需使用接口声明可以使用List(有序允许重复)或者Set,必需把它new出来一定要指定外键(否则会出现中间表)@OneToMany@JoinColumn(name = "dir_id")private List<Product> product...原创 2019-12-15 21:05:19 · 136 阅读 · 0 评论 -
JPA进阶
JPA进阶一、主键生成策略(一)主键实现的两种类型1.自然主键有业务含义的主键JPA不定义@GeneratedValue就可以了2.代理主键没有意义,用来区别每行的数据是不同的(二) 四种主键生成策略1.IDENTITY 自增策略@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id;...原创 2019-12-15 21:03:29 · 171 阅读 · 0 评论 -
JPA入门
JPA入门一、JPA(一)概念是Java Persistence API的简称是对象关系映射(ORM) 规范最底层的操作还是JDBC(引入驱动包)(二)ORM对象关系映射:Object (对象,java面向对象) Relational (关系,关系型数据库) Mapping(映射)(三)Hibernate和JPA的关系JPA是持久化规范,而Hibernate是这个规范非常好的...原创 2019-12-15 21:02:53 · 171 阅读 · 0 评论