Java
文章平均质量分 55
CDR超平面云插件
超平面云插件,集超多功能于一体的轻量化CDR工具箱,支持自由组合与云端同步。用户可按需付费选购功能模块,个性化编辑功能分组,无需为冗余功能支付费用。该插件采用云端架构,实现多设备间无缝同步,无需本地安装即可使用各项功能。即使更换电脑或重装系统/CDR软件后,数据依旧安全无损,一键闪电更新所有功能,无需重新下载安装,带给您便捷高效的使用体验。
展开
-
Java - JPA通过Query接口setMaxResults实现limit限制查询条数
实现JPA的限制查询功能要实现JPA的limit限制查询功能,可以通过 JPA Query 接口中的 setMaxResults 方法来实现指定最大结果返回多少条。如果不通过 setMaxResults 设置最大返回条数,JPA默认最大返回 Integer 的上限,即 Integer.MAX_VALUE,这个数字是21亿左右。可以参考这个官方文档地址:https://docs.oracle....原创 2019-01-29 20:21:30 · 9643 阅读 · 1 评论 -
Java - 局部变量和StackOverflowError
本文目的对Java栈内存进行简单学习总结,并了解 -Xss JVM参数的配置,学会在代码中尽量减少不必要的局部变量声明,从而提高程序效率和编码水平。Java栈内存简介Java栈内存空间中主要存放的是局部变量,包括基本数据类型(int、short、byte、long、float、double、char、boolean)和引用数据类型。例如:int a = 1 或者 double x = 0....原创 2018-10-24 11:02:19 · 567 阅读 · 0 评论 -
Java - null在内存中到底是什么
Java中随时都在使用 null,那么 null 到底是什么?让我们从一个简单的表达式说起:String x = null;1. 这句话的确切含义是什么?回想什么是变量,什么是值。一个常见的隐喻是一个变量类似于一个盒子。就像你可以用一个盒子来存储东西一样,你可以使用变量来存储一个值。在声明变量时,我们需要设置变量的类型。Java中有两大类类型:原始类型和引用类型。声明原始类型存储值的变...翻译 2018-09-26 16:44:11 · 8021 阅读 · 0 评论 -
Java - 数组的10个常用方法
以下是Java数组中最常用的10种方法,它们是 stackoverflow 中投票最多的问题。0. 声明数组String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e&a翻译 2018-09-26 16:42:12 · 26920 阅读 · 6 评论 -
Java逢一进一高效分页公式
本文介绍使用Java语言实现的逢一进一高效分页公式:int totalPage = (totalCount - 1) / pageSize + 1;逢一进一在十进制中,每一位有0~9共十个数码,所以计数的基数为10。超过9就必须用多位数来表示。十制数的运算遵循:加法时,“逢十进一 —— 该数位上的数满十就向前一位进一”;减法时,“借一当十 —— 该数位上的数不够减时,就向前一位借一当做...原创 2018-09-13 18:02:01 · 1242 阅读 · 0 评论 -
Java获取HTTP请求的上下文绝对路径
本文介绍使用Java获取一个请求的完整的 协议名+主机+端口号,如:http://127.0.0.1:14530。获取该地址后,可以设为全局变量(contextPath),在系统页面中作为路径前缀使用。请参考以下代码片段:// 获取HTTP请求的上下文绝对路径(完整的协议名+主机+端口号)StringBuffer url = request.getRequestURL(); // h...原创 2018-09-13 18:00:52 · 3673 阅读 · 0 评论 -
Java获取HTTP请求的真实IP
本文介绍使用Java获取HTTP请求的真实IP,包括了对反向代理、代理客户端、多个IP情况的处理。请参考以下代码片段:/** * 获取真实IP * @param request 请求体 * @return 真实IP */public static String getRealIp(HttpServletRequest request) { // 这个一般是Nginx反...原创 2018-09-13 17:59:49 · 17730 阅读 · 0 评论 -
Java使用腾讯企业邮箱发邮件的例子
这篇教程演示使用腾讯企业邮箱发邮件,文中代码已在java8环境下测试通过,文中的帐户名和密码等信息请修改为自己的企业邮箱账号进行测试。邮件发送器package me.zebe.cat.java.mail;import java.util.List;/** * 邮件发送器 * * @author Zebe */public class MailSender impl...原创 2018-09-13 17:58:05 · 8152 阅读 · 3 评论 -
Java8使用jdeps —— Java类依赖性分析器
jdeps,即“java dependencies” 的缩写,是Java8中提供的一个工具。jdeps命令显示Java类文件的包级或类级依赖关系。输入类可以是.class文件、目录、jar文件的路径名,或者可以是完全限定的类名称,以分析所有类文件。jdeps的参数选项决定了输出的内容。默认情况下,JDEPS将依赖关系输出到系统输出(控制台)。它可以用DOT语言生成依赖关系(见 -dotoutp...原创 2018-09-13 17:55:37 · 9551 阅读 · 0 评论 -
Java NIO使用Files类一行代码读取文件内容
Files类Files 类是 java.nio 包中的用于操作文件的类,提供了比 java.io.File 类更便捷的操作。 其中,Files类的 readAllBytes 方法提供了一个读取所有字节的方法,可以将读取结果很方便地赋值给一个 String。 例如以下代码,可以用一行代码实现读取文件的内容,然后赋值给一个字符串:package me.zebe.cat;import...原创 2018-09-13 17:53:17 · 2971 阅读 · 0 评论 -
Java调用JavaScript脚本的例子
Java中提供了一个脚本引擎管理器:ScriptEngineManager,它会在虚拟机启动时发现可用的脚本引擎。脚本引擎管理器构造一个 ScriptEngineManager,调用它的 getEngineFactories 方法,可用获取到当前Java环境所有支持的引擎工厂,可用通过循环去获取每个引擎工厂的属性。请参考以下代码:public static void main(...原创 2018-09-13 17:51:04 · 3669 阅读 · 0 评论 -
Java动态代理例子 - 茶叶代理商
这个例子使用Java的动态代理技术演示了茶叶商家、代理商获取茶叶价格的例子,文章内容仅供加强理解之用,如有描述不妥之处,请参阅其他专业资料。理解Java的动态代理所谓代理,简单来说就是把一件事情交给别人去做,由别人替你代办。例如银行的代理人、娱乐圈的经纪人、商业中的经销商等等,都是一种代理的行为。Java中的代理,是一样的道理,屏蔽了对原始对象实例的访问,由代理对象替代真实对象去完...原创 2018-09-13 17:48:35 · 481 阅读 · 0 评论 -
Java - 解决在一个线程(或进程)中切换多个账号发送邮件的问题
近期做一个项目中遇到需要使用多个邮箱以负载均衡的方式发邮件(单线程多账号发邮件),遇到一些问题在此做一个记录,主要解决 “501 mail from address must be same as authorization user” 这个错误。场景有A、B、C三个邮件账户,由于发信量限制原因,程序需要做到在每次向用户发邮件时,交替使用这三个邮箱,实际就是一种简单的负载均衡轮询。我将...原创 2018-09-13 17:44:22 · 1303 阅读 · 3 评论