- 博客(26)
- 资源 (6)
- 问答 (4)
- 收藏
- 关注
原创 JqGrid表格配合shiro权限控制
在项目中我们经常使用shiro进行权限控制,来保证登录后台的各种身份职能进行他们拥有权限的操作。但是在后台数据列表中 我们经常要对指定的数据进行某些操作,但是jqGrid渲染时无法直接进行shiro权限的判断。如上,某些订单可以进行退款的操作,但是退款操作的权限我们又想只给财务进行操作,就需要在表格渲染的时候进行按钮的权限判断。如下列出两种解决方案:1. 后台进行权限控制,前端进行提示...
2020-03-13 15:59:08
422
原创 [设计模式]单例模式
单例模式:单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。介绍意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点...
2017-12-21 11:33:31
235
原创 Java设计模式-设计模式的六种原则总结
Java设计模式-设计模式的六种原则总结 把6种原则写完,虽然觉得还算是通俗易懂,但是内容多起来,就只适合去慢慢理解,后发现一篇通俗易懂的总结,有兴趣可以看一看 所谓无招胜有招,练一门功夫分为内功和外功。外功好比招式,就是所谓的23种设计模式。而内功呢,就是心法,那就是这6种法则。光会外功那是花拳绣腿,内功修为才是境界。如此众多的设计模式,学完2遍,3遍可能也会忘的只记得单例和工厂模式。
2017-12-04 09:51:27
387
原创 [设计模式]面向对象设计原则之合成/组合复用原则
组合复用原则的由来在面向对象设计中,如果直接继承基类,会破坏封装,因为继承将基类的实现细节暴露给子类;如果基类的实现发生改变,则子类的实现也不得不发生改变;从基类继承而来的实现是静态的,不可能在运行时发生改变,没有足够的灵活性。于是就提出了合成/聚合复用原则。 在实际开发设计中,尽量使用合成/聚合,不要使用类继承什么是组合复用原则?组合复用原则也叫合成/聚合复用原则(CARP),就是在一个新的
2017-10-27 08:32:34
519
原创 [设计模式]面向对象设计原则之迪米特法则(最少知道法则)
迪米特法则的由来类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 一个对象应该对其他对象保持最少的了解。什么是依赖倒置原则?迪米特法则又叫最少知道原则,最早是在1987年由美国Northeastern University的Ian Holland提出。通俗的来讲,就是一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类来说,无论逻辑多么复杂,都尽量地的将
2017-10-26 10:29:08
464
原创 [设计模式]面向对象设计原则之接口隔离原则
依赖倒置原则的由来类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。 接口最好大小合适,不臃肿,也不过于细致。适合于需求,却不多于需求(不实现它们不需要的方法)什么是依赖倒置原则?客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。对于职责的理解建立单一接口,不要建立庞大臃肿的接口,尽量细
2017-10-10 09:52:06
297
原创 [设计模式]面向对象设计原则之依赖倒置原则
依赖倒置原则的由来类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。其实 类A就像我们写的action类,负责复杂的逻辑处理,而类B类C就是底层的比如:数据库操作类,方法帮助类。什么是依赖倒置原则?高层模块不应该依赖低层模块,两者都应该依
2017-09-28 15:44:08
287
原创 [设计模式]面向对象设计原则之里氏替换原则
里氏替换原则的由来肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。在编程中有时候我们会碰到类似这种问题:有一功能P1,由类A完成。现需要将功能P1进行扩展,扩展后的功能为P,其中P由原有功能P1与新功能P2组成。新功能P由类A的子类B来完成,则子类B在完成新功能P2的同
2017-09-27 10:44:32
253
原创 [设计模式]面向对象设计原则之单一职责原则
单一职责原则的由来 初学者在编程的时候可能一开始会有这样的经历,使用一个类来实现很多的功能,新添加的甚至不相关的功能都放在一个类里来实现,煮成了一锅大杂烩,往往使得某个类包罗万象,无所不能。可能刚开始实现功能比较简单,这样做不会引发什么特别大的问题。但是随着项目复杂度的提升,各种不相关的实现代码耦合在一起,一旦有功能的更改或增删,修改的代码很可能会导致其他功能的正常运行。这种编程方式显然是不可
2017-09-22 14:48:43
267
原创 【设计模式】简介
设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。
2017-09-08 16:56:39
313
原创 前端框架在线示例
MINIUI在线示例 http://miniui.com/demo/#src=highcharts/piechart.htmlMUI在线示例 http://dev.dcloud.net.cn/mui/layui在线示例 http://www.layui.com/demo/bootStrap在线示例 并没有~~~ 才怪~ 百度搜索——bootStrap后台模板 寻找bootStr...
2017-08-10 16:23:21
1079
原创 [一天一项目]象棋
120+项目中有象棋,不会做swing就上网找了找,copy了一份。虽然不太认同他的命名方式,但作为例子容易看懂什么的就甚好。本例带有 棋盘记录回放的功能,有需要的朋友可以参考package com.project.chineseChess;import javax.swing.*;import java.awt.*;import java.awt.event.*;/** * 棋盘类 *
2017-08-08 11:39:54
501
原创 [一天一项目]求分数形式的加减计算
昨天在问答里看到一个关于分数计算的算法问题,求分数的加减运算,并需要求的最简分式(无公约数,分数形式,不能出现小数等形式)。程序中用到一个 辗转相除法 (循环相除) ,以下代码仅供参考。import java.util.Scanner;public class GetFenShu { public static void main(String[] args) { Sca
2017-08-08 09:01:32
372
原创 [一天一项目] 获取m个数中和等与k的n个数
今天在CSVN问答看到一个关于递归算法的求值题。觉得很有意思。现在把题目和我自己的答案写下来。(总觉得我写的问题多多,仅供参考)。有m个数(有重复值),如果其中的n(n不固定,即可设定)个数的值为k(可设定,不固定)。那么这样的n组合有哪些?package com.project.GetNNumCount;import java.util.ArrayList;import java.util.Ar
2017-08-04 13:26:04
1178
原创 [一天一项目]获取当前天气——获取某个地区当前的天气情况。
获取当前天气,用的新浪的api获取天气情况,只是读取了天气和温度信息,其他可以自行添加。只是简单的实现了功能 并没有做成web项目,只是做了java。package com.project.Weather; /** * java获取新浪天气预报代码 */ import java.io.FileInputStream;import java.io.FileN
2017-08-03 12:00:35
2267
原创 [一天一项目]检查字符串是否为回文
所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的。比如”level” 、 “aaabbaaa”。此题类似于字符串逆转检查字符串是否为回文,最简单的方法就是将字符串逆转进行equals比较(此方法可以直接参考逆转字符串中的字符逆转方法) 链接: http://blog.youkuaiyun.com/qq_35728177/article/details/76566275 此处放出解决方方法
2017-08-02 09:17:23
541
原创 [一天一项目]统计字符串中的单词数目
统计字符串中的单词数目——统计字符串中单词的数目,更复杂的话从一个文本中读出字符串并生成单词数目统计结果。查询指定字符串出现次数可以直接使用:StringUtils.countMatches(str, sub); 然而如果不知道字符串中含有什么英文,并且要统计所有的英文出现的次数。下面列出一种解决方法(英文文章的统计),如果你有想到对字符串进行英文检索的方法,希望能告知,万谢。public cla
2017-08-02 09:11:36
842
原创 [一天一项目]统计元音字母
统计元音字母——输入一个字符串,统计处其中元音字母的数量。更复杂点的话统计出每个元音字母的数量。统计元音字母,其实和拉丁猪文字游戏有异曲同工之妙,算法其实差不多,但是统计元音字母有两种理解方式:计算总的元音字母出现次数计算每个元音字母出现的次数下面列出两种解决方法。//如果不需要具体区分每个元音字母出现的次数 private static void count(String conte
2017-08-02 09:06:46
1435
原创 [一天一项目]拉丁猪文字游戏
拉丁猪文字游戏——这是一个英语语言游戏。基本规则是将一个英语单词的第一个辅音音素的字母移动到词尾并且加上后缀-ay(譬如“banana”会变成“anana-bay”):除了a、e、i、o、u,其余都是辅音拉丁猪文字游戏,看到的第一眼想法就是正则表达式,如果你懂正则,那么我希望你可以试试。下面列出一个普通解决方法,以及两个正则表达式解决方法(正则表达式有问题,参考思路就好了)//普通解决方法priv
2017-08-02 09:01:18
2090
原创 [一天一项目]逆转字符串——输入一个字符串,将其逆转并输出。
对于字符串逆转,有两种不同的理解:字符全部颠倒 abc ——> cba -语句颠倒字符不发生变化 I Love Java ——> Java Love I理所当然解决的思路也不同abc ——> cba//1.1 常规方法 public void reverse1(String content) { String newStr = ""; char o
2017-08-02 08:52:42
1282
原创 [一天一项目]120+项目构思
偶然逛博客看到该文章,发现不少项目可以试着做一下。因为不做swing所以很多项目貌似无法实际完成,还是感觉挺可惜的(不过有时间会把每个项目的解决方案找到贴出来)。项目代码会在接下来的时间贴出,大家可以参考(本人使用Java完成,思路可以参考)。代码合集会放在GitHub https://github.com/FanceTsui/Project.git下面列出 120 多个项目构思,根据主题分成了 1
2017-08-02 08:40:17
602
原创 程序员的职业素养——成长之路,如何成长?
程序员的职业素养承担责任、不行损害之事、不破坏软件功能、职业道德 做我一个负责人的程序员,我们需要对程序负责,也是相应的对自己负责。编写程序时,认真谨慎;测试代码时,小心细致;自己的部分出现问题时,勇于承担责任,不推卸,不隐瞒(代码之道,版本控制,想来隐瞒也是无处说起),此为承担责任,对代码负责。有可能你是在做外包,也有可能你在一家小公司,郁郁不得志,愤恨上天不公,人生之不平等,但是细细
2017-08-01 09:56:40
1272
转载 Java程序员们最常犯的10个错误
1.将数组转化为列表将数组转化为一个列表时,程序员们经常这样做:1List list = Arrays.asList(arr);Arrays.asList()会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.util.ArrayList类,java
2017-08-01 09:03:15
180
原创 xxx is not a function
xxx is not a functionHTML代码function selectAll(){alert("111111");} 上面代码出错,报“对象不支持此方法(selectAll)或属性”,个人分析是因为checkbox也是个html dom对象,这样的话,会先找到这个对象,而checkb
2017-08-01 08:53:49
401
原创 循环中使用Random注意事项
循环调用方法时如果方法中有随机数Random 应采用不在方法中new而是采用传参的形式,因为当循环调用执行速度很快时,会导致每次new出来的Random的种子相同,造成产生的随机数相同 如一定要在循环中写 可将System.currentTimeMills()置换成循环数 i(或不写) 这样生成随机数的种子不同便不会生成相同的随机数
2017-08-01 08:44:23
1652
转载 老一辈程序员的忠告
——转自 http://blog.sina.com.cn/s/blog_64e8d29b0100z8qu.html 作者:神经衰弱01. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。由于程序员行业每年跳槽一次,我不隐瞒大家,我至少换过5个以上的单位,这期间跳来跳去,甚至是城市都换过3个。还好户口没丢掉,其他都已经是乱了,好几个城市里,都有交过三金,
2017-06-01 10:57:41
356
打包war包到线上更新项目,实际代码为更新
2018-08-03
emmmmmmm..... sql表关联本身做查询
2017-12-05
Mybatis用pageHelper做分页查询数据名重复问题
2017-11-01
测试驱动开发是否会导致私有方法过多
2017-08-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人