Java编程
文章平均质量分 78
行者Charles
土肥圆
展开
-
java 如何判断一个数是否为2的整数次幂以及是2的多少次方(整数幂)?
写在前面,此处不考虑负数!!!如何简洁快速的判断一个正整数是否是2的整数次幂,以及如果是整数次幂,是多少次幂?方法非常简单。话不多说,先上代码;public static int isTimesTwo(int n) throws Exception { if(!(n > 0 && (n & (n - 1)) == 0)){ throw new Exception("参数有误,不是2的整数次幂"); } return原创 2021-05-07 21:04:58 · 3287 阅读 · 0 评论 -
设计模式之装饰器模式(动态附加额外的功能)
装饰器模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。介绍意图...原创 2020-01-15 20:25:30 · 743 阅读 · 0 评论 -
设计模式之组合模式(对象嵌套模式)
组合模式组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。我们通过下面的实例来演示组合模式的用法。实例演示了一个组织中员工的层次结构。介绍...原创 2020-01-15 17:18:42 · 1164 阅读 · 0 评论 -
设计模式之过滤器莫模式(挑三拣四模式)
过滤器模式过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。实现我们将创建一个 Person 对象、Criteria 接口和实现了该接口的实体类,来过滤 Person 对象的列表。...原创 2020-01-15 16:56:42 · 170 阅读 · 0 评论 -
SpringMVC 之@RequestBody 接收Json数组对象
1.操作流程:前台使用ajax技术,传递json字符串到后台;后台使用Spring MVC注解@RequestBody 接受前台传递的json字符串,并返回新的json字符串到前台;前台接受后台传递过来的json数据,并显示。2.js交互代码/*** 点击“保存”事件*/$("#save"). on("click", function () { var obj = document....原创 2018-03-12 14:17:15 · 10872 阅读 · 0 评论 -
SpringBoot+MyBatis+Shiro框架配置
1.引言基于SpringBoot与MyBatis框架在Java开发中越来越流行,最近公司刚好需要技术变革,笔者也是颇费了写心血做了框架的搭建和几次框架的一直工作,本框架除了SpringBoot和MyBatista另外也揉入了当下比较流行的权限安全认证框架Shiro,附带架构设计,希望能帮助到有需要的人。1.1 框架版本说明技术的变革瞬息万变,此处有必要对各个第三方框架的版本做一下说明:Spr...原创 2018-11-04 17:38:21 · 7336 阅读 · 4 评论 -
44条Java代码优化建议
作者:五月的仓颉来自:http://www.cnblogs.com/xrq730/p/4865416.html 前言 2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。在修改之前,我的说法是这样的: 就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了。 代码优化一样,也许一个两个的优化,对于...转载 2018-11-05 21:26:44 · 130 阅读 · 0 评论