南京学习java去哪家
贼好用的Java工具类库
简介
Hutool是Hu+tool的自造词,前者致敬我的“前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。
Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。Hutool较初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,较终形成丰富的开源工具集。
功能
一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:
hutool-aopJDK动态代理封装,提供非IOC下的切面支持
hutool-bloomFilter布隆过滤,提供一些Hash算法的布隆过滤
hutool-cache缓存
hutool-core核心,包括Bean操作、日期、各种Util等
hutool-cron定时任务模块,提供类Crontab表达式的定时任务
hutool-crypto加密解密模块
hutool-dbJDBC封装后的数据操作,基于ActiveRecord思想
hutool-dfa基于DFA模型的多关键字查找
hutool-extra扩展模块,对第三方封装(模板引擎、邮件等)
hutool-http基于HttpUrlConnection的Http客户端封装
hutool-log自动识别日志实现的日志门面
hutool-script脚本执行封装,例如Javascript
hutool-setting功能更强大的Setting配置文件和Properties封装
hutool-system系统参数调用封装(JVM信息等)
hutool-jsonJSON实现
hutool-captcha图片验证码实现
简单测试
这两天使用Hutool把Halo里面的一些代码给替换掉了,不得不说,用起来十分顺心,下面简单介绍一下我用到的一些Hutool的工具类。
SecureUtil(加密解密工具)
主要是在登录的时候还有修改密码的时候用到的,因为数据库里面的密码是md5加密处理的,所以登录的时候需要先加密之后再到数据库进行查询,使用Hutool的话,只需要调用SecureUtil中的md5方法就可以了。
user=userService.userLoginByName(loginName,SecureUtil.md5(loginPwd));
HtmlUtil(HTML工具类)
这个工具类就比较厉害了,不过我在Halo当中用得较多的还是HtmlUtil.encode,可以将一些字符转化为安全字符,防止xss注入和SQL注入,比如下面的评论提交。
comment.setCommentAuthor(HtmlUtil.encode(comment.getCommentAuthor()));
这就是防止有小坏蛋故意写一些可执行的js代码,然后提交评论,在后台面板就会执行这一段代码,比较危险,使用encode方法就可以将<script>标签给转化成<script>,这样转化之后,js代码就不会执行了。
另外,HtmlUtil还提供了以下方法,有兴趣的可以去试一下。
HtmlUtil.restoreEscaped还原被转义的HTML特殊字符
HtmlUtil.encode转义文本中的HTML字符为安全的字符
HtmlUtil.cleanHtmlTag清除所有HTML标签
HtmlUtil.removeHtmlTag清除指定HTML标签和被标签包围的内容
HtmlUtil.unwrapHtmlTag清除指定HTML标签,不包括内容
HtmlUtil.removeHtmlAttr去除HTML标签中的属性
HtmlUtil.removeAllHtmlAttr去除指定标签的所有属性
HtmlUtil.filter过滤HTML文本,防止XSS攻击
CronUtil(定时任务)
这个工具就更厉害了,完全不需要类似quartz这样的框架来做定时任务,而且CronUtil也不需要任何其他依赖,只需要在resources下建一个配置文件,然后在程序启动的时候将定时任务开启就行了,如Halo的定时备份功能(每天凌晨1点备份一次)。
cron.setting:
cc.ryanc.halo.web.controller.admin.BackupController.backupResources=001**?cc.ryanc.halo.web.controller.admin.BackupController.backupDatabase=001**?cc.ryanc.halo.web.controller.admin.BackupController.backupPosts=001**?
@OverridepublicvoidonApplicationEvent(ContextRefreshedEventevent){this.loadActiveTheme();this.loadOptions();this.loadFiles();this.loadThemes();//启动定时任务CronUtil.start();log.info("定时任务启动成功!");}
好了,就介绍这三个工具类,有兴趣的可以去试试其他的工具,挺全的,这应该是我用过较好用的一个工具类库了,值得一试。
南京JavaEE培训班
12年办学历史大机构彰显口碑实力
Java为何能成为TOP语言?这么多人选择?根据TIOBE(编程语言社区排行榜)、PYPL(编程语言流行指数)排名,Java语言是真正的世界编程语言,目前运行在12亿台PC和30亿部手机上
Java招聘待遇、招聘条件分布
Java工程师前景
以南京为例,Java工程师的平均工资为10730元;招聘待遇及招聘条件的分布,工资以15000~20000元占比较多,占29.9%;其中需求量在名的城市为:北京、上海、深圳。
Java工程师工资水平分布
课程不断的升级,只为能更好的迎合企业需求
为了迎合企业的需求,每个知识点,我们都做到精益求精
一阶段
第二阶段
第三阶段
第四阶段
第五阶段
第六阶段
第七阶段
掌握这些技术,让您提升职场竞争力
真实的企业实训,助你提前融入职场环境
拒绝“双元”培训真实的纯线下教学,感受学习氛围,提高学习进度
真实的企业项目拒绝简单DOM案例,决绝PPT达人,企业真实案例还原团队合作开发
培养项目管理、团队协作,综合提升软实力科迅项目
库科迅项目库,让每位学员成果真实上线
独特的制度设计,只为您能更好的就业
01/目标导向式学习课前明确学习目标,学员全程围绕学习目标开展学习
02/随堂诊断式纠错随堂纠错测评,确保学习的薄弱点有效补救
03/智能指引式建议根据个人知识掌握,推荐对应学习建议
04/循序渐进式练习低起点、高终点的练习路径,提升知识应用能力
05/及时的答疑解惑随时随地在系统中提出问题,并获得解答
06/阶段性效果测试阶段性评估,明确学习薄弱点
07/OA可视化呈现学习成果通过可视化OA报表展示,学习情况了然于胸
08/贴心的强化辅导专人制定专项学习计划,确保每一名学员能够获得,更好的学习成果
扫一扫 免费领取试听课
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/news/269694/违者必究!
以上就是南京科迅教育IT培训机构 小编为您整理南京学习java去哪家的全部内容。