自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 codec之JiBX

JIBX入个门大概步骤导入相关包pom.xml配置maven插件编写类文件类文件编译生成binding.xml和xsd文件执行bind操作编写测试代码最后大概官方首页 传送门jibx是一个xml与java 对象之间进行转换的框架,听说效率是很高的,spring中也有使用。在学习netty的http+xml协议过程中,使用到它,无奈知识浅薄,期间不幸遇到了很多麻烦,在此记录一下从java类到xml的使用,以及相关配置,后备无患。关于原理,更详细的用法,或者其他用法,比如从xml到类的使用,得去官网慢慢

2021-12-22 12:50:53 228

原创 sybase ase/iq 迁移数据到 mysql/gbase 小记

##需求与资料1.接到一个需求,需要将运行了10来年##思路与工具##实现与代码

2021-07-26 17:39:51 1036

原创 再会JS原型

之前看了网上很多相关介绍,终是对原型无法透彻的理解,介乎于感性和理性之间,像点点星光,虽有光辉,却无恒热。再会一会这段时间学习VUE等框架,学到酣处,总想探一探它的原理,便发现自己对原型的理解有些不足。前面虽有两篇关于原型的理解记录,但现如今再看一遍,可笑自己也不知当时如何写就。此,便再总结它一番,试一试,今日之笔,它日笑否?开篇其实作为一枚JAVA后端人员,对JS的第一感觉便是,这丫的怎么那么像一个山寨货?类,对象,构造函数,继承,父类,子类,等等,但确定它不是JAVA。JAVA中的一些概念在它

2021-06-10 00:03:45 101

原创 几个范式简记

几个范式简记几个基础概念另外几个概念范式简要理解几个基础概念实体:现实世界中客观存在并可以被区别的事物。属性:实体所具有的某一特性。元组:表中的一行就是一个元组。所有字段的集合。分量:元组的某个属性值。码:表中可以唯一确定一个元组的某个属性(或者属性组),如果这样的码有不止一个,那么都叫 候选码。主码,候选码中的一个。全码:如果一个码包含了所有的属性,这个码就是全码。主属性:一个属性只要在任何一个候选码中出现过,这个属性就是主属性外码:一个属性(或属性组),它不是码,但是它别的表的码,

2021-03-22 19:25:50 116

原创 平衡二叉树 记录

JAVA实现,以及JFrame 结果展示package com.example.fndemo.tree;import java.util.Stack;/** * 平衡二叉树,旋转 * @author zq * @date 2020-09-08 18:20 */public class AVLTree { Node<Integer> rootNode; public static void main(String[] args) { Integer[] datas

2020-09-08 20:32:29 112

原创 为什么wait(),notify(),notifyAll()必须在同步(Synchronized)方法/代码块中调用?

粗浅来说:wait(),notify(),notifyAll()是Java中一种多线程通信机制,通信机制最重要的便是等待通知/发送通知/收到通知,在这三者之间必须维持这样的顺序,才能使机制正常工作.在多线程环境之中这样的顺序可能会遭到破坏,比如,a线程在完成自己一半任务后,下一半任务需要等待b线程的工作结果,才能正确完成所有任务,那么,正常操作就是a线程完成一半任务后调用 wait(),进入等待状态,b线程在完成任务后则调用notify()通知a线程可以继续工作,若两个线程不加同步,则可能出现a在调用

2020-08-16 16:56:58 441

原创 设计模式之代理和装饰

设计模式之代理模式和装饰模式的理解代理模式Proxy装饰模式Decorator相同不同使用参考代理模式Proxy定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。----GoF 的 23 种设计模式装饰模式Decorator定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式----GoF 的 23 种设计模式相同UML类图基本没区别,都是实现同一个接口,

2020-07-08 11:37:09 120

原创 centos7 安装稳定版docker 脚本

以ROOT账号运行#!/bin/bashyum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ ...

2020-01-21 12:41:33 337

原创 地图聚合简单实现,基于实际范围,测试需要填写高德key

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <title></title> <script ...

2020-01-10 18:53:21 338

原创 Centos7 设置时间和时区

设置时区timedatectl set-timezone Asia/Shanghai同步时间 yum -y install ntp ntpdate ntpdate time.windows.comthe NTP socket is in use, exiting[root@localhost system]# ps aux | grep ntpdroot 4...

2019-12-09 16:40:33 161

原创 对象之间的6种关联关系

六种关系从弱到强,依次为依赖,关联,聚合,组合,泛化,实现,抽象程度越来越高。具体描述依赖,虚线箭头,描述一种临时关系,例如,人与交通工具,人依赖交通工具。关联,实线箭头,描述一种比较固定的关系,例如,人与住址。聚合,实线空心菱形箭头,描述一种整体和部分的关系,强调部分可脱离整体而存在,例如,学校和老师,老师可脱离学校而存在。组合,实线实心菱形箭头,描述一种整体和部分的关系,强调...

2019-12-06 16:50:59 5961

原创 volatile与synchronized

JAVA中的多线程的基本问题就是安全问题。一方面是如何防止死锁发生,另一方面是如何保证多个线程对同一资源的进行一系列操作后资源的状态正确性。第二方面可以由对资源操作的原子性,代码执行的顺序性,和资源的可见性来保证。volatile 保证每次拿到最新的资源(变量),即在多线程中资源的可见性。synchronized 用于保证多线程之间的同步性,即线程执行顺序,变相的使多线程变成顺序执行,也就...

2019-12-05 11:15:22 95

原创 sql_mode=only_full_group_by问题

方法只针对linux或docker中mysql在mysql所在服务器中打开命令行,docker环境中使用docker exec 命令进入环境执行命令:mysql --help|grep my.cnf,找出mysql启动时加载配置文件的顺序从上到下,随便找一个文件路径名,使用cat 命令检测以上打印出的文件是否存在,如果不存在按照路径新建一个同样的文件名或在文件后追加,输入以下参数:[mys...

2019-11-25 14:05:57 194 1

原创 单机docker中的Redis集群

1、准备条件使用vmware15安装centos7虚拟机上安装了docker,yum install docker从yum中直接拉取最新官方redis镜像,yum pull rediscentos7中自带防火墙工具firewall,检查是否启动并启动至少得简单知道redis的集群原理和配置流程2、开始之前的说明reids集群至少需要三台master节点和对应的slave节点,这...

2019-10-25 11:07:30 208

原创 JS原型2

1.一切皆是对象,是说的一种看待问题的思想,并不是指Object所指代的具体。2.将对象分为普通对象和普通函数(方法)对象以及特殊函数(方法)对象。特殊对象指的是Object和Function,null是一个特殊值(特殊对象)。3.所有对象都有二个属性,__proto__(又名隐式原型对象指针或属性),constructor(名构造函数指针或属性),普通函数对象和特殊函数对象还有prototy...

2019-07-30 16:02:26 123

原创 interrupt()、interrupted()、isInterrupted() 的区别

区别1,interrupted()属于类方法,interrupt()、和isInterrupted()属于对象方法。区别2:interrupted():返回当前线程的中断标志位,并设置中断标志位false;interrupt():设置线程对象的中断标志位为true;isInterrupted():返回线程对象的中断标志位。关于,当线程满足两个条件,阻塞状态和中断标志为ture,则...

2019-03-05 17:32:55 1035

原创 关于同步/异步/阻塞/非阻塞IO的理解

IO 指的是数据的读写,数据在存储介质或网络上的读写。阻塞IO与非阻塞IO 指的是两种读写IO数据的方式,是以对数据读写这个动作 (方法/函数/过程)是否立即返回结果来区分,阻塞不会立即返回结果,这往往会造成当前触发(调用)此动作(方法/函数/过程)的线程挂起(阻塞),非阻塞IO则会立即返回结果(是否读取成功),线程不会被挂起(阻塞)。异步IO与同步IO 指的是当前线程是否需要...

2019-02-18 17:13:56 433 1

原创 JavaScript原型

JavaScript原型起源零说一说二说五象起源外传1关系外传2规则普通对象普通方法对象外传3结束零说在JavaScript中,一切皆对象,没错,都是对象,它想说的是它们都是存在的。一说万物始于混沌,混沌者,阴阳不知,因果无序,天生规则,化阴阳,立五行,繁于序。二说天地初生,JavaScript中有五大对象,相互独立,不知谁先谁后,但是都秉天地而生,万物唯一。五象所谓字面形式就是你...

2019-01-13 04:16:53 141

原创 JVM总结

作为学习JVM的一个小结,肯定还有很多错误,还请多多指正java中的内存分为四种:堆:线程共享,堆中存放是对象,所有的运行时对象存放在堆中;桟:java中桟的单位是桟帧,线程私有的,每个被调用的方法都会创建一个桟帧用以存放方法的局部变量,操作数桟,动态链表,方法出口等等,可分为为java方法服务的java方法桟和为本地方法服务的本地方法桟;程序计数器:线程私有,相当于字节码行号指示器,用于指示

2018-04-13 17:15:32 250 1

原创 AJAX字符串数据与@RequstBody

@RequstBody在AJAX与SpringMVC中的作用结论1.在SpringMVC中关于数据与参数的绑定上,将字符串类型数据,分为三个小类:第一类,普通字符串,如 “abc”;第二类,URL数据字符串,如 “name=ink&amp;age=18”;第三类,json字符串,如 “{"name":"ink","age":10}”;2.POST提交方式中AJAX的dat...

2018-03-17 21:07:08 893

原创 SpringMVC框架下的B/S前后台的数据交换方式片面小结

SpringMVC框架下的B/S前后台的数据交互仅在在数据的角度做对基于SpringMVC框架的前后台数据交互做片面总结,可能许多错误,欢迎指出。一、后台传送数据,有常用的两种类型四种方式A类:跳转页面携带的数据,即前台请求页面,后台发送页面的时候将页面和数据一起返回给前台。使用@RequestMapping注解与HttpServletRequest 类,如下:@Reque...

2018-03-17 18:56:09 1032

原创 IO理解

下面都是一些最近学习IO的个人见解与总结,肯定会有很多不正确的理解与总结,还请多多指出。线程的挂起与否,有内外两种因素: - 外因:一般是资源竞争一个线程导致另一个或多个线程挂起。 - 内因:一般是IO操作导致的本线程挂起。 阻塞 与 非阻塞 : - 在于方法调用的结果是否立即返回,一定会导致线程的挂起与否。这是线程挂起的内因。 ...

2018-03-17 15:26:08 561

原创 MYSQL 索引 主键 外键

MYSQL 索引 主键 外键解释:索引可分为普通索引和唯一索引,主要用于提高访问速度,普通索引允许索引列内容重复,唯一索引不允许重复;主键具有唯一索引的特性,用于唯一标识记录,一个表只能一个主键;外键具有普通索引的的特性,是关联表的主键,用于多表级联,维护多表数据一致性。

2017-05-14 18:51:29 605

原创 MYSQL基础语法

MYSQL基础用法SHOW操作:显示所有数据库:SHOW DATABASES;显示当前数据库下所有表:SHOW TABLES;显示表结构:SHOW COLUMNS FROM table_name或 DESCRIBE table_name;显示所有索引:SHOW INDEX FROM table_name;显示创建表语句:SHOW CREATE table table_name;

2017-05-14 18:29:13 245

原创 MYSQL 数据类型

①数字数据类型: a.int(可表示-2147483648~+2147483647,或0~4294967295,约正负21亿,占四个字节,可带符号); b.mediumint(可表示 -8388608~+8388607,或0~16777215,约一千六百万,可带符号); c.smallint(可表示 -32768~+32767,或0~65535,可带符号,占两个字节); d.tinyint(

2017-05-13 22:29:13 353

空空如也

空空如也

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

TA关注的人

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