自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yishuihanxun的博客

每天坚持一点点

  • 博客(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轴越往右数值越大&lt...

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(功能更加强大 倾向于使用该方法)           方法动态调用  开启动态调用   &lt;constant name="truts.enable.DynamicMethodInvocation" value="true"&gt;&lt;/constant&gt;  请求 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&lt;String&gt;来接受2、多属性查询              a 可以用 List&lt;Object[]&gt;来接受                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

微信企业付款到个人银行卡demo java

包括两部分 第一部分是获取商户的公钥(pkcs1),第二部分是通过获得的公钥(讲pkcs1转化成pkcs8)进行企业付款

2018-01-19

空空如也

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

TA关注的人

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