- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 jdk新特性
在接口中可以增加默认方法,而实现该接口的子类不需要重写即可使用对象名调用该方法,子类可以根据自身需要决定是否重写该方法,使用defalt修饰方法。定义一个接口 接口中有且只有一个 静态方法,@FunctionalInteface 用来声明一个接口中有且只有一个静态方法。在接口中可以增加静态方法,子类不能重写,但是使用接口名可以直接调用。解决匿名内部类的冗余问题,lambda更为简洁。定义一个类 以及方法 方法中传递该接口。
2023-04-03 22:27:37 86
原创 集合基础知识
结果为[1, 2] 出现这个问题的原因是当使用数组删除某个元素后该元素后面的元素会角标会-1 如果是在循环中删除 会导致被删除的元素后面的一个元素被忽略 ,解决这个问题的方法是在符合条件删除后 循环脚本i -1,或者使用迭代器删除,迭代器删除的原理跟循环后-1 是类似的。如果重写的hashcode方法,一般通过对象属性计算出来的哈希值,如果不同对象属性一样的那么计算出来的哈希值也是一样的。通配符 可以标志一个范围 如?1、集合长度是可变的,当存储的长度超过集合长度的时候,集合会自动扩容,数组长度不可变。
2023-01-11 09:46:37 168 1
原创 d3.js入门-04svg
前几章讲了这么多,现在终于进入我们的正题了(画矢量图)svg:可缩放矢量图形这里我们使用两种方法创建矢量图:纯标签(基于html)的形式,js代码(基于html,d3.js)的形式纯标签(基于html)的形式创建画布svg,创建直线((0,0)到(100,100))注意:svg画布默认(0,0)为左上角,整个画布为坐标轴的第四象限,y轴越往下数值越大,x轴越往右数值越大<...
2019-12-06 13:39:20 235
原创 d3.js入门-04赋值
d3提供了为元素赋值的方法:datum(),data(), enter(),exit()datum() :是给单个元素赋值,与select()连用<!DOCTYPE html><html> <head> <script type = "text/javascript" src = "https://d3js.org/d3.v4...
2019-12-06 11:44:27 346
原创 d3.js入门-03选择
选择是D3.js的核心概念之一.它基于CSS选择器.它允许我们在网页中选择一个或多个元素.此外,它允许我们修改,追加或删除与预定义数据集相关的元素.在本章中,我们将了解如何使用选择来创建数据可视化.D3.js有助于使用以下两种方法从HTML页面中选择元素 : select(): 通过匹配给定的CSS选择器,仅选择一个DOM元素.如果给定的CSS选择器有多个元素,则只选择第一个元素. ...
2019-12-05 10:49:38 223
原创 d3.js入门-02hello word
这一章我们体验一下j3.js的使用(代替原生js使页面输出 d3.js : hello word)首先我们使用原生js在页面中输出 js :hello word<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <...
2019-12-05 10:01:41 202
原创 d3.js入门-01简介、安装
D3简介: d3是一款优秀的数据可视化工具,可以帮助我们创建较为复杂的可视化、拖拽、缩放 的数据视图。他的优点: D3.js是一个开源项目,无需任何插件即可运行.它需要非常少的代码并提供以下好处和减号; 出色的数据可视化. 它是模块化的.您可以下载一小段您想要使用的D3.js.无需每次都加载整个库. 轻松构建图表组件. DOM操作....
2019-12-05 09:46:29 1081
原创 java 源码frist 之 Boolean 、Byte
Boolean @Override public int hashCode() { return Boolean.hashCode(value); } /** * Returns a hash code for a {@code boolean} value; compatible with * {@code Boolean...
2019-04-21 22:32:04 163
原创 java 源码frist 之 AbstractStringBuilder
AbstractStringBuilder 是静态的可变字符序列,是stringBuilder 与 StringBuffer 的父类属性 /** * The value is used for character storage. */ char[] value; /** * The count is the number of ch...
2019-04-21 21:37:48 109
原创 java 源码frist 之 Object,String
Object 是所有类等级的root, 每一个class 类都有一个超类,所有的类包括数组,集合 都从Object 继承了一些共有的方法。 String 是一个常亮一旦产生则不会改变String中的属性如下 /** The value is used for character storage. */ private final char value[]; /...
2019-04-21 10:56:14 168
原创 设计模式-原型模式,结构型模式
原型模式的本质:使用object clone方法 或者手动重写clone的深度,进行对象的创建 代替new创建对象结构型模式:用来将类或者对象结合起来形成更大的结构,以适应更高层次的逻辑需求,创建型模式 侧重点在于对象的创建结构型模式侧重点在于对象实现某些功能上包括: 代理模式 装饰模式 适配器模式 组合模式 桥梁模式 外观模式 享元模式代理模式:本质 代...
2019-04-14 17:42:37 220
原创 设计模式-建造者模式
建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式有四个角色:抽象建造者角色(Builder) :该角色用户规范产品的各个组成部分,并进行抽象,一般独立于应用程序的逻辑具体建造者角色(Concrete Builder):该角色实现抽象建造者中定义的所有方法,并返回一个组建好的产品实例产品角色(Product):该角色是创建中的复杂对象,...
2019-04-14 14:52:33 99
翻译 设计模式-创建模式之单例模式
单例模式:最简单的一种设计模式单例模式,确保一个类只有一个实例,并且自行实例化并向整个系统提供这个实例java中有两种单例模式:饿汉式(加载时候就会实例化) 懒汉式(第一次引用时候才进行实例化)饿汉式:在类被加载时候 ,静态变量singLeton会被初始化,调用私有的构造器创建唯一的singLeton实例,提供一个私有的构造方法,以及提供一个公共的返回实例的引用public c...
2019-04-11 00:42:23 102
翻译 设计模式概述
设计模式: 是一套反复使用多数人知晓,经过分类编目的优秀代码设计经验的总结目的:使用设计模式是为了重用代码,使代码更容易理解并保证代码可靠性java 设计模式贯彻的原理是:面向接口编程 而不是面向实现,其目标原则是:降低耦合 增强灵活性设计模式分类(23种设计模式分为三大类): 创建型 结构型 行为型设计原则:1、单一职责原则(一个类 应当...
2019-04-10 22:13:56 174
原创 struts2Action
1 普通类2 实现 action接口3继承actionSupport(功能更加强大 倾向于使用该方法) 方法动态调用 开启动态调用 <constant name="truts.enable.DynamicMethodInvocation" value="true"></constant> 请求 action!xxxx.action...
2018-09-02 06:47:51 169
原创 mysql5.7以上版本默认空密码无法登陆问题
最近安装了一个 mysql ,一切按照之前正常流程进行配置,但是到最后连接数据库的时候出问题了: Access denied for user 'root'@'localhost' (using password: NO) 纳尼,以前使用root 密码为空是可以登陆的(我这个人比较懒,懒得去修改密码)现在不能使用了?经过查询得知,5.7以后安...
2018-07-16 09:13:21 4286
翻译 Think in java 一切都是对象
1、用句柄操作对象: People people = new People() people.say(); 这里people只是一个句柄类似于遥控器,实际上是创建的People对象的存储地址,不同对象之间的信息传递也是依靠句柄进行操作的。2、内存的分配 a 寄存器,是最快的保存区域,它位于处理器内部,然而寄存器的数量十分有限,所以 我们程序中是不能对寄存器进行操作的。...
2018-06-12 23:49:48 196
翻译 Think in java 对象入门
1、面向对象提出 在程序设计基础上跨出了一大步,程序员可以用之,在问题空间来描述并解决问题2、面向对象的特点: a、一切皆对象,可以想象一个对象为一个新的变量类型,该变量类型 可以形象似的存储不同类型的数据,这个对象是有意义的。 b、面向对象的程序 实际上可以看做是一大堆对象的集合,这些对象与对象之间存在着引用,或者可以通过一个通道进行消息传递,像不同的对象中发送消息,并接收消息。 ...
2018-06-12 22:38:10 141
转载 hibernate 出现org.hibernate.MappingException: Unknown entity的原因
原因在于hibernate5 与hibernate4创建 sessionFactory 的方式不同 如果是hibernate5的jar 用hibernate4创建sessionFactory的方式创建sessionFactory就会出现org.hibernate.MappingException: Unknown entity的异常hibernate4创建步骤: Configuration...
2018-06-08 23:31:23 1298
翻译 mysql 高级之视图
试图 是一个虚拟的表 是由查询结果组成的表作用一: 提高了重用性,就像一个函数。如果要频繁获取user的name和goods的name。就应该使用以下sql语言。示例: select a.name as username, b.name as goodsname from user as a, goods as b, ug as c where a.id=c.userid ...
2018-06-05 10:10:06 333
原创 hibernate hql 语句
1、单属性查询 用 List<String>来接受2、多属性查询 a 可以用 List<Object[]>来接受 b 可以直接在 hql语句中 编写 如SELECT new Tb_item (xxx,xxx) FROM Tb_item tb ...... 这样做的前提是 Tb_item 必须有 Tb_item (x...
2018-06-05 09:48:18 360
原创 mysql 触发器
MYSQL 触发器的作用 是 在对一个表进行增删改查的时候 自动触发 MySQL 预先设置的操作 比如 有个 用户表 tb_user (字段 : id ,salary 薪资 ,name 姓名) 总数表 tb_total (字段 : usertotal 总的用户数量, salarytotal 总的薪资数)创建 如下 触发器 : 新增 CREATE IRIGGER ...
2018-05-28 13:08:04 143
原创 jsp语法
基本语法 一、Declaration 声明 与 的区别 是声明了一个成员变量 是声明了一个service 方法中的局部变量 而且 中不可以声明方法 这 相当于 在方法中声明了一个新方法二、注释 jsp有三种注释方法三、指令常见的Directive 有 page include taglib
2017-11-12 08:30:07 175
原创 java关于时间处理的函数
import java.text.SimpleDateFormat; import java.util.Date;import org.junit.Test;public class Dateutil {private SimpleDateFormat sdf=null;private String getDate(){ this.sdf=new SimpleDateFormat("yy
2017-07-23 09:16:23 246
原创 jvm程序计数器
程序计数器是可以当做java执行(一个线程)的指示器,执行下一条指令,选择那一条路径,是否循环操作等都是依赖这个指示器来执行的。java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间来实现的,在任何一个确定的时刻,一个处理器或内核都只会执行一条线程的指令,因此为了线程能够恢复到正确的执行位置,每条线程都要有一个独立的程序计数器,并且不同线程中的程序计数器互不影响,也就是说 程序计数器是线
2017-07-11 15:24:41 851
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人