#Java编程思想

面试突击(三)——理解计算机网络编程技术的复杂性

如果网络编程像调用本地方法一样就好了,这样编程就会变得简单了起来,那网络编程的痛点在哪里呢?按照我的理解,总结为如下几点:...

面试突击(二)——理解计算机编程技术复杂性的根源

    编程到底难在哪里呢?编程语言的语法复杂?业务逻辑复杂?可能都存在吧!不过就我自身的感受是编写多线程高并发相关的代码,以及编写网络通信的代码是比较复杂的,学习过c/c++不过我主要使用java编程,猜测管理系统内存直接和OS打交道的部分也应该是比较复杂的。如果没有多线程高并...

分析轮子(十)- HashMap.java 之概念梳理

注:玩的是JDK1.7版本一:还是原来的风格,先上一下类的继承关系图,这样能够比较清楚的知道此类的相关特性二:HashMap.java的代码比较难看,所以,我看了几天,写的话也分开来写,这样能表达的更清晰,HashMap.java的底层数据结构,本质是单向链表数组,如下所示是单向链中节点的结构信息三:既然HashMap...

分析轮子(八)- List.java 各种遍历方式及遍历时移除元素的方法

注:玩的是JDK1.7版本1:先尝栗子,再分析,代码简单,注释清晰,可自玩一下/***@description:测试集合遍历和移除元素的方式*@author:godtrue*@create:2018-09-13*/publicclassTestTraverseStyle{/***开始循环的基值*/privatestat...

分析轮子(七)- RandomAccess.java

 1:还是先上一个类的继承关系比较图吧!2:看一下RandomAccess.java的源码,空空如也,什么都没有,那她有什么用处呢?/***Markerinterfaceusedby<tt>List</tt>implementationstoindicatethat*theysuppo...
代码星球 ·2021-02-17

分析轮子(六)- LinkedList.java

注:玩的是JDK1.7版本一:先上类的继承结构图二:再看一下他的底层实现数据结构三:然后从源码中找点好玩的东西 1)双向链表的结构构成元素,头指针、尾指针、节点信息(前向指针、后向指针、节点信息)/***Pointertofirstnode.*Invariant:(first==null&&l...
代码星球 ·2021-02-17

分析轮子(五)- Vector.java

注:玩的是JDK1.7版本一: 先上类图,从类图上看和ArrayList.java非常相像,可查看 分析轮子(一)-ArrayList.java二:然后看源码,发现和ArrayList.java各种实现上也非常的相像,他们的底层数据结构都是数组,并且都可以动态扩展,所以,不再重述了,有兴趣可以查看&...
代码星球 ·2021-02-17

分析轮子(一)-ArrayList.java

前言:之前也看过一些JDK源码,不过没有留下痕迹,经久年月就淡忘了,现在的时机也差不多了,想再看一次,并且记录下来自己的感想,于是从自己使用最多最熟悉的地方开始!并且看的过程中,我希望自己思考一下如下的问题:1:如果让我设计,我怎么玩?2:原作者为什么这样设计?3:它的底层实现是什么玩意?有什么特点?4:平时使用的时候...
代码星球 ·2021-02-17

IDEA使用笔记(十)——设置Java方法注释

如果你看到了,这篇博文,那么你是幸运的!你问什么?你百度百度同类型的网文就明白了!一:先看效果二:我的实验过程(肯定还有别的方式)1:新建  TemplateGroup,详细操作步骤见下图 2:新建  LiveTemplate,这是比较关键的一步(注意关键点),经过多次...

java.lang.IllegalStateException——好头疼

    在我东,下下来一个项目总会出现启动不了的问题,这些问题往往在编译的时候发现不了,当你的服务器启动的时候,就是一片片的报错,有些问题可以通过异常的提示信息,判断出来哪里配置错了,但是也有些情况下,从异常的提示信息中压根看不出来具体哪个地方出现问题了,比如下面的这段异常信息,...

java导出txt文件

1:vm模板页面的代码片段<divclass="col-sm-1"><buttontype="button"class="btnbtn-warningbtn-sm"id="exportText"><iclass="glyphiconglyphicon-file"/>导出文本文件<...
代码星球 ·2021-02-17

java.lang.IllegalStateException: No typehandler found for mapping XXX

   前言:今天遇到了这个问题,刚开始觉得很容易解决的,毕竟能定位到出问题的文件和对应的字段,根据以往的经验也可以判断出是字段映射类型不匹配的问题,后来找了半天还是没找到问题的根源,从网上百度,也没看到令人满意的分析以及和我情况类似的描述。于是,下定决心,先深呼吸,然后冷静下来好好玩一下。...

JS-安全检测JavaScript基本数据类型和内置对象的方法

前言:在前端开发中经常会需要用到检测变量数据类型的需求,比如:判断一个变量是否为undefined或者null来进行下一步的操作,今天在阅读“编写高质量代码-改善JavaScript程序的188个建议”这本书的时候看到这个比较好的方法,在此小记一笔以备在以后的开发中使用。1:如下所示是我编写的演示代码<!DOCT...

Java-生成指定长度验证码的一种简单思路

 前言:以前做过的一个项目,刚开的时候始验证码是在前端生成前端验证的,后来觉得不靠谱,另外就是找回密码的功能也需要发送邮件和短信的验证码,所以,验证码就必须在后端生成并且保存到应用会话中才行了!所以,就有了下面的这段简单的代码,这段代码虽然简单,但也是生成验证码的一种思路,在此小记一笔以备后用。1:如下是生成...

org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [41] did not match expected type [java.lang.Integer (n/a)];

题记:以前记录过一些自己遇到的BUG,这个行为,让我一看报错的提示信息就能定位到问题的所在,后来记得比较多了,好多是重复性的再加上比较忙就没有详细的记录了,今天的工作量比较小,就顺便记录一下,以便以后更快的解决此类问题。BUG的报错信息如下所示:org.springframework.dao.InvalidDataAc...
首页上一页...4445464748...下一页尾页