- 博客(22)
- 资源 (24)
- 收藏
- 关注
原创 Java 实现系统权限控制思路
首先介绍下思路:1、用户表 user;2、角色表 role;3、菜单 menu;4、角色菜单权限表 role_menu;5、用户菜单权限表 user_menu;如图:根据用户角色取出该角色所有权限,并对用户进行权限分配;注意菜单的按钮(新增、删除、修改)权限是放在中间表(user_menu)中的;1、新增用户时,是要根据用户角色进行分配权
2016-12-19 14:47:45 42552 21
原创 Java 实现导出Excel功能
眼见为实,直接上效果图:首先导出吧,我在项目中是这样用的:第一步,创建一个webbook,对应一个Excel文件第二步,在webbook中添加一个sheet,对应Excel文件中的sheet 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short 第四步,设置样式第五步,设置导出数据第六步,弹出下载框我把每一步的方法都抽离...
2016-12-16 11:50:44 17798
转载 HTTP协议浅析(下): 使用HTTP协议实现通信
服务器的开发不容易,尤其是开发高性能、稳定性好服务器,更加不容易,因此人们尝试更好简单的方式来开发软件。在服务器方面,使用Web服务器,采用HTTP协议来代替底层的socket,是常见的选择。采用HTTP协议更加除了能得到稳定的服务器支持外,更加可以兼容各种客户端(手机、PC、浏览器)等等。这样实现了一个服务器之后,多个客户端可以通用。
2016-12-30 10:40:13 1817
原创 Java 接口调用
通过网络编程调用第三方接口,并返回相应结果,不用自己编写复杂的程序;比如要查询快递到那了,就可以调用第三方提供的接口查询物流信息;
2016-12-29 14:58:32 384
转载 Java 泛型
泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,即使最常见的情况是在给定映射(map)中保存某个特定类型(比如 String)的对象。
2016-12-27 19:00:50 242
转载 Redis快速入门
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或
2016-12-26 11:12:16 221
转载 Java 生成验证码
有效防止对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上是用验证码是现在很多网站通行的方式(比如招商银行的网上个人银行,腾讯的QQ社区),我们利用比较简易的方式实现了这个功能。
2016-12-23 09:28:25 372
转载 彻底理解JAVA动态代理
代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。
2016-12-22 09:36:22 392
翻译 Java中的反射机制
反射原理(引入JDK中的官方说明):反射允许编程访问关于加载类的字段、方法和构造方法的信息,并允许使用反射字段、方法和构造方法对其底层对等项进行操作。主要是通过 class 返回类的 字段、方法、构造方法,如 Spring 的工厂模式就是通过反射来实例实类的;
2016-12-21 10:27:12 378
翻译 Java Mail 邮件发送
JavaMail是SUN提供给开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发类库,支持常用的邮件协议,如SMTP、POP3、IMAP,开发人员使用JavaMail编写邮件程序时,无需考虑底层的通信细节(Socket),JavaMail也提供了能够创建出各种复杂MIME格式的邮件内容的API。
2016-12-19 18:41:09 558
原创 clipboard 实现复制
浏览器内容复制到系统剪贴板的脚本,支持 Chrome 42+、Firefox 41+、IE 9+、Opera 29+;
2016-12-19 16:13:37 6999
原创 Mysql 关于数据类型注意事项
1、时间类型 中的 timestamp ,这个类型主要是用来显示时间的,TIMESTAMP值可以从1970的某时的开始一直到2037年,精度为一秒,其值作为数字显示;此类时间比较精确,在项目中经常中用到,下面来介绍下要注意的地方如果说你这个字段是add_time 添加时间,最好把勾去掉,不然修改这条数据时,添加时间会修改,这显然是不合理的;不会如果是 upd_time 修改时间就不用管
2016-12-19 14:26:35 501
原创 Java robot 机器人 自动编写 holleword
Robot 的主要目的是便于 Java 平台实现自动测试。、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。
2016-12-15 16:16:27 2211
原创 Jsoup 爬虫 抓取网络图片
通过Java的Jsoup API 解析网站HTML,通过网站URL地址、获取HTML文本内容。通过Java URL API 获取图片流信息,然后写入本地;
2016-12-15 09:03:53 3839 2
原创 数据库 得到上个月第一天和最后一天 SQL
数据库时间计算,得到这两个数据可以用来统计上月的收入、访客;比如每月的一号要统计上月数据,首先就要得到上月的第一天以及最后一天;
2016-12-14 18:07:43 1788
原创 web 前端修改 自动刷新 插件使用 liveReload
修改html、Jsp、css、Js实现自动刷新,解放F5手动刷新;手动刷新插件的使用详解, Firefox浏览器 liveReload 实现自动刷新。
2016-12-14 14:06:58 4690
LinuxJDK安装程序3
2017-01-05
LinuxJDK安装程序2
2017-01-05
LinuxJDK安装程序
2017-01-05
Jquery 脚本
2016-12-23
Jsoup网络爬虫Jar
2016-12-20
maven插件Jar管理
2016-12-15
Mysql数据库安装程序
2016-12-15
百度富文本编辑器
2016-12-14
mysql 客户端安装程序
2016-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人