java
文章平均质量分 50
Floating Snow
技术这东西,你会的话就不难,你不会就是难。
展开
-
MVC设计思想,你真的明白吗?
小狼人对MVC设计思想的理解 新工作是在一家以彩票业务为公司主业务的互联网公司,在这里遇到了一个大牛,和一个技术很厉害的小伙伴,我们三个一起做项目,大牛带了我们半年。 大概大家都是从面向对象变成结束之后开视对这个AOP,IOC,MVC等等一系列的名词开始有所接触。刚来到这的时候,写完代码之后大牛会对我们的代码进行审核,部分代码不合格的话需要重新回路,而且不定时给我们开小...原创 2018-04-14 09:50:29 · 1955 阅读 · 0 评论 -
返回数据标准(后端反馈数据标准化)
返回数据标准 我们做了一个后台管理项目(lotteryCMS),为了解析时好解析,我们会对从db中拿到的数据进行封装,当前端接受到数据的时候根据反馈的code就可以决定自己是否要解析这次查询的数据了。 我们定义一个基本的返回对象Response,我们的操作无非是两种情况,成功或者失败:import java.io.Serializable;public class ...原创 2018-04-14 10:34:47 · 2850 阅读 · 0 评论 -
JSON Web Token(JWT)
JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。让我们来假想一下一个场景。在A用户关注了B用户的时候,系统发邮件给B用户,并且附有一个链接“点此关注A用户”。链接的地址可以是这样的https://your.awesome-app.com/make-friend/?from_user=B&target_user=A...转载 2018-04-25 09:46:45 · 578 阅读 · 0 评论 -
八幅漫画理解使用 JWT设计的单点登录系统
上次在《JSON Web Token - 在Web应用间安全地传递信息》中我提到了JSON Web Token可以用来设计单点登录系统。我尝试用八幅漫画先让大家理解如何设计正常的用户认证系统,然后再延伸到单点登录系统。如果还没有阅读《JSON Web Token - 在Web应用间安全地传递信息》,我强烈建议你花十分钟阅读它,理解JWT的生成过程和原理。用户认证八步走所谓用户认证(Authenti...转载 2018-04-25 10:39:00 · 195 阅读 · 0 评论 -
(文件上传二)SpringBoot+JQ文件上传
(文件上传二)SpringBoot+JQ文件上传 1、在做web项目的过程中,主要是写接口和wap、web或者是app工程师进行交互,我们交互的主要内容是数据的交互,说白一点,大致类似于字符串的交换。 2、个人中心或者后端管理功能难免会有一些个文件上传的功能,这里的话就不是简简单单的字符串交互的问题了。但是对于计算机来说,不管是什么,都是0或者1的二进制数据。 ...原创 2018-05-18 22:34:04 · 586 阅读 · 0 评论 -
Boot应用启动中文乱码
Boot应用启动中文乱码 项目做好之后,在控制台打印的日志一切正常,但是发现当把该项目打成jar包之后运行的时候发现中文乱码,首先发现CMD窗口不是UTF-8编码,但是项目是啊,修改CMD的编码参考本链接。这里解决之后发现运行jar还是乱码,怎么解决? 设置环境变量(怎么设置就不说了吧,和jdk的环境配置):JAVA_TOOL_OPTIONS : -Dfile.e...原创 2018-05-18 23:01:51 · 839 阅读 · 2 评论 -
SpringBoot使用GZIP压缩反回数据
SpringBoot使用GZIP压缩反回数据 1、初识gzip,第一次看到或者说注意到gzip的时候是在做数据爬虫的时候,需要爬取第三方网站的图片,开始写的爬虫有问题,爬到的图片都不能展示,当然跟这个gzip压缩没关系,但是当时以为是这个东西再作祟,就看了下相关的资料。 2、gzip是什么,可以干什么?gzip是一种压缩方式,就是对数据进行压缩,使其变得更小,节省硬盘资...原创 2018-05-13 17:45:01 · 13138 阅读 · 2 评论 -
windows下JDK的安装(一):安装路径的选择
windows下JDK的安装(一):安装路径的选择 可能这篇文章对你来说毫无意义,因为安装JDK对于一个Java程序员来说这不是ABC吗?这篇文章主要是写给新手的,希望对新手有所帮助。 1、下载JDK : http://www.oracle.com/technetwork/java/javase/downloads/index.html,这是JDK的官网,不得不说的是J...原创 2018-05-19 17:32:31 · 26702 阅读 · 2 评论 -
windows下JDK的安装(三):javac运行不了
javac运行不了 java安装完毕之后,我们在CMD窗口下运行java没问题但是运行javac的时候报错或者没有运行结果,这种问题的解决方案就是只安装JDK,不安装JRE...原创 2018-05-19 17:25:19 · 10720 阅读 · 13 评论 -
SpringBoot文件上传为null????
SpringBoot文件上传为null???? spider项目做完之后,又需要一个对应的CMS平台,这个平台的主要作用就是配合两个spider项目进行使用。球队对标的维护这一块需要我做一个图片上传的功能,本想这不就是个图片上传功能吗,有什么难的,没想到的是我用了差不多一天的时间解决这个问题,当然不是所有的上传都会出现这种情况,但是我不知道为什么我遇到了。 下面是jav...原创 2018-04-14 17:01:51 · 4937 阅读 · 4 评论 -
java爬虫入门篇
Java爬虫入门篇(Spider Begin) 说到爬虫,在做这个项目之前我也是一头雾水,不知道到底这是个什么鬼,就是感觉很牛逼的一个东西(听起来很高大上),但是自己上手之后才明白,所有的项目基本上都差不多,只要你投入精力认真的去做了,或多或少都会有一些收获,当然肯定很多人会问的一个问题就是python爬虫不是更好吗,为什么要用java,我想说的是语言本身没什么,主要是思想,就是你处...原创 2018-04-14 16:12:39 · 864 阅读 · 0 评论 -
Java-Mail Java程序发送Email
Java-Mail Java程序发送Email 首先我们需要拥有的是一个账号,不管是什么邮箱账号,最好是163邮箱账号(无所谓)。 有了邮箱账号我们要做的就是去开启邮箱的第三方登录功能。在我们登陆了邮箱之后,我们要按照下图中的步骤去操作开启第三方登陆的功能。 所有的有关SMTP相关的服务都打开,这里会设置一个秘钥,类似于第三方登陆的密码,所以大家原创 2017-07-19 22:27:48 · 570 阅读 · 0 评论 -
MyBatis框架的返回结果问题
如果使用resultType的话,那么数据库查询的字段名要和对应实体类的property的名称一致,property并不是类的成员变量,而是set或get方法后面那个单词,首字母小写。如果说不一致的话,依然想用resultType的话,那就要使用别名,这样才能注入,否则将会抛出异常。 如果说不想使用别名的话,那么要使用resultMap属性,这个需要定义一个类似于下面的resultMap映射关系原创 2017-01-08 14:03:53 · 277 阅读 · 0 评论 -
项目启动时访问Dao层
我从三点多开始解决一个问题,在服务器启动的时候去调用dao层(通过service层)实现查询, 此处用的是不是原生jdbc,用mybatis封装了jdbc,去调用对应得service服务执行相关了dao实 现对数据库的访问,查了很多博客,第一种方法监听器实现没成功,第二种方法是自定义一个 在里面取对象,但是取得的对象不能强制转换成对应的实体类 对象,不能是实体类,不能是实体类,这个只能是其接原创 2017-04-14 21:49:11 · 388 阅读 · 1 评论 -
使用MyEclipse的反编译插件进行反编译功能
MyEclipse反编译工具的使用,.class文件在没有源代码的情况下想要查看源代码逻辑,我们需要使用反编译工具去实现这个功能,这样的话我们就可以在没有源代码的情况下查看源代码,更好的理解源代码的设计逻辑,更清晰的了解代码执行的流程。 我们使用的是MyEclispe工具实现的,所以说MyEclipse准备好,net.sf.jadclipse_3.3.0.jar是我们使用的插件的名称,下面原创 2017-05-05 12:37:53 · 524 阅读 · 0 评论 -
静态代理简单介绍
静态代理 什么是代理,类似于现在生活中的中介或者说是销售 行业,他们有出租或者出售的能力,但是出租出售的 东西本身不是他们的属性,他们只是有这种功能但是 需要物品主人提供物品给他们,让他们去销售。 静态代理,为了代理对象的功能更加纯粹(重复的工 作交给代理去做,被代理的对象只是实现业务)。 以销售为例子做一个原创 2016-12-25 12:46:51 · 602 阅读 · 0 评论 -
访问Tomcat7及以下版本时(HttpServeltRequest请求时)的中文乱码解决问题
访问Tomcat7及以下版本时(HttpServeltRequest请求时)的乱码解决问题 总的来说,乱码的解决方式是根据请求方式的不同而去选择取用何种方式解决棘手的乱码问题的。 先说post方式提交到Tomcat服务器,Tomcat解析时出现的乱码问题,下面我们看一下请求时的流程以及代码实现: 上面是请求是的页面,里面传递的是中文,用的form表单提交方式为method=”p原创 2017-07-13 17:15:55 · 2653 阅读 · 0 评论 -
Java定时器在JavaWeb中的整合启动
**javaweb项目启动时设置定时器并每隔固定时间执行对应代码** javaweb项目中使用定时器可以定期清理缓存,也可以是定期执行部分代码片段。这个定时器在普通项目中我们很容器就实现了,因为它执行的是阻塞式的方法。 这里我们这样写:package com.gps.app.listener;import java.util.Timer;import javax.servlet.Ser原创 2017-06-03 16:14:35 · 431 阅读 · 0 评论 -
HttpSession与JSESSIONID的"盗用"
HttpSession与JSESSIONID的”盗用” 先说一下什么是HttpSession,Http协议是一种无状态的协议,当我们从客户端发起一个浏览器请求的时候,服务器端如果说需要保留我们的登录信息的话,我们就需要通过某种方式解决这个登录问题。 在B/S模式中不可能每次访问服务器都把自己的登录信息传递到服务器端,如果说我们不考虑单点登录系统和cookie没有被禁用原创 2017-07-18 22:44:47 · 6366 阅读 · 0 评论 -
windows下JDK的安装(二):安装过程中出现 invalid characters in hostname错误
windows下JDK的安装(二):安装过程中出现 invalid characters in hostname错误 出现这个错误(主要是win10)虽然不会中断安装过程,而且最后还可以安装成功,但是我还是不希望出现这个错误。解决办法:先卸载刚才安装的JDK,将自己的网络断开,然后重新安装JDK。...原创 2018-05-19 17:36:53 · 4346 阅读 · 0 评论