自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

伟大的程序员

一个积累技术的地方

  • 博客(140)
  • 收藏
  • 关注

原创 关于编程

1.不写重复代码2.不写重复项目3.不学重复知识总结:不要重复4.语言迁移5.编程作为一种兴趣6.注重实用7.不写demo代码和玩具代码8.代码量要精辟,不要追求多,追求简单...

2019-08-18 18:20:03 512

原创 通用表格:可折叠,可合并,多列折行显示,自定义固定头,自定义固定列,移动端,vue

一基本用法:js模板: <script> var genbody = ` <table> <colgroup> <col width="20%"></col> <col wid...

2019-06-06 17:42:43 2621 5

原创 表格的固定 头和列的实现

核心思想:css加js实现:分为四个表格:,四个区域,左边一个大的div,右边一个大的div,各自包着上下两个div,,然后里面包着table,右边特殊点,上边还包了一层div,才是表格:代码如下<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w...

2019-05-23 23:27:50 375

原创 想利用爬虫做一个web界面的信息咨询服务平台整合一个智能化的生活数字化解决方案平台

想利用爬虫做一个web界面的信息咨询服务平台一.界面vue element ui 参考zheng-admin二.技术架构idea git maven spring boot spring cloud webmagic deeplearning4j activemq hadoop mysql vue jquery三.数据库mysql power designer四:目的zheng-a...

2019-05-02 01:23:10 410

原创 设计模式之建造者模式

Person person = new Person.Builder("张三","男") .age("12") .money("1000000") .car("宝马") .build();是不是很多框架源码会有这种写法,比如大名鼎鼎的webMagic,看上去是不是很...

2019-04-25 01:04:05 122

原创 第一次用markdown写java面试

一.概览容器主要包括Collection和Map两种,Collection存储着对象的集合,Map存储着键值对的映射。Collection(interface)Set(继承,接口)SortedSet(继承,interface,)TreeSet(实现)HashSet(实现)LinkedHashSet(实现)List(继承,接口)ArrayList(实现)Vec...

2019-02-24 17:46:17 801

转载 String 源码解析,深入认识String

问题前些日子犯了一个很低级的错误,将集合A==B,然后将B拿过去使用,发现事情不对,集合A的元素也发生了变化。好尴尬啊,这就是对==号的理解不深导致的低级错误。正好上一篇写了一个Stringutils类。那么今天就让我们深入她,理解她吧。引入public class VeryGood { public static void main(String[] args) {...

2018-09-02 11:33:27 181

转载 String源码分析

Class About String In  Package Of Java Lang这篇笔记主要用于分析Java中String系列的源代码。以下是String系列的的类层次结构图。这篇博文主要目的在于分析String系列源码思想、以及String系列类型之间的关系,以及性能等。  第一序  String类型源码解析String类型是一个final类型,是不允许继承一改变的。...

2018-09-02 11:29:35 237

转载 原 jdk类库源码分析-String类

从今天开始研究jdk基础类库的源码,从中学习优秀的设计思想,提高自己的能力。至于怎么查看源码,这里不多说,网上很多教程,直接上干货儿,欢迎大家提出宝贵意见,共同学习,一起进步。(这里我研究的是jdk1.7) String源码分析 一 、String类 在java.lang包中,此类被final修饰,表示String的对象是不可变量。String类实现了Serizlizable,Comparabl...

2018-09-02 11:23:57 163

转载 String类源码分析(JDK1.7)

以下学习根据JDK1.7String类源代码做注释 public final class String implements java.io.Serializable, Comparable&lt;String&gt;, CharSequence {//String类是final的,也就是说String类不允许被继承,实现了Serializable接口(可以序列化和反序列化...

2018-09-02 11:04:54 168

转载 Java-- String源码分析

本篇博文基于java8,主要探讨java中的String源码。  首先,将一个类分为几个部分,分别是类定义(继承,实现接口等),全局变量,方法,内部类等等,再分别对这几个部分进行说明,这样到最后类的全貌也就比较直观了。   一:实现接口。  public final class String implements java.io.Serializable, Compara...

2018-09-02 11:02:40 122

转载 Collection源码分析

  List和Set都是接口,它们继承与Collection。List是有序的队列,可以用重复的元素;而Set是数学概念中的集合,不能有重复的元素。List和Set都有它们各自的实现类。为了方便,我们抽象出AbstractCollection类来让其他类继承,该类实现类Collection中的绝大部分方法。AbstractList和AbstractSet都继承与AbstractCollec...

2018-09-02 10:28:21 751

转载 Eclipse 分屏显示同一个文件

 场景 :      某个类很大,可能有数千行。当你想要将类开头部分与中间或者靠后的部分进行对比时,请follow如下步骤:       Window -&gt; Editor -&gt; Toggle Split Editor (Ctrl + _) 或者 Toggle Split Editor (Ctrl + {)      另一种方法 : 直接按快捷键 Ctrl + Shift + [  或者...

2018-07-13 11:26:12 3449

转载 String源码详解

/*  * Copyright (c) 1994, 2010, Oracle and/or its affiliates. All rights reserved.  * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.  */  package java.lang;    import java.io.Object...

2018-07-09 12:20:17 435

转载 Mybatis传多个参数(三种解决方案)

原文出处点击打开链接最近随着项目的深入,逐渐的对数据库的应用越来越深入,已经开始根据自身的业务写mapper方法了,然后看到这篇帖子,好的东西要吸收进来,原文如下:据我目前接触到的传多个参数的方案有三种。第一种方案 DAO层的函数方法 [java] view plain copyPublic User selectUser(String name,String area);  对应的Mapper....

2018-06-13 16:08:58 5218

转载 EL表达式中使用三目运算符

使用EL表达式那么长时间,从来没有尝试过在EL表达式中使用三目运算符。今天无意间发现EL表达式中可以使用三目运算符,并搜索了一些相关资料,证实确实没有问题。[html] view plain copy${postNum == null ? 0 : postNum}  ...

2018-06-12 17:34:36 3804 1

转载 详细的Log4j使用教程

个人分类: tomcat与jetty 日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。一、入门实例1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下2、src同级创建并设置log4j.pro...

2018-06-10 14:06:37 174

转载 mybatis属性详解

前言MyBatis是基于“数据库结构不可控”的思想建立的,也就是我们希望数据库遵循第三范式或BCNF,但实际事与愿违,那么结果集映射就是MyBatis为我们提供这种理想与现实间转换的手段了,而resultMap就是结果集映射的配置标签了。 在深入ResultMap标签前,我们需要了解从SQL查询结果集到JavaBean或POJO实体的过程。从SQL查询结果到领域模型实体 通过JDBC查询得到Res...

2018-06-10 12:06:51 909

转载 MyBatis中Association联合select使用

Association联合select使用容易出差问题地方 mapper配置: Java代码  &lt;resultMap type="com.demo.sys.entity.Menu" id="menuMap"&gt;      &lt;id property="id" column="id" /&gt;      &lt;result property="name"

2018-06-10 11:50:31 1145

转载 MyBatis association的两种形式——MyBatis学习笔记之四

一、嵌套的resultMap      这 种方法本质上就是上篇博文介绍的方法,只是把教师实体映射从association元素中提取出来,用一个resultMap元素表示。然后 association元素再引用这个resultMap元素。修改上篇博文示例的StudentMapper.xml如下:&lt;?xml version="1.0" encoding="utf8"?&gt;&lt;!DOC...

2018-06-10 11:48:03 3034

转载 springmvc 在做项目的时候出现Ambiguous mapping found. Cannot map 'userController.Create' bean method 的错误信息,调查

springmvc 在做项目的时候出现Ambiguous mapping found. Cannot map 'userController.Create' bean method的错误信息,调查发现在controller中url映射出现重复,@RequestMapping(value = "user/create")RequestMapping注解中的value值出现重复,全文搜索查看user/...

2018-06-08 14:32:55 1802

原创 mybatis模糊查询

#:&lt;![CDATA[and location like "%" + #{location} + "%"]]&gt;, 相当于"%" +"位置" + "%"$:&lt;![CDATA[and location like '%${location}%']]&gt;,相当于'位置'而且mapper.xml文件每次改了都要重新编译都能实现模糊查询...

2018-06-07 11:22:54 126

转载 c:url标签相关知识点

一、&lt;c:url&gt;标签的作用主要用来产生字符串类型的url,而不是产生一个超链接,注意url(统一资源定位符)与超链接两个含义的区别.&lt;c:url value="http://www.baidu.com" /&gt;在JSP页面中的输出形式如下:可以看出来这在页面中就是个字符串,不是一个能点击的超链接.---------------------------------------...

2018-06-07 09:14:51 448

转载 这个命令可以使jsp输出的html时去除多余的空行(jsp上使用EL和tag会产生大量的空格和空行)。

我们经常会在JSP页面上使用:&lt;%@ page trimDirectiveWhitespaces="true" %&gt;这个命令可以使jsp输出的html时去除多余的空行(jsp上使用EL和tag会产生大量的空格和空行)。但是这个命令是从JSP2.1规范以后才得到支持。所以在tomcat 6.0之前的版本上如果使用这个命令就会抛出异常:Page directive has invalid ...

2018-06-06 14:21:43 486

转载 注解@JsonIgnore的使用方法及其效果

作用:在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。使用方法:一般标记在属性或者方法上,返回的json数据即不包含该属性。场景模拟:需要把一个List&lt;HistoryOrderBean&gt;转换成json格式的数据传递给前台。但实体类中基本属性字段的值都存储在快照属性字段中。此时我可以在业务层中做处理,把快照属性字段的值赋给实体类中对应的基本属性字段。...

2018-06-05 11:13:32 558

转载 MyBatis学习总结(五)——实现关联表查询

一、一对一关联 1.1、提出需求  根据班级id查询班级信息(带老师的信息)1.2、创建表和数据  创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY AUTO_INCREMENT, 3 t_name VARCHAR(20) ...

2018-06-05 11:08:08 116

转载 @JsonInclude(Include.NON_NULL)

前端的同事要求说尽量不要有null,可有为空串“” 或者 0 或者 [], 但尽量不要null。  所以@JsonInclude(Include.NON_NULL) 这个注解放在类头上就可以解决。 实体类与json互转的时候 属性值为null的不参与序列化  import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterx...

2018-06-05 10:57:10 8266

转载 java中的变量(成员变量、本地变量、类变量)

Java中的变量:1、成员变量(实例变量,属性)2、本地变量(局部变量)3、类变量(静态属性)一、成员变量(实例变量,属性)1.1-成员变量:(在类中定义,    访问修饰符   修饰符   type  name  = value)1.2-什么是成员变量?成员变量就是类中的属性。当new对象的时候,每个对象都有一份属性。一个对象中的属性就是成员变量。1.3-作用范围?在类内部,任何地方都可以访问成...

2018-06-05 10:28:09 9832

转载 Java对象表示方式1:序列化、反序列化和transient关键字的作用

平时我们在Java内存中的对象,是无 法进行IO操作或者网络通信的,因为在进行IO操作或者网络通信的时候,人家根本不知道内存中的对象是个什么东西,因此必须将对象以某种方式表示出来,即 存储对象中的状态。一个Java对象的表示有各种各样的方式,Java本身也提供给了用户一种表示对象的方式,那就是序列化。换句话说,序列化只是表示对 象的一种方式而已。OK,有了序列化,那么必然有反序列化,我们先看一下序...

2018-06-05 10:25:50 129

转载 Java transient关键字使用小记

哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:1. transient的作用及使用方法      我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,jav...

2018-06-05 10:22:18 97

转载 Comparable接口的实现和使用

实现Comparable接口的compareTo方法 排序该接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序 ,类的 compareTo 方法被称为它的自然比较方法 。实现此接口的对象列表(和数组)可以通过 Collections.sort (和 Arrays.sort )进行自动排序。如Jdk 中 Long 根据 value 大小进行排序Long 类 /** ...

2018-06-05 10:08:57 3311

转载 Java的深度克隆和浅度克隆

说到克隆,其实是个比较简单的概念,跟现实生活正的克隆一样,复制一个一模一样的对象出来。clone()这个方法是从Object继承下来的,一个对象要实现克隆,需要实现一个叫做Cloneable的接口,这个接口没有什么方法,和Comparable接口差不多,仅仅是起一个标志作用,实现了这个接口你就能实现克隆操作。  这里有两个概念,深度克隆和浅度克隆,这东西虽然平常不怎么用,但是了解一下还是有必要的。...

2018-06-05 10:01:27 336 1

转载 浅谈方法中参数加上final

参数加final1、斯坦福教授说的好,方法可以比喻成一台机器(面包机),没错,在我的机器(方法)里面,我要的参数加了final(要原料),你给我传过来的参数,机器里面就无法改了,也就是说在机器里的这个参数,一直指向的都是你传进来的参数。[java] view plain copypublic class FinalNBA {      public static void main(String ...

2018-06-05 09:56:58 866

转载 Spring配置中的"classpath:"与"classpath*:"的区别研究(转)

概念解释及使用场景:classpath是指WEB-INF文件夹下的classes目录。通常我们一般使用这种写法实在web.xml中,比如spring加载bean的上下文时,如下:&lt;!--系统自动加载文件--&gt;&lt;!--这里使用的是classpath*:的形式--&gt;&lt;context-param&gt; &lt;param-name&gt;contextConf...

2018-06-05 09:46:32 188

转载 IntelliJ IDEA 常用快捷键列表及技巧大全

阅读目录IntelliJ Idea 常用快捷键列表IntelliJ IDEA使用技巧一览表回到顶部IntelliJ Idea 常用快捷键列表Alt+回车 导入包,自动修正Ctrl+N  查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+...

2018-06-02 19:11:18 3503

转载 JNDI 是什么

原文地址:http://sishuok.com/forum/blogPost/list/1186.htmlJNDI 是什么JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JND...

2018-06-02 19:10:25 274

转载 JAVA 安装与配置

JDK是整个java的核心,包括java的运行环境、java工具和java基础类库。一、安装JDK获得JDK,登录oracle网站http://www.oracle.com/technetwork/java/javase/downloads/index.html下载并安装。1. 双击下载的exe,如jdk-7u5-windows-i586.exe。2. 进入安装向导。3. 下一步,更改安装路径,选...

2018-06-02 19:08:41 153

转载 Maven安装教程详解

Maven安装教程详解一、准备工作               1、确定电脑上已经成功安装jdk7.0以上版本                2、win10操作系统                3、maven安装包            下载地址:http://maven.apache.org/download.cgi二、解压Maven安装包                在上述地址中下载最新的...

2018-06-02 19:07:41 3494 3

转载 Hibernate(十四)Hibernate三种检索方式详解

Hibernate检索机制中主要分为三种,他们各自有各自的好处和缺点,他主要分为以下三种:1.立即检索策略 2.延迟检索策略 3.左外连接检索策略 立即加载:首先我们来看一下立即加载                                             [java] view plaincopyList customerLists=session.createQuery("fro...

2018-06-01 17:23:11 327

转载 Hibernate中的五种数据检索方式

Hibernate检索数据的五种方式:1.导航对象图检索方式。(根据已经加载的对象,导航到其他对象。)2.OID检索方式。(按照对象的OID来检索对象。)3.HQL检索方式。(使用面向对象的HQL查询语言。)4.QBC检索方式。(使用QBC(Qurey By Criteria) API来检索对象。)5.本地SQL检索方式。(使用本地数据库的SQL查询语句。)1、导航对象图检索方式利用类与类之间的关...

2018-06-01 17:17:05 370

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除