Java
fddxb110
欢迎交流
展开
-
JAVA基础知识——集合类
先放一个图:四个比较:List接口和Set接口相同:都继承了Collection 不同:1、List是有序,允许有相同元素的Collection;Set不允许有相同的元素,即e1.equals(e2)=false; 2、List 还提供了一个listIterator()方法,返回一个ListIterator接口多了一些增删遍历之类的方法 3、实现List接口的常用类LinkedList、Arr原创 2017-02-13 18:39:50 · 412 阅读 · 43 评论 -
mapper绑定异常--org.apache.ibatis.binding not found
错误截图: 原因: 此异常的原因是由于mapper接口编译后在同一个目录下没有找到mapper映射文件而出现的。由于maven工程在默认情况下src/main/java目录下的mapper文件是不发布到target目录下的。解决方法: 在该模块的pom文件下重新制定以下资源文件就可以了<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 --&...原创 2018-02-22 11:57:19 · 772 阅读 · 17 评论 -
dubbo控制台安装,zookeeper安装
简介: 单一应用架构:数据访问框架是关键 垂直应用架构:Web框架是关键 分布式服务架构:RPC是关键 流动计算框架:资源调度和治理中心(soa)是关键Dubbo就是资源调度和治理中心的管理工具架构:prover:暴露服务的提供方. consumer:调用远程服务的服务消费方 registry:服务注册与发现的注册中心(zk) Monitor:统计服务的调用次数和...原创 2018-02-24 21:33:28 · 324 阅读 · 20 评论 -
宜立方--修改和编辑节点
修改节点分析有上图我们可以看到当所选节点id不为0的时候,就说明这不是一个新建的节点,所以我们走else的路径:/content/category/update。传给我们的信息有节点的id和修改后的名字service层很简单的逻辑通过id找到category,然后修改name,更新categoryps:可以不返回TaotaoResult.ok(),因为前端页面并没有回掉函数。controller层删原创 2018-03-03 21:24:38 · 653 阅读 · 9 评论 -
HashMap按键排序和按值排序
走进Mapmap是键值对的集合接口,他的实现类只要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等.其中这四个的区别简单介绍如下: HashMap最常用的map,他根据key的hashcode值来存储数据,根据key可以直接获取他的value,同时它具有很快的访问速度..HashMap最多只允许一条记录的key值为null,允许多条记录的value...原创 2018-03-25 21:25:28 · 989 阅读 · 16 评论 -
单例模式的五种实现与比较
懒汉式实现单例模式读取配置文件import java.io.IOException; import java.io.InputStream; import java.util.Properties; //懒汉式 public class Singleton1 { /** * 定义一个类变量用来存放创建好的类实例 */ priva...原创 2018-04-15 21:12:11 · 325 阅读 · 9 评论 -
双主模式rocketmq搭建
简介RocketMQ是一款分布式,队列模型的消息中间件,具有以下的特点: 能够保证严格的消息顺序;提供丰富的消息拉取模式;高效的订阅者水平扩展能力 实时的消息订阅机制;亿级消息堆积能力选用理由强调集群无单点,可扩展,任意一点高可用.水平可扩展 消息堆积能力,消息堆积后,写入低延迟 支持上万个队列 消息失败重试机制 消息可查询 开源社区活跃 成熟度,已经经历过了双十一的考...原创 2018-04-18 18:55:34 · 726 阅读 · 22 评论 -
单例模式的三种优雅实现方法
单例模式常用是Double Checkpublic class singletonObject{ private static singletonObject instance; private singletonObject(){} public static singletonObject getInstance(){ if(null==ins...原创 2018-04-19 15:47:41 · 445 阅读 · 16 评论 -
SpringMVC @PathVariable扩展名丢失的优雅解决方法
使用以下的 @PathVariable,当 key 值为 abc 或 123 时都没有问题。@RequestMapping(value = "/release/{key}", method = RequestMethod.GET) public @ResponseBody String release(@PathVariable String key) { log.de...原创 2018-05-19 15:10:18 · 1496 阅读 · 19 评论 -
response.setHeader()方法设置http文件头的值
response.setHeader()下载中文文件名乱码问题 收藏 1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma 主要: Cache-Control , Connection , Data , Pragma , Trailer , Transfer-Encoding , Upgrade...原创 2018-05-19 21:35:42 · 4105 阅读 · 20 评论 -
JAVA8--前言
1.语言生态系统的思想,以及语言 面临的”要么改变,要么衰亡”的压力.虽然java现在非常有活力,但曾今有很多有活力已经衰亡的语言如COBOL 2.java8中新增的核心内容提供了令人激动的新概念和功能,方便我们编写既有效又简洁的程序 3.现有的java编程实践并不能很好地利用多核处理器 4.函数是一等值,记得方法如何作为函数式值来传递,还有lambda是怎么样写的 5.java8中str...原创 2018-07-17 16:29:19 · 321 阅读 · 8 评论 -
JAVA8--行为参数化的演变
1.行为参数化,就是一个方法接受多个不同的行为作为参数,并在内部使用它们,完成不同行为的能力 2.行为参数化可以让代码个好的适应不断变化的要求,减轻工作量 3.lambda表达式是这一应用更加简便 4.掌握分析谓词,定义出合适的接口和实现方法 public static class Apple{ private String color; privat...原创 2018-07-19 09:35:42 · 312 阅读 · 8 评论 -
mybatis-DDL操作
p平常写sql语句基本都是DML的CURD,很少有DML的操作,刚实习的时候有一个项目里面就有一个功能是点击查询的时候自动把查询的结果在数据库里面创建成一个表,当时觉得好难,了解了DDL和mybatis之后实现起来简单的功能还是蛮简单的:mapper文件`<mapper namespace="edu.hrbeu.platform.modeling.table.dao.TableM...原创 2018-07-14 16:14:05 · 5964 阅读 · 7 评论 -
BeanCreationException:Error creating bean with name 'sessionFactory' defined in file
已经的可能会出现的三种错误: 第一种:jar是否引入以及版本是否可用 需要引入mybatis和mybatis-spring两个jar包 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> &...原创 2018-02-22 11:26:09 · 6890 阅读 · 15 评论 -
mybatis插件-------从dao快速定位到mapper的sql语句
步骤一:打开settings,点击plugins 快捷键ctrl+alt+s打开settings 步骤二.点击ClearCase Integration,并点击下面中间的按钮(browse repositories) 如图所示步骤三:在搜索框输入free mybatis plugin,如图 然后按照提示重启idea即可,效果图 ...原创 2018-02-21 19:37:41 · 6743 阅读 · 21 评论 -
基础知识——接口和抽象类
识定义接口英文:interface 一个对象应该具有哪些公共的外部操作,即可使用interface来规定 用于限定某个对象所必须拥有的公共操作方法的一种结构 注意: 1、接口方法,访问权限必须是公共的public 2、接口内只能有公共方法,不能存在成员变量 3、接口内只能含有未被实现的方法,也叫抽象方法,但是不用abstract关键字 4、实现该接口的类必须实现接口内所有的抽象方法原创 2017-02-14 22:14:17 · 417 阅读 · 22 评论 -
string,stringbuilder,stringbuffer
在Java开发中,用来处理字符串常用的类有3种: String、StringBuilder、StringBuffer。它们的异同点:1) 都是 final 类, 都不允许被继承;2) String 长度是不可变的, StringBuffer、StringBuilder 长度是可变的;3) StringBuffer 是线程安全的, StringBuilder 不是线程安全的。转载 2017-03-09 20:47:47 · 329 阅读 · 14 评论 -
drp—Dom4j读取xml配置文件
开始就用的一个类进行的数据库的链接的读取,但是这样既不安全也不解耦,一般都要把数据库的信息配置到xml中方法有四种,dom、sax、jdom、dom4j(这篇博客大神级别送给大家)今天以dom4j做一个详细的例子:原创 2017-06-07 10:06:22 · 446 阅读 · 21 评论 -
web.xml拼写引发的404
学习ssm整合的时候遇到的一个问题,编译成功,构建成功,一运行就报404,而且控制台不报任何错误。开始本来就不太熟悉,一看连错都没有才发现报错是多幸福哈。 404的错误是典型没有找到正确的访问路径,首先用排除法还是排除了web工程,直接访问一个index.jsp页面是没有问题的。接下来就是去访问controller的时候报的404,正规检查了一下@RequestMapping的路原创 2017-11-17 17:57:49 · 1281 阅读 · 13 评论 -
Java练手小程序——QQ聊天
1.思路图 2.主要功能 实现一对一聊天实现多对多聊天好友上线自动刷新功能3.知识点 界面布局:一是流布局,二是卡片布局(现在应该都不用了) socket通信之对象流objectinput/outputStream 将线程里面的信息显示到界面上4.项目代码 4.1服务端原创 2017-11-16 19:51:01 · 17360 阅读 · 21 评论 -
Cause: java.lang.ClassCastException: com.github.pagehelper.PageHelper cannot be cast to org.apache.i
问题背景: 在某商城的学习过程中用到的分页插件的版本是4.0以下的版本,基本不支持多边查询的分页,学习资料中是经过高手重新编写的,后来查资料发现最新的5.0及以上的版本已经有了解决方案,便直接用了5.0的版本,除了引用这个pagehelper-x.x.x.jar 和其依赖包 jsqlparser-0.9.5.jar,开始的配置就照着原来的配置在SqlMapConfig.xml进行原创 2017-11-26 22:01:42 · 9441 阅读 · 42 评论 -
Visual Page Editor has experimental support for Windows 64-bit
背景:切换了eclipse的工作空间,搭建好SSM框架进行验证时,创建index.jsp页面时报的错原因:eclipse有三个视图界面,java,javaee,debug,选择的模式不同,视图和一些配置也有稍微的不同,直观的就是如下图:解决方法:解决方法:目前的可视化页面编辑插件似乎不支持64位,下一个32位的打开Eclipse--->Install New Sof原创 2017-12-06 00:06:01 · 1278 阅读 · 14 评论 -
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 解决方法
错误重现:项目中某一.jps页面忽然出现错误,鼠标点上去为:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path.原因:eclipse只要更改了工作空间或者biuld目录,之前的配置就会归零,具体原因不详,因为我在建新项目的时候更改了导致tomcat无法使用出了这个问原创 2018-01-14 21:11:12 · 1226 阅读 · 15 评论 -
Tomcat错误-Port already in use
错误现象: root@tomcat2:[/usr]vim /data/tomcat2/bin/shutdown.sh root@tomcat2:[/usr]/data/hstomcatinit.sh stop Using CATALINA_BASE: /data/tomcat2 Using CATALINA_HOME: /data/tomcat2 Using CATALINA_原创 2018-01-14 21:14:02 · 410 阅读 · 15 评论 -
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 解决方法
错误重现:项目中某一.jps页面忽然出现错误,鼠标点上去为:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path.原因:eclipse只要更改了工作空间或者biuld目录,之前的配置就会归零,具体原因不详,因为我在建新项目的时候更改了导致tomcat无法使用出了这个问原创 2018-01-07 21:27:47 · 408 阅读 · 9 评论 -
INSERT INTO IF NOT EXISTS(插入集合)
背景项目 学生登陆系统 - 之后会根据模板规则进行试卷的抽取,这些试题均直接从数据库中拿取,然后把抽取完的试题插入到学生试题记录表来存储学生试卷,然后把学生的状态从未登录更新到已抽卷。第一次拿取时因为题库的数据很多,导致界面不能立即拿到数据进行显示,当用户进行刷新时因为整个流程没有走完而进行的又是插入操作就会导致学生记录表中出现两套该学生的试卷 解决思路 主要症结的英文因为从数据库中拿数据比...原创 2018-02-09 21:15:16 · 4759 阅读 · 9 评论 -
Java获取系统时间的四种方法
1、Date day=new Date(); SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); System.out.println(df.format(day)); 通过Date类来获取当前时间 2、SimpleDateFormat df = new SimpleDateForma...原创 2018-02-12 10:25:20 · 9178 阅读 · 10 评论 -
http请求工具类 支持https
package com.lbonline.tms.util;import org.apache.commons.collections4.CollectionUtils;import org.apache.commons.lang3.StringUtils;import org.apache.http.Consts;import org.apache.http.HttpEntity;im...原创 2018-09-25 18:48:20 · 572 阅读 · 2 评论