
Java
amCharlie
Where's the cue ball going ?
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis通用Mapper使用
通用Mapper的使用方便了对Mybatis单表的增删改查等操作,不需要写SQL语句,只需调用接口中提供的方法.updateByPrimarykey vs updateByPrimaryKeySelective前者,只是更新新的model中非NULL的字段后者,更新非NULL字段,其他字段均置为NULL。如有 表t_order:原创 2015-12-09 16:46:06 · 2430 阅读 · 1 评论 -
Java String + 拼接字符串原理
首先来一道思考题:String str1 = "111111";String str2 = "222222";String str = str1 + str2;System.out.println(str);很明确,上述代码输出的结果是:"111111222222",但是它工作原理是怎样的呢?由于字符串拼接太常用了,java才支持可以直接用+号对两个字符串进行拼接。**其真正实...原创 2018-07-31 18:01:31 · 13609 阅读 · 0 评论 -
JPQL实现中文排序
直接使用JPQL中order by对中文进行排序,出来的结果并不是按拼音排序。想实现中文排序,需要使用到hibernate.dialect。思路为:手动定义一个sql function,供JPQL使用,实现中文排序,这个function是基于特定的数据库的。步骤如下:1. 实现sql functionpackage com.wgitech.core;import org.hi...原创 2018-07-17 18:15:52 · 1652 阅读 · 0 评论 -
Java 使用PDFBox提取PDF文件中的图片
今天做PDF文件解析,遇到一个需求:提取文件中的图片并保存。使用的是流行的apache开源jar包pdfbox, 但还是遇到坑了,比如pdfbox版本太高或太低都不能用!!这个包竟然没有很好地做好兼容问题,有些方法在高版本说舍弃就舍弃了。暂时没有时间去研究版本间的区别。以下给我这个问题的解决方案。pdfbox版本:1.8.13maven传送门:<!-- 处理pdf文件 --><...原创 2018-05-24 16:36:23 · 12615 阅读 · 11 评论 -
后端传Long类型至前端js会出现精度丢失问题
今天开发遇到个问题,Java后端的Long类型数据,传到前端会出现精度丢失,如:164379764419858435,前端会变成164379764419858430。在浏览器中做测试可知,这就是一个精度丢失的问题。解决思路是:后台传到前台时,Long类型数据,转为String类型。1. 可以直接操作传回的对象数据,toString()该long类型数据。2. 如果使用Jackson注解,我们也可以...原创 2018-05-08 15:34:09 · 14675 阅读 · 1 评论 -
绿色免安装使用JDK和Tomcat
前言:考虑这样一个情景,我们要将一个web项目部署到一台没有安装jdk和tomcat的机器上,并且我们没有admin权限,不能安装任何软件,不能进入“高级系统设置”进行配置环境变量,那么怎样做到成功部署我们的web项目呢。这就要做到纯绿色部署了。如何获取到Tomcat和JDK解压版文件?Tomcat:Tomcat在官网直接能下载到解压版,传送门:https://tomcat.apache.org/...原创 2018-03-02 16:52:57 · 1541 阅读 · 0 评论 -
java.sql.SQLException: ORA-01747: user.table.column, table.column 或列说明无效
Java使用Hibernate在persist数据时,出现了以上错误。这是因为字段名与数据库关键字冲突了!如下是我出现的报错信息:这里的LEVEL即为oracle数据库的关键字。修改方式:将LEVEL字段换个名字即可。数据库命名字段时,要尽量避免使用关键字。...原创 2018-02-08 14:19:34 · 3198 阅读 · 0 评论 -
Tomcat配置https
有的网站服务在web层数据传输时,需要保证数据的私密性,这时候就需要用到https来发送请求/接受数据。设置https又是需要求网站全局进行设置,有时仅仅需要对个别请求进行设置,比如登录(用户需要提交密码等隐私信息)。在tomcat中配置https,可按照以下步骤进行操作:1. 使用jdk自带的keytool生成证书cmd进入java的安装目录下的bin文件夹,再执行以下语句(原创 2018-02-05 23:59:08 · 488 阅读 · 0 评论 -
Java项目中Ehcache的使用
在项目中,我们经常会用到缓存,合理的利用缓存可以提高代码工作的效率,减少不必要的重复工作。这篇文章主要是介绍Ehcache在Java项目中的简单上手。以下为步骤:1. 引入jar包: ① 可以通过maven引入,传送门:http://mvnrepository.com/artifact/org.ehcache/ehcache ② 也可以直接下载jar包,放到项目中使用,传送门:http原创 2018-02-04 23:44:27 · 4744 阅读 · 0 评论 -
js-dom装载后异步写入的内容,无法绑定到事件
页面事件绑定是在dom装载时,后期用ajax异步写入的内容,无法绑定到事件。解决方案: 将事件委托到父元素(未动态更改的元素),等事件冒泡到父元素上面再进行事件处理。如:// 设置菁英首席竞赛和增添美钻竞赛$.ajax({type: "GET",url: "/Penetration/performanceb/getChallengeTargetSet",dataType原创 2017-02-24 23:04:09 · 340 阅读 · 0 评论 -
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit.tomcat报以上错误,原因是jsp文件太大,超过限制。解决方法:修改tomcat中web.xml中配置。 jsp o原创 2017-11-07 16:57:23 · 2419 阅读 · 0 评论 -
Java String Source Code(Java String类源码)
/* * Copyright 1994-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/o...转载 2017-08-18 14:27:16 · 1115 阅读 · 0 评论 -
Java中的“短路”现象 —— 布尔逻辑表达式计算顺序
Java当使用逻辑操作符时,我们会遇到一种“短路”的现场。即一旦能够明确无误地确定整个表达式的值,就不再计算表达式剩余部分了。因此,整个逻辑表达式靠后的部分有可能不会被运算。——《Java编程思想》这一点特性对bool逻辑判断时很有用,看以下代码:public static boolean func1() { System.out.println("1"); r...原创 2018-08-16 13:29:29 · 2674 阅读 · 1 评论