Java
文章平均质量分 51
技术熊
成长中的程序员,付出与努力会决定未来。小树苗也是可以长成参天大树的。
展开
-
程序员 必读书单
《代码大全》 史蒂夫·迈克康奈尔 《程序员修炼之道》 《计算机程序的构造和解释》 《C程序设计语言》 《算法导论》 《重构:改善既有代码的设计》 《设计模式》 《人月神话》 《计算机程序设计艺术》 《编译原理》(龙书) 《深入浅出设计模式》 《哥德尔、艾舍尔、巴赫书:集异璧之大成》 《代码整洁之道》 《Effective C++》和《More Effective C++》...原创 2018-02-22 08:50:20 · 196 阅读 · 0 评论 -
如何打造一个安全的服务接口
老A: 老大交代下来任务了,要写一套接口服务,用来查询订单的。主要接口有这么几个,登录、注册、查询用户订单、添加用户订单、删除用户订单、查询用户信息、修改用户信息、注销。小Z,这个就交给你做了,先把接口文档写一下。小Z: 好的没问题,交给我吧。十分钟之后·····小Z :接口文档好了,老A你看一下登录接口接口地址/login.do请求方法post请求参数username /password返回内容User对象注册接口接口地址/原创 2020-09-04 14:44:07 · 1098 阅读 · 6 评论 -
b&0xF 与 b是什么关系
今天同事看到一行代码if ((d2[i] & 0x0F) == 0x0F || (d2[i] & 0xF0) == 0xF0){//省略}然后就很奇怪这个运算,一个数值与上 0x0F,判断是否等于0x0F。那么这个数值与 0xF不就是数字本身么?为啥要多此一举呢?我试验了一下,的确1 & 0x0F = 110 & 0x0F = 1015 &...原创 2020-03-26 11:47:16 · 4392 阅读 · 1 评论 -
基于OKHttp的web http请求工具封装
首先我使用的框架是spring boot我使用的是maven pom的方式导入的OKHttp,pom如下。另外解析结果有使用到fastjson,一并给出 <!-- OKHttp3依赖 --> <dependency> <groupId>com.squareup.okhttp3</groupId> ...原创 2020-02-19 18:26:07 · 393 阅读 · 0 评论 -
win 10 内置Linux子系统
周围的同学都已经用win10内置的Linux子系统了,在坚持过几个Linux实验后,我也怀着好奇心试了一把。(忍不住了啊,亲!看着好方便的诶~o( ̄︶ ̄)o)WSLBash 是 Linux/Unix 上非常流行的命令行 Shell,它是 Ubuntu、RHEL 等 Linux 发行版以及苹果 OS X 操作系统默认的命令行 Shell。通过 Windows Subsystem for Lin...转载 2019-12-06 08:49:03 · 556 阅读 · 0 评论 -
我上传的文件莫名的没了?都是hibernate注解惹的祸
我做了一个功能,是上传文件到服务器。在数据表中存储服务器文件的路径。用的是Spring + SpringMVC + Hibernate流程是这样的,1、查询当前表中是否保存过路径2、判断当前是否有文件3、如果有文件就先上传,上传成功后删除之前文件,删除失败则保留原先4、如果没有就直接写入5、保存逻辑上没有什么问题,我也就这么操作了。但是就遇到一个很坑的事情,每次上传保存后,数据库存...原创 2019-03-26 15:46:30 · 233 阅读 · 0 评论 -
java技能
原创 2019-02-10 16:14:08 · 1475 阅读 · 0 评论 -
前后通讯规范
作为一个全栈工程师,从移动端到后台,我觉得有必要说道一下前后的通讯,双方使用同样的规范,会保证开发过程中比较顺利。首先,我们用的是http协议或者是https协议,其实这两种协议从访问者角度来讲,并无太大的区别,特别是从客户端来讲,请求自己的服务器,并不需要刻意验证https证书的有效。这里不展开说明其次,通讯的规则必须是服务端定的,因为服务端是作为服务进行发布,客户端进行访问。但这不代表服务...原创 2019-01-30 10:52:58 · 365 阅读 · 2 评论 -
aop配置切面controller层可以使用,service层不能使用问题
最近使用aop,想做一下service层的异常处理,使用的是注解的方式@Aspect问题在于,我配置后,controller层的切面是正常的,在controller层我做了日志记录。但是在service层切面不执行。检查了很久都没有发现问题,切点与方法都正确,的确很让人郁闷。检查了很久,意识到,为什么controller层可以用,service不能用呢?是不是配置出了问题?问题在于我配置ao...原创 2018-12-08 15:26:51 · 6933 阅读 · 5 评论 -
Java 内存区域和GC机制
Java垃圾回收概况JavaGC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对JVM(Java Virtual Machine)中的内存进行标...转载 2018-08-03 14:47:58 · 123 阅读 · 0 评论 -
java 注解
java 提供了一个很有意思的东西,注解。 我们会经常见到@Override这样的注解,各大框架中也经常见到注解的方式去实现操作。比如Spring Boot,已经是完全靠注解实现操作了。 那么注解是怎么做到的,那么神奇。之前经常用,却也没有好好研究言归正传一、注解是什么:Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将...原创 2018-08-15 09:44:30 · 158 阅读 · 0 评论 -
hql错误:No data type for node
今天写代码,遇见了一个错误 hql错误:No data type for node: org.hibernate.hql.ast.tree.IdentNode意思很清楚,没有找到这个节点 但是呢,我去实体类里面看了一下,是有的,我就很纳闷了 实体类不是我写的,我只拿来用。估计之前的程序猿也不是写的,而是反向生成的。实体类按照注解的方式去添加的,然后我就找到那个出错的属性忽然间想起...原创 2018-05-03 16:18:35 · 5435 阅读 · 0 评论 -
浏览器缓存js文件导致修文件后页面没有变化
公司交给了一个任务,把中文的网站转换成英文的网站,由于是分开独立运行的,所以不考虑两者切换问题 一开始做没什么问题,首先找到对应的页面,然后找到对应的文字,然后转换成英文的内容就可以了 页面上的中文内容可以分为四种, 一、图片内容;二、HTML直接写死的内容;三、js添加的内容;四:数据库查询的内容转换HTML的内容和数据库的内容,都没有出现问题,后来转换js的内容时候,发现怎么都不能转...原创 2018-05-09 18:39:53 · 1993 阅读 · 0 评论 -
java 使用URLConnection请求乱码问题解决
在我的服务程序中,回去调用其他服务程序的接口,那么这里就需要一个Http请求的工具。我使用的是URLConnection。并稍作简单的封装进行请求get和post方法。在请求中,我遇到两个问题,都是跟字符编码相关。一、请求到其他服务器时,其他服务器解析不了。这种情况当我用main方法运行时是正常的,但当我部署到tomcat后就不行了。这个时候我也开始怀疑编码的问题,直接找tomcat编码,发...原创 2019-09-07 15:22:09 · 1412 阅读 · 0 评论 -
java 泛型“T”,“?”,“? extends E”,“? super E”
最近查看java源码,看到很多泛型的应用。原先对泛型也是一知半解,使用的不是很多。今天研究了一下泛型的使用。泛型的定义就不过多去说了,我就针对<T>,<?>,<? extends E>,<? super E>这几个泛型的使用进行说明。原创 2019-09-11 18:21:47 · 1948 阅读 · 0 评论