- 博客(40)
- 收藏
- 关注
原创 Java实现单链表及基本功能
一、 前言 最近开始学习数据结构和算法。之所以说是学习而不是复习,还是因为自己这方面太薄弱了。长时间以来感觉自己都忘得差不多了。希望这次以写博客的方式能够记录自己这段时间的成长,也方便以后自己有遗忘再回到这复习吧,防止再花额外的时间去寻找相关的知识点。 因为在部分算法题中用到了栈的思想,那么就不得不提链表。数组和链表都是线性存储结构的基础,栈和队列都是线性存储结构的应用。本文这次主要讲解的是单链表的基础知识点。二、回顾与知新 在学习链表之前,我们先回顾一下数组。因为有数组作为比较对象后,就会很
2020-05-31 16:19:14 959 1
转载 EasyUI Datagrid 鼠标悬停显示单元格内容
第一种方式:1.js 定义函数 <script type="text/javascript"> //格式化单元格提示信息 function formatCellTooltip(value){ return "<span title='" + value + "'>" + value + "</...
2019-09-06 10:09:04 1375
转载 Think in Java 5th/On Java 8阅读整理:内部类(篇3:嵌套类、为什么需要内部类part 1)
此文章为本系列的第三篇,继续内部类部分,GO!书籍电子版传送门无底色文字:原文章有底色文字:个人备注代码:原文代码+个人测试代码+个人注释嵌套类 如果不需要内部类对象与其外围类对象之间有联系,那么可以将内部类声明为 static,这通常称为嵌套类。想要理解 static 应用于内部类时的含义,就必须记住,普通的内部类对象隐式地保存了一个引用,指向创建它的外围类对象。然而,当内部类是...
2019-09-01 22:41:48 259
转载 Think in Java 5th/On Java 8阅读整理:内部类(篇2)
此文章为本系列的第二篇,继续内部类部分,GO!书籍电子版传送门无底色文字:原文章有底色文字:个人备注代码:原文代码+个人测试代码+个人注释==首先把上一篇最后坑填一下,也就是静态内部类在创建时不需要外部类对象引用。分为以下四类进行验证:1. 外部类的静态方法创建静态内部类对象(确实不需要外部类对象引用:StatContents statContents = new StatCont...
2019-08-31 22:56:01 412
转载 Think in Java 5th/On Java 8阅读整理:内部类(篇1)
之前买了第四版的Java编程思想,看了大半年了也才看完了面向对象部分,后面是越看越吃力,最近在网上看到有该系列第五版的电子书,但书名更改为"On Java 8",也是以Java 8为起点的书籍,所以决定直接在电脑上看电子版,而且书上的代码可以直接复制非常便于去实践,调试代码.这次同时也准备把看的内容整理下来,在其中增加点自己的理解,笔记啥的.那么此文章为本系列的第一篇,也决定直接从"内部类"这...
2019-08-29 22:45:49 470
转载 SpringAOP+注解实现日志管理
根据业务的需求,需要对各个业务中的操作进行日志记录,所以在实现的过程中,参考了Qiao_Zhi的一篇博客,顺利的完成了该功能的实现,以下为转载整理内容: 今天在再次深入学习SpringAOP之后想着基于注解...
2019-07-31 20:30:24 328
原创 hbm.xml插入外部xml文件
由于项目需求,需要对所有业务的可编辑数据增加创建人、创建时间、修改人、修改时间。所以也需要对这些业务的Java Bean和数据库表增加这四个属性或字段,自然也需要增加Java Bean与数据库表之间映射文件的编写,由于项目使用的是Hibernate所以是对xxxx.hbm.xml编写映射信息,但是因为表...
2019-07-31 19:56:17 242
原创 JavaWeb项目对现有各业务增加创建人、创建时间、修改人、修改时间
现在项目有个需求,需要对现有业务中可编辑数据增加创建人、创建时间、修改人、修改时间。基本思路是对业务对应的表增加这四个字段,对应的Java Bean增加四个属性,在业务中的增加操作时填充创建人和创建时间信息到数据库,在修改操作时对修改人和修改时间进行填充。  ...
2019-07-31 19:40:44 3929 4
原创 mybatis怎么给主键自动设置uuid
添加如下红框中的代码即可,需要自己更改下keyProperty的值为要设置成uuid的属性名<insert id="addUser" parameterType="SysUser" useGeneratedKeys="true" keyProperty="id"> <selectKey keyProperty="id" resultType="java.lang.Strin...
2019-07-21 14:06:20 4236
转载 foreach循环中为什么不要进行remove/add操作
先来看一段代码,摘自阿里巴巴的java开发手册List<String> a = new ArrayList<String>();a.add("1");a.add("2");for (String temp : a) { if("1".equals(temp)){ a.remove(temp); } }此时执行代码,没有问题,但是需要注...
2019-07-14 21:00:28 149
原创 JAVA中List遍历时如何正确remove元素
当我们需要对遍历中的list进行remove时,很可能会有个坑在等着我们。先看一段代码:String str1 = new String("abcde");String str2 = new String("abcde");String str3 = new String("abcde");String str4 = new String("abcde");String str5 = ...
2019-07-14 20:09:06 3213
转载 99%的人都理解错了HTTP中GET与POST的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标准答案...
2019-07-13 15:14:00 128
原创 LeeCode 977题(java实现):有序数组的平方
杂话: 笨笨的我只想到了平方后进行排序,也了解到冒泡排序是一种低效的排序法,用jdk自带的Arrays.sort()好太多,了解到1.8版本用的是双轴排序,听着就很屌屌的感觉.最后看了其他人对此题的解法,也就是本博客贴出的解法,可以利用了双指针的方法得出此题优解.贴码:public int[] so...
2019-07-01 21:43:20 334
转载 SpringMVC跨服务器上传文件出现returned a response status of 400 OR 403 OR 409
转载自:套泥个猴 文章目录1.springMVC跨服务器上传文件报错问题1.1 错误400解决方法1.2错误403解决方法1.3错误409解决方法能够帮助大家少踩坑就好。1.springMVC跨服务器上传文件报错问题当我们使用jersy把图片上传到我们的图片服务器中【tomcat】,我们可能会遇见以下三个错误:returned a respo...
2019-06-11 09:36:36 2141 4
原创 跨服务器上传图片报returned a response status of 403 Forbidden
在学习SpringMVC时使用到了跨服务器上传文件,开了两个tomcat,一个作为应用服务器,一个作为文件服务器.当上传文件后出现returned a response status of 403 Forbidden的异常.问题原因:Tomcat开启了只读,所以写入文件时被拒绝.解决办法:在tomcat的安装路径下找到conf目录下的web.xml,添加如下红框中的代码开启文件读写....
2019-06-11 09:11:30 993 2
原创 Java的快速排序法代码分步解析
刚开始看快速排序的时候,还是有点懵的,虽然大体意思上算是了解了,但是整体流程还不够清晰,网上已经有很多分析快速排序的博客了,介绍的话不在这里说了,写下这篇博客就是为了以后再看快排的时候可以快速复习。以下分为两个部分,第一部分为代码部分,第二部分为分步讲解,两部分对比着看。一 代码区public class QuickSort { private static int count; /**...
2019-05-05 16:13:59 171
原创 MyBatis报错BindingException:Type interface is not known to the MapperRegistry.
出现这个错误是自己粗心大意所导致的.这个异常叫绑定异常,大概的意思是找不到IUserDao这个接口对应mapper的xml文件,了解了这个就好办了.确定了自己已经编写了IUserDao接口对应的mapper文件,我的文件名为IUserDao.xml确定在sqlMapConfig.xml中有没有加载IUserDao.xml如果加载了,查看IUserDao.xml中namespace是否写完...
2019-05-05 08:44:07 1124
转载 Java 字符串拼接的对比和分析
转载:原文地址字符串拼接一般使用“+”,但是“+”不能满足大批量数据的处理,Java中有以下五种方法处理字符串拼接,各有优缺点,程序开发应选择合适的方法实现。加号 “+”String contact() 方法StringUtils.join() 方法StringBuffer append() 方法StringBuilder append() 方法经过简单的程序测试,从执行100次...
2019-04-30 17:30:19 415
转载 Log4j专题:学会控制日志信息
Log4j就是帮助开发人员进行日志输出管理的API类库。它最重要的特点就可以配置文件灵活的设置日志信息的优先级Loggers、日志信息的输出目的地Appenders以及日志信息的输出格式Layouts。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。一.为什么...
2019-04-30 16:08:00 158
转载 实体类为什么要实现Serializable进行序列化
转载传送门:转载链接,来自二十-帅帅 客户端访问了某个能开启会话功能的资源, web服务器就会创建一个与该客户端对应的HttpSession对象,每个HttpSession对象都要站用一定的内存空间。如果在某一时间段内访问站点的用户很多,web服务器内存中就会积累大量的HttpSession对象,消耗大...
2019-04-30 09:17:29 1508
原创 金蝶EAS开发 第四弹:获取Excel数据并显示到UI中的KDTable控件上
已具备条件:整体已搭建完毕,仅差代码部分1.UI已经建好,包含KDTable等控件2.与该KDTable对应的实体类,作为接收数据的载体3.KDTable已经建立好表头表列信息,一般与实体类属性对应4.一张Excel表格,实体类的属性一般也会与表格内容对应功能描述:点击按钮→弹出选择框,从本地选择Excel文件→在KDTable上显示Excel内容具体实现: public voi...
2019-04-29 17:11:11 1161 1
原创 使用Oracle数据库将中文作为查询条件时,查询不到信息
使用oracle查数据时,只要条件包含中文就查询不到数据,后来问了项目经理,是编码问题,在我的sql语句中字符串前加了N解决,如:select * from T_BD_ACCOUNTBANKS t where fname_l2 like N'%恒生%'但是如果每次都加上N太麻烦,后来上网查询资料添加了环境变量解决编码问题.变量名:NLS_LANG变量值:SIMPLIFIED CHINES...
2019-04-29 16:09:11 3546 2
原创 金蝶EAS开发 第三弹:按钮变灰无法点击怎么办(包教包会)
从第三弹开始我准备写一些开发过程中遇到的一些问题该如何解决.一、问题描述:当在UI界面放置了一个按钮,已经为它绑定了action(事件),甚至都已经完成了事件代码的编写,但是在测试过程中按钮无法点击,呈现灰色状态该怎么办???如下图:二、解决方式:精华版:改变按钮所绑定的action的使能为true详解版:1.打开金蝶BOS设计开发工具2.打开你的ui文件3.打开大纲视图(没...
2019-04-29 15:38:41 1482
原创 金蝶EAS开发 第二弹:了解开发工具与基本使用(下)
承接上一篇:金蝶EAS开发 第一弹:了解开发工具与基本使用(上) ,我们继续!3.3. client目录是客户端相关的:里面可以配置各种功能的UI:3.3.1. UI配置文件:3.3.2. UI配置页面:配置页面大概分为这几个部分,红框部分为UI的整体布局概览,可以将右侧蓝框中各种各样的控件拖入其中,点击控件可在下方绿框的”属性”视图里设置控件属性,也可在绿框的”大纲”视图中查看整个U...
2019-04-29 10:35:57 2116 3
原创 金蝶EAS开发 第一弹:了解开发工具与基本使用(上)
毕业前夕,我来到了一家物流公司实习,为本公司做系统.我被分配的是用金蝶做财务系统的二次开发,没有文档的帮助真的让我头皮发麻,还好同事很热心,一直在帮助我,不然要上手这玩意还真的很有难度.入职已经两个星期了,我觉得好记性不如烂笔头,今天开始我准备尽量将学到的知识记录下来,不仅让自己便于在以后的开发中可以进行查阅,也为了能够让有需求的人少走点弯路.毕竟如果是做二次开发,没有文档的帮助,外加网上资源有限...
2019-04-28 18:21:09 6263
转载 [转载]Java连接池整理
今天在了解连接池,看到一篇几年前的帖子挺不错的,转过来收藏.转载地址:传送门池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。这里所说的池是一种广义上的池,比如数据库连接池、线程池、内存池、对象池等。其中,对象池可以看成保存对象的容器,在进程初始化时创建一定数量的对象。需要时直接从池中取出一个空闲对象,用完后并不直接释放掉对象,而是再放到对象池...
2019-04-25 22:21:08 144
原创 使用IDEA进行maven的分模块开发
第一步:创建maven父模块第二步:创建domain(entity)模块第三步:按照第二步的方法创建好dao层模块,service层模块(demo_dao,demo_service)第四步:创建web层模块查看父模块pom文件中子模块的信息第五步:创建模块之间的依赖先在项目结构中添加模块依赖关系,然后在pom文件中添加相应的依赖依赖关系如下:1.da...
2019-03-19 23:34:17 2517 2
原创 虚拟机自动挂起解决方法
问题:使用VMware Workstation的虚拟机时,在一段时间不用会自动挂起.原因:这里以win7为例,其他系统解决方法类似.原因其实不是VMware Workstation 的问题,而是因为win7系统的自动休眠功能引起的自动挂起.我们只要关闭win7系统的自动休眠功能即可.解决:进入控制面板 → 硬件和声音 → 更改计算机休眠时间 (改为从不休眠)...
2019-03-15 13:28:33 21091
原创 VMware虚拟机报错:无法打开内核设备"\\.\Global\vmx86": 系统找不到指定的文件.是否在安装 VMwar
可能是相关的服务没有开启,需要在cmd中开启,在cmd中输入以下命令即可net start vmcinet start vmx86net start VMnetuserifsc config vmci=autosc config vmx86=autosc config VMnetuserif=auto...
2019-03-14 23:23:49 7046 1
原创 Hibernate注解开发时自动建表缺少外键系列问题(详细版)
如果你急需解决问题,推荐跳转到本博客的精简版[点击此传送门]首先声明:本博客是因为在学习做一个CRM项目时遇到的一系列问题,这个问题困扰了博主大概3个多小时.虽然这个过程遇到了许多个异常,但是本博主准备整合在一个博客中记录下来.由于博主能力有限,只提供了当时博主的解决方法、心路历程以及简单的说明.如果可以的话,博主也希望自己能够在将来能够回来再做个详细的说明指南.如果这个博客有幸被你看到,希望...
2019-03-14 07:10:18 844
原创 Hibernate注解开发时自动建表缺少外键系列问题(快速解决版)
1.开发环境:IDE: IntelliJ IDEA 2018.3Server: Tomcat 8.5.31Java EE version:java EE 7Web Application version: 3.1Database: MySQL 8.0JDK: 1.8Spring:4.2.4Struts:2.3.24Hibernate:5.0.72.问题的解决:异常信息:or...
2019-03-14 06:55:02 482
原创 LeetCode 74与240题:搜索二维矩阵
我们先讨论240题(Search a 2D Matrix II),因为74题(Search a 2D Matrix)可以使用240题的解题思路.240:Search a 2D Matrix II原题:原题分析:对于这道题,如果想在这个矩阵中找到一个特定的数,除了遍历这个矩阵外(暴力解法),因为每行每列的元素都已经按照升序排列,所以很容易想到使用二分法进行査找,但是今天我们使用分治法进行解题...
2019-03-11 17:48:37 255
原创 利用摩尔投票算法解决LeetCode 169与229题
摩尔投票算法是今天在LeetCode 169(Majority Element)题看到的算法.本篇文章将从本题出发探讨摩尔投票算法,并且利用本算法进而扩展解决LeetCode 229(Majority Element2)题.(本文使用Java编写代码)一、LeetCode 169(Majority Element)原题介绍:给定一个大小为n的数组,找到其中出现次数超过元素总个数一半的数(出现次...
2019-03-10 23:48:31 213
原创 Java中异或运算符(^)及其运用
今天在LeetCode上刷题时碰到一道题没啥思路,看到大家解题时运用到了异或,所以趁着这个机会复习一下这个知识点吧!异或运算(^)是以二进制数据为基础进行运算的。也就是说当代码中使用到异或运算时,都会先将两个条件进行转换,转换成二进制数据后,再进行运算。异域中同位如果值相同(都是0或者都是1)则为0,不同(一个是0,一个是1)为1。在这里我们举个例子:int a=3;int b=8;in...
2019-03-07 22:17:42 11442 6
原创 使用IntelliJ IDEA进行SSH整合(一)
最近在学习SSH框架,趁着刚学完这三个框架,已经迫不及待的进行了整合,让我们开始吧!运行环境:IDE: IntelliJ IDEA 2018.3Java version: 1.8Java EE version:java EE 7Application Server: Tomcat 8.5.31Web Application version: 3.1Database: MySQL 8....
2019-03-07 19:47:04 3713 2
转载 IntelliJ IDEA 控制台中文乱码解决方案
配置intellij的配置文件 打开Intellij的根目录,找到下图的两个文件(根据你的系统是32位或64位选择其中一个配置文件),在配置文件中添加:-Dfile.encoding=UTF-8配置项目编码及IDE编码 进入settings,选择File Encodings,把IDE Encoding和Project Encoding配置为UTF-8,同时将下面的Default enc...
2019-03-07 15:07:58 134
原创 Spring框架的AOP简单使用(案例体现)
最近学习了Spring的AOP(面向切面编程)的内容,因此写一篇小案例进行运用加深自己在这方面的印象,和理解.第一步:导入相关依赖jar包第二步:创建Web基本目录结构(在这里”SpringTest”测试类充当Web层)在Dao层准备了四个方法(因为是为了练习Spring的AOP,所以与数据库的真实操作用打印输出语句替代)在Service层也同样的创建了四个方法,与Dao层方法一致...
2019-03-04 11:17:37 779 2
原创 出现log4j:WARN No appenders could be found for logger....如何解决(普通Web项目与maven项目分开讨论)
我们使用的是IntelliJ IDEA,本篇文章分为两大部分,第一部分为普通Java Web项目下怎么解决,第二部分为使用maven工程下的web项目怎么解决此异常,达到日志信息正常出现.读者根据自身情况移至相应的部分.第一部分:普通Java Web项目有两种情况:1.情况:没有log4j.properties配置文件解决方法:在src目录下创建log4j.properties文件,并把...
2019-03-01 14:44:13 7081
原创 IntelliJ IDEA如何添加本地约束文件(DTD,XSD)
当我们使用配置XML文件当做配置文件时,离不开对配置文件的约束,比如如下Spring的配置文件:如果我们在联网的情况下,其实是可以不添加约束文件的,因为红色方框内的URL会自动帮我们从网络上加载约束文件,但是没网络的情况下只能添加本地约束文件了.加载了约束文件不仅可以强制规范我们的配置格式,IDE也会提供相应的提示.如何快速添加本地约束文件?1.首先复制上图中红框内的内容2.在IDEA中...
2019-03-01 13:30:02 10066 2
原创 利用Spring的IOC+DI对Java Web三层架构模式(Web+Service+Dao)进行改造解耦
最近学了一点Spring的IOC(控制反转) 、DI(依赖注入)的知识,其降低代码耦合性的特性很强大,所以迫不及待的对Java Web的三层架构模式的代码进行了改造,这篇文章对每层的代码都做到了最简化,让我们能够更快速更直观的感受并使用这一技术.让我们开始吧!运行环境:Windows 10 专业版 1803JAVA版本:1.8IDE:IntelliJ IDEA 2018.3.41.首先创建...
2019-03-01 02:10:39 1004
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人