自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

winxblast的博客

随便聊聊

  • 博客(37)
  • 收藏
  • 关注

原创 Java 异常处理习惯

12. 工具类中的异常3.业务逻辑中的异常

2019-12-16 20:56:04 116

原创 postgresql with update returning 的隐藏问题

随手记一个 postgresql with 语法的小问题当我们需要在一条语句中既做更新,有需要用更新的记录去插入(或更新其他数据时),需要使用到 with 语句,这个语句还能用来做 sql 的递归查询。一个例子如下:WITH temp AS { UPDATE user u1 SET id = uuid() FROM user u2 WHERE u1.id = u2. p...

2019-12-16 19:29:05 1511

原创 Java BitSet 二进制与字符之间的转换问题

很多算法都会使用二进制直接进行位计算,大大提高算法效率,那么在 Java 怎么使用比较好呢?除了使用 int long 等类型进行位运算,JDK 还提供了一个好用的类 BitSet来进行位运算,它实际上内部维护了一个 long 类型的数组。但是我们有时候不光需要在内存中运算,还需要将结果保存起来,或者放到数据库里,或者放到文件中,或者放到 redis 里面,这里就涉及到将二进制数据编码为字符。...

2019-08-26 20:34:49 1150

原创 由 spring 代理机制带来的一些麻烦

最近在写业务代码时,学会“充血模式”,这种模式很“面向对象”,结果发现我们团队尽然没人知道,或者说用过,不得不感慨现在 IT 入门门槛太低了点···回过头来,为了说明我遇到的问题,先说明一下我是如何实现充血模式的。1、充血模式的 Java bean“一般来说”我们写的业务是这么实现的,controller -> service -> mapper ,业务简单的情况下,这么做没有太...

2019-08-20 21:03:55 200

原创 【实战】后续模块的一些实用写法概述

前言自己学习这套课程,到毕业季找到工作,再到入职几个月,已经过去好长时间了,现在还没有学完这个课程也是惭愧,现在准备把这部分课程补完,不过不会像以前那样写的那么细了,毕竟自己工作那么一段时间,里面有些东西已经烂熟于心了,那么接下来就会记录课程中一些自己不太熟悉的内容,作为查漏补缺吧~1、读取配置文件自己现在的项目是使用spring cloud的配置中心,写配置只需要bean加个注解就好了,现...

2019-05-04 16:52:10 140

原创 Hibernate Validator 校验框架的使用经验

前言其实我是一个工作不久的新人,虽然经常写着大家常说的增删改查功能,但还是快乐充实的不行~说到业务开发就离不开入参校验(或者以前说的表单验证),看着同事一遍遍写啊写的 if else 我就感觉这不是一个很好的编程实践,虽然看着逻辑很直观简单,但是重复的代码也太多了吧···在寻找解决方案的过程中了解到两个框架,Hibernate Validator 和 OVal 。我先学会了使用Hiberna...

2018-11-06 00:08:45 955

原创 Excel VBA生成xml文件及一些技巧

前言4个月前接了一个小任务,其中需要将Excel收集的数据转换为Excel,这里主要用到VBA进行开发,自己之前也没使用过VBA,知道这个东西能极大提高使用Excel的效率。通过这次开发,熟悉了一下VBA,也踩了一些坑,记录一下供大家参考。参考VBA 格式化输出XML(UTF-8无BOM编码)https://blog.csdn.net/luwhite/article/details/5...

2018-10-21 10:22:39 11374 2

翻译 【翻译】Hibernate Validator 6.0.13.Final - JSR 380 参考实现

这是我正在翻译的内容,持续更新中,同名工程能在github上搜索到,欢迎加✨Hibernate Validator 6.0.13.Final - JSR 380 参考实现:参考文档Hibernate Validator 6.0.13.Final - JSR 380 Reference Implementation: Reference GuideHardy Ferentschik Gunn...

2018-10-03 18:08:27 1505

原创 【实战】8-1 购物车模块开发

功能介绍加入商品更新商品数 查询商品数 移除商品 单选/取消 全选/取消购物车列表 学习目标购物车模块的设计思想 有哪些注意要点如何封装一个高复用的购物车核心方法 各类功能都会使用这个方法解决浮点型商业运算中丢失精度的问题 主要是价格计算,不能有任何问题数据表设计之前的章节已经有介绍了,但是我开始怀疑这种关系型数据库对每个人购物车的这种

2018-01-09 21:07:47 359

原创 【实战】7-2 商品管理模块开发测试

前言找完工作以后感觉一段时间失去了学习的激情,再加上毕业论文的工作,懒散拖沓了好久才开始继续我的项目学习。其实这些内容吧,你说难那是一点也不难,重要的在于处理业务的经验,防患漏洞的经验,以及隐藏在项目背后的协调沟通能力,现在我是跟着老师视频在学,一个人设计全套,没有任何沟通协调问题,一旦到公司以后可能就会大不一样了···好吧,2018新年开始第一天写一篇学习记录算是不错的开端了~下面开始正文部分,商

2018-01-01 14:15:02 4686 1

原创 【实战】7-1 商品管理模块接口定义

前言商品模块是相对来说比较复杂的部分,这里会涉及到分页的设计,虽然说我们会使用相关的分页插件来辅助我们完成工作,但是学习其分页的写法也是非常重要的,知其然还要知其所以然~商品模块跟用户模块一样,也分为前台展示部分接口和后台管理部分接口,后台管理会涉及到图片的上传操作,会将前面涉及的ftp服务器内容串联起来。不得不说,模仿别人成熟的写法成长的速度还是很快的,这也就是看源码的重要性把~功能介绍同样分为前

2017-10-31 19:54:01 1220 1

原创 【实战】6-2 分类管理开发

前言商品分类模块给它设计的接口暂时不多,这一章节也比较简单,除了一个递归获取所有子节点的接口外~ 接下来就一个一个文件的放出来,大家直接参考和看代码中的注释就好了。controller设计这里在controller/backend包下创建CategoryManageController.java,专门用来控制对商品分类的操作。 功能大部分还是在service中实现的,这里主要是把session中

2017-10-28 13:52:26 363

原创 【实战】6-1 分类管理模块

前言跟用户模块一样,也是先给出这个模块的一些概况,主要是接口设计,定义好输入与返回值,然后在代码中按照相关定义进行操作。功能介绍主要会有以下几个功能:获取节点增加节点 修改名字 获取分类ID 递归子节点ID学习目标1、如何设计及封装无线层级的树状数据结构 这个还是要通过合理的DB设计,所以之前在数据表设计时每个类别都有一个父类别ID就是这个用的 2、递归算法的设计思想

2017-10-28 13:41:28 597

原创 【实战】5-9 用户功能所有模块测试

前言之前把各个用户功能的开发全部放到一篇博客中了,这里就直接跳到5-9了哈~这里会使用之前介绍的chrome插件Restlet Client来模拟访问,确实非常好用,像我这种前端不太会写的就暂时不用费心了。准备与部署之前写配置文件的时候,很多文件目录写得是以后linux云主机上的位置,现在要先在本地调试一下,要把相应的地址修改一下(这个问题还是很麻烦的,不知道真实的开发会怎么处理比较方便一点,等我以

2017-10-26 20:11:40 1122

原创 【实战】5-2 用户登录相关功能开发

在controller包下创建一个portal包,这个是门户的意思,是给前端用的

2017-10-16 16:38:50 655

原创 【实战】5-1 用户模块开发

功能介绍虽然平时自己看各个网站,这些功能或多多少都接触到,但是每个单独拎出来搞明白还是要下功夫的,这里也算梳理一遍一个网站的用户模块一般都需要哪些功能登录用户名验证,就是注册时验证注册忘记密码提交问题答案,这里会使用具有有效期的token,使用guava缓存实现重置密码,这里分为忘记密码下的重置和登录状态下的重置获取用户信息更新用户信息,登录状态下更新 退出登录 学习目标理解横

2017-10-16 15:29:33 448

原创 【实战】4-13 Spring及SpringMVC配置

前言这里提供Spring的几个网站,都是官方的,感觉需要以后好好啃一啃的源码,里面也有很多配置、写法可以借鉴 Spring-framework官网http://projects.spring.io/spring-framework 例子showcase,里面有很多可借鉴配置https://github.com/spring-projects/spring-mvc-showcase 官方宠物医院

2017-10-08 22:30:39 424

原创 【实战】4-12 Mybatis三剑客之Mybatis-pagehelper

额,这里其实没什么介绍的,这个分页插件会拦截我们的SQL然后帮忙进行分页操作,具体的使用方法放在后面一起讲,这里把它的GitHub地址给大家吧https://github.com/pagehelper/Mybatis-PageHelper

2017-10-08 19:46:12 268

原创 【实战】4-11 Mybatis三剑客之Mybatis-plugin

前言这是mybatis第二个好用的插件Mybatis-plugin这个插件可以帮助我们在dao接口和xml文件之间跳转,然后在一边修改以后在另外一边没有的话就看不到这个小箭头了,也就有一个提示功能,非常好用。 安装在IDEA的setting中点插件,然后浏览 找到这个插件Mybaits-plugin,注意是用户最多的那个,我这里截图时有接近14万了 重启就行了,关于那啥,请参考这里http:/

2017-10-08 15:43:36 362

原创 【实战】4-9 Mybatis三剑客之Mybatis-generator

前言介绍三个好用的Mybatis插件(包),帮助我们快速设计分页,快速生成dao层等mybatis-generator配置文件这个插件可以根据数据库自动生成pojo、dao、对应的xml文件。 pojo中放的是和db字段一一对应的对象(就是model层啦) dao层是供service调用的接口 xml是dao层接口的实现,即SQL语句全部写在xml中mybatis-generator插件在ma

2017-10-07 20:32:41 708 2

原创 【实战】4-8 项目包结构初始化

这里我就根据我自己网站的域名及老师的讲解来新建包了,新建完如下图所示 然后讲解一下各个包应该放什么东东。 dao层负责与数据库交互,中间是service层,上面为controller层util为工具类包vo为view object(复杂业务可以加bo包,business object)pojo(Plain Ordinary Java Object)简单的Java对象,或者说就是 java bea

2017-10-07 20:25:09 315

原创 【实战】4-7 maven的pom文件配置

前言老师这里直接就把他自己的文件复制进来讲了,我为了自己记一遍···跟着源代码把内容一点一点敲进去,感觉这样脑子里会留点印象。当然实际情况下,不会一次性把这么多依赖全部设置好,而是写到用到什么就引入什么。pom.xml这里我就把想说的直接加到注释里面了,仔细看注释应该就没有问题了。<project xmlns="http://maven.apache.org/POM/4.0.0"

2017-10-07 16:57:32 214

原创 【实战】4-6 git初始化

在GitHub中创建仓库 在IDEA中项目的根目录创建两个文件,README.md和.gitignore 其中.gitignore是为了让git不监控部分文件的变化,如一些临时文件等,填入如下信息(把我的中文删掉再填进去)# Compiled class file 编译后文件*.class# Package Files #jar包因为后面要对接支付宝,需要用到支付宝的jar包*.war*.e

2017-10-07 16:47:58 240

原创 【实战】4-5 IDEA、maven等配置及初始化web空白项目

前言总算差不多要开始搞项目了,这里就先从创建项目开始做起,工欲善其事必先利其器啊,我这人还是很喜欢规整的工作目录结构的。这里说一下,我前面几篇写的是服务器端linux配置,我自己本地就是用win10,早就配置好了,这里就不再多写了。IDEA先把jdk配置好 在configure中选project default 再选project structure 点击加号添加自己本机的jdk安装位置

2017-10-07 09:52:41 576

原创 【实战】3 数据表结构设计

前言以前自己跟着一点一点的小教程搞得数据库感觉就是半吊子水平,完全野路子···需要学习一下正规军的做法,如何合理的设计数据库,我也尽可能得把老师讲的精华内容记下来。表结构用户表CREATE TABLE `happymall_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户表id', `username` varchar(50)

2017-10-06 19:54:21 1976

原创 【实战】2-25 git安装配置

前言每篇都认认真真记笔记,不容易啊,其实理解挺容易的,就是乱七八糟的东西太多,靠理解记忆又不能很好的记下来,所以还是强行说服自己好好记下来,以后可以参考。git的优点就不用多说了,现在都流行这个(^__^) 这里的目的是为了以后自动发布,通过git写脚本自动拉取、切换分支、自动更新、再用maven打包发布到tomcat目录下安装#先安装依赖,有点多yum -y install zlib-dev

2017-10-05 23:15:42 700

原创 【实战】2-22 MySQL安装配置等

前言之前购买阿里云活动时其实是配送了MySQL云数据库的实例的,不过既然老师讲解详细的配置,那就跟着一起做一遍,后续再把数据库移到云数据库中也可以(那样又可以写一篇博客了O(∩_∩)O)。之前自己一直是在本地数据库使用root账号,现在也搞个实际环境玩玩~学习一下真实环境中的最佳实践方式。安装#默认安装阿里云源中的版本yum -y install mysql-server#通过以下命令查看是否安

2017-10-05 16:49:14 181

原创 【实战】2-15 Nginx安装配置

Nginx是什么Nginx是一款轻量级的web服务器,也是一款反向代理服务器,这个实战里面主要作为http反向代理服务器,还可以作为负载均衡服务器、邮件代理服务器、实现前端动静分离安装依赖需要安装一些依赖,如果有就可以不再次安装,没有就装上呗~#安装gccyum install gcc#安装pcreyum install pcre-devel#安装zlibyum install zlib

2017-09-24 22:50:50 206

原创 【实战】2-12vsftpd安装配置

这里待补充这个ftp服务器在这个项目中的作用····安装#先查看是否已经安装rpm -qa | grep vsftpd#安装yum -y install vsftpd创建虚拟用户#这里我选择在根创建ftp文件夹mkdir ftpfile#添加匿名(虚拟)用户-d后跟该用户登录后的启示目录,-s:指定用户登入后所使用的shell,这里就是不给登录权限useradd ftpuser -d /

2017-09-23 23:40:34 285

原创 【实战】2-4Linux上JDK,Tomcat,Maven安装配置(centOS,阿里云)

虽然一步步把这些看视频的学习内容写下来真的很麻烦,但是为了自己以后有个参考,或者说回忆···还是硬着头皮再看一遍视频把关键点写下来云服务器趁着阿里云搞活动,先半年9.9元的基础版搞一台来~其实云服务器、linux等的深入配置我也还是门外汉,大家凑合看吧~申请完主机后,在自己的电脑上用Xshell连接上去由于看了下阿里云的服务器已经是默认使用阿里的源了,所以这里就不更改了,需要的小伙伴可以参考阿里云的

2017-09-22 23:52:16 299

原创 【实战】1-4大型Java项目架构演进解析

这一集干货太多!!可能是我技术生涯的终极追求,希望有一天能够达到这样的高度!网站结构演进一台服务器,all in one几台服务器,分离应用、文件、数据库一台性能不行了,赶快拆分···增加cpu、增加内存、加大硬盘 减少数据库压力,增加缓存本地缓存还是远程缓存(分布式集群)?缓存算法? 增加负载均衡服务器,应用服务器可以轻松横向扩展负载均衡策略,各自优点?(听晕了):地址散列,最小连接,加权最小

2017-09-19 22:37:33 798 1

转载 解决Cannot change version of project facet Dynamic web module to 2.5

我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在Project Facets里面修改Dynamic web module为2.5的时候就会出现Cannot change version of project facet Dy

2017-09-10 20:55:17 77

转载 eclipse构建maven的web项目

使用Eclipse的maven构建一个web项目1、选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project;点击next        2、选择项目路径 Usedefault Workspace loc

2017-09-10 20:53:35 166

原创 Java 多条件复杂排序小结

前言今天下午做了拼多多在牛客网上的在线笔试题,感觉自己的智商被鄙视到了···不过其中一道题的某一部分引起了我极大的兴趣,感觉可以总结一下,做好积累~题目的部分我拍照如下所示 这里面最复杂的就是第3点,对秒杀活动进行排序,排序条件多,排序条件使用各不相同,在笔试中给我带来了很大的困扰,最后当然也是没做完啦····解决方案吃完晚饭开始寻找解决方法,觉得应该会很有意思,果然看到了比较好的做法,链接在这

2017-09-02 19:58:32 6362 1

转载 如何转载CSDN博客,这也是我的转载测试

转载于:http://blog.csdn.NET/jiangping_zhu/article/details/18044109作者:包心菜加糯米饭1、找到要转载的文章,用chrome浏览器打开,右键选择审查元素2、在chrome中下方的框里找到对应的内容,html脚本中找到对应的节点,选中节点,网页上被选中内容会被高亮显示,然后右键菜单选中 Copy as HTML

2017-09-02 18:35:03 151

原创 本地Hadoop学习环境搭建(win10 Linux子系统)

本文主要参考了慕课网中《Hadoop大数据平台架构与实践–基础篇》,并根据自己的情况改变了Linux环境,将配置过程记录下来,方便自己以后回顾O(∩_∩)O哈哈~在win10系统中建立linux子系统这里就不重复了,可以参考以下网址,非常全面http://www.jianshu.com/p/bc38ed12da1d 基本配置完成后(不用像文章中那样完全搞定,装完Linux,装上ssh就行),为了让

2017-07-11 23:52:01 2861 2

原创 写在最最前面

写在最前面2017.7.11 自己开通博客已经有一阵子了,一直拿自己要加速学习为借口,懒于写作,实在是不好的行为习惯。写作是为了什么?一为积累,二为锻炼思维。顺带让自己以后可以回忆一下年轻时的思维~在学习的过程中,感觉零碎的知识点或者是方法越来越多,脑子再好感觉也要开始吃不消了,为了督促自己不停的学习积累,今天准备开始正式写博客了~

2017-07-11 16:47:17 156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除