自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java命令行编译踩坑

1.引入jar包需全路径“.”表示当前目录-cp引入jar和目录;windows分隔,:linux分隔错误示例java -cp .;1.jar com/ATest正确示例java -cp .;E:\aMyFile\test\javac\demo\class_ref\1.jar com/ATest在Windows上,可以使用java your-jar-lib-...

2020-04-27 11:56:22 240

原创 js截图保存俩种方式

需要:html2canvas.js和canvas2image.js获取canvashtml2canvas(dom).then(function(canvas) {}方式一:直接保存保存图片Canvas2Image.saveAsImage(canvas, 宽度, 高度, 格式, 文件名);方式二:java保存前端获取图片数据URLvar dataURL = c...

2020-02-11 10:19:21 1237

原创 redis 五大数据结构实战

想灵活使用redis么?看这篇文章就够了!!起因:某项目要求将mongo缓存全部移至redis,好吧,后来发现,需求理解错了项目举例对Equip,point等百万条记录进行增删该查在redis中建一个类似标准sql的equip表public class Equip { String id; String name; String value; boolean isAl...

2020-01-15 14:44:21 349

转载 关系数据库的三大范式以及BCNF范式

首先要明白”范式(NF)”是什么意思。按照教材中的定义,范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。很晦涩吧?实际上你可以把它粗略地理解为一张数据表的表结构所符合的某种设计标准的级别。就像家里装修买建材,最环保的是E0级,其次是E1级,还有E2级等等。数据库范式也分为1NF,2NF,3NF,BCNF,4NF,5NF。一般在我们设计关系型数据库的时候,最多...

2019-09-18 14:28:03 1822

转载 如何成为一个领域的专家

如何成为一个领域的专家有人说主要靠经验,有人说靠天赋,但是大量的研究发现:不论是经验还是天赋,都不是成为专家的关键因素。经验并不能让你成为专家。任何一个工作10年的人都很有经验,但是他们大部分并没有做到领域内专家。NSEAD商学院有一项研究发现:比起只有少量经验的人,大体而言,更有经验的管理者并没有产生高效的效果。天赋也不能让你成为专家。即使在国际象棋这样的『高脑力活动』中...

2019-09-02 10:49:17 263

转载 实际项目中经常会用到的SQL优化技巧

实际项目中经常会用到的SQL优化技巧声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型” 的一、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别 key列,使用到的...

2019-08-20 18:31:39 529

转载 JDK学习路线

很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。标题为包名,后面序号为优先级1-4,优先级递减1、java.lang1) Object 12) String 13) AbstractStringBuilder 14) StringBuffer 15) StringBuilder 16) Boolean 27) Byt...

2019-08-12 16:04:04 137

原创 MYSQL游标解决实际问题

参考链接:https://www.cnblogs.com/progor/p/8875100.htmlclass与class2原来是单向一对一关系,要改为一对多的关系,但要保留原来的数据,如图class表class2表也就是想根据已知去填充class_id部分游标1.定义游标:declare 游标名 cursor for select语句; 2.打开游标...

2019-08-05 17:08:48 404

原创 堆排序全解析

目录堆构造大顶堆第一种方式第二种方式堆排序就是不断抽离堆顶元素(剩余队列中最大者),继续构造大顶堆非叶子节点有多少个,为什么是N(数组长度)/2代码堆排序核心在于构造堆,本文以构造大顶堆为例堆说白了就是完全二叉树,除最后一层外,其余各层都是满的,每层数量为(2^(h-1))最后一层必须从左到右依次放置不能留空构造大顶堆 大顶堆,就...

2019-07-11 15:15:04 279

原创 插入排序的几种方式

1.比较完后,统一后移后插入public static int[] insertSort(int[] arr) { int len = arr.length; for (int i = 1; i < len; i++) {//循环n-1次 for (int j = 0; j < i; j++) {//每次与前面i个元素比较 if (arr[j] > a...

2019-07-05 10:57:18 656

原创 快速排序过程——递归与非递归解法

看了网上很多人的快排,有些核心没讲到,导致我走了弯路。遍历每一个基准数A的第一次替换绝对是替换A的位置比A大的甩到右边,比A小的甩到左边这话怎么理解呢,如果基准数位置的值没被填充,可能会导致数据丢失,在取完前四个基准数时会就会明白了黄色填充框是待替换区简单来说,快排是为每一个基准数据找其正确索引位置的过程给出序列:3 ,44,38,5,47,15,36,26基准数据...

2019-07-04 16:05:10 261

转载 获取Spring上下文(ApplicationContext)的三种方法

原文:https://blog.csdn.net/chenyao1994/article/details/79708496Spring上下文(ApplicationContext)的获取有三种方式。1.通过WebApplicationUtils工具类获取。WebApplicationUtils类是在Spring框架基础包spring-web-3.2.0.RELEASE.jar(我使用...

2019-04-30 17:52:07 3247

原创 2019.3网上面试题备试(一) SQL篇

如果有很多数据插入MYSQL 你会选择什么方式?存储过程MYSQL存储过程如果查询很慢,你会想到的第一个方式是什么?索引是干嘛的?MYSQL索引使用案例分析关于SQL查询效率,100w数据,查询只要1秒索引,增加查询速率如果建了一个单列索引,查询的时候查出2列,会用到这个单列索引吗?能如果建了一个包含多个列的索引,查询的时候只用了第一列,能不能用上这个索引?查...

2019-03-26 14:12:03 708

转载 mysql explain用法和结果的含义

转自https://www.cnblogs.com/yycc/p/7338894.htmlexplain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explainselectsurname,first_nameforma,bwherea.id=...

2019-03-26 11:04:10 175

原创 MYSQL 存储过程操作

定义存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集功能(批量插入)是将常用或复杂的工作,预先用SQL语句写好并用一个指定名称存储起来, 以后需要数据库提供与已定义好的存储过程的功能相同的服务时,只需调用 call 存储过程名字, 即可自动完成命令。存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,可由应用程序通...

2019-03-25 16:22:46 418

原创 Object转String,String转Map

实体里重写toString方法,符合json格式@Override public String toString() { return "{" + "id='" + id + '\'' + ", name='" + name + '\'' + ", pid='" + pid + '\'' + '}'; }测...

2019-03-13 11:42:20 3894

转载 JSONArray转List

JSONArray转String,用到 JSONObject 的静态方法 toJSONStringString jsonStr = JSONObject.toJSONString(jsonArray);String转List,用到 JSONObject 的静态方法 parseArrayList&lt;MyClass&gt; list = JSONObject.parseArray(...

2019-02-22 14:18:18 41922 5

转载 HSSFWorkbook 使用

常用组件:HSSFWorkbook                      excel的文档对象HSSFSheet                         excel的表单HSSFRow                           excel的行HSSFCell                          excel的格子单元HSSFFont     ...

2019-02-22 14:13:55 616

原创 重温spring(一)搭建spring ioc开发环境

目录项目结构pom.xmlICustomerService.java CustomerServiceImpl.javaInstanceFactory.javaStaticFactory.javabean.xmlCustomerTest.javaidea建maven项目项目结构pom.xmljar包:四个spring包,俩个日志包。spring-c...

2019-02-21 16:46:47 302

转载 java之数字彩虹雨

思考1:深克隆与浅克隆思考2:定义方法访问私有变量思考3:多线程定义俩个类Rain,RainPanel(放个帖,以后再看)import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Graphics...

2019-02-21 14:13:00 5195 10

原创 重温hibernate(二)JPA环境搭建

目录实现:保存一个客户到数据库项目结构pom.xmlCustomer.javapersistence.xmlCustomerTest.java实现:保存一个客户到数据库idea建maven项目项目结构pom.xml只需这四个依赖core,log4j,mysql-connector,entitymanager&lt;dependency&gt;...

2019-02-19 16:17:42 147

原创 重温hibernate(一)hibernate环境搭建

目录项目结构pom.xmlCustomer.javaCustomer.hbm.xmlhibernate.cfg.xmlCustomerTest.java实现:保存一个客户到数据库idea建maven项目项目结构pom.xml只需这三个依赖core,log4j,mysql-connector &lt;dependency&gt; &lt;...

2019-02-18 17:30:04 304

原创 深入理解计算机系统(6)有符号数与无符号数隐式转换弊端

C语言有符号数与无符号数隐式转换弊端题一#include&lt;stdio.h&gt;float sum(float a[], unsigned length) { int i; float result = 0; for (i = 0; i &lt;= length - 1; i++) { result += a[i]; ...

2019-01-31 17:19:51 255

原创 深入理解计算机系统(5) 第二章 信息的表示和处理(2)

目录1.整数表示1.1C语言整数数据类型1.2无符号数的编码1.3补码编码为什么上面C语言数据类型负数的范围要比正数的范围大1? 结论1.4有符号数与无符号数之间的转换原理1.5扩展一个数字的位表示零扩展符号位扩展1.6截断数字  1.整数表示1.1C语言整数数据类型  可以看出:①、用数据类型表示大小的数是非负数(声明为...

2019-01-31 15:11:55 225

原创 深入理解计算机系统(4) 第二章 信息的表示和处理(1)

目录1.信息存储1.1十六进制表示法1.1.1由来1.1.2表示1.1.3十六进制与十进制、二进制之间的互相转换练习(略)1.2字长1.2.1数据大小1.3寻址和字节顺序1.3.1规则1.4表示代码1.5表示字符串1.6布尔代数1.7位级运算 1.8逻辑运算1.9移位运算1.9.1左移1.9.2右移1.信息存储计算机内所有...

2019-01-30 16:44:27 617

原创 深入理解计算机系统(3) 第一章(2)

目录1.高速缓存存储器(cache) 2.存储器层次结构2.1遵循的机械原理2.2主要思想3.操作系统3.1两个基本功能3.2实现基本功能引出的抽象概念3.2.1进程(第八章解释实现原理)3.2.2线程3.2.3虚拟内存(第九章解释)3.2.4文件4.计算机系统中抽象的重要性4.1常见的抽象上一篇讲解了hello程序在计算机系统中是如何运行的...

2019-01-30 15:13:29 288

原创 深入理解计算机系统(2) 第一章(1)

目录1.信息就是位+上下文1.1hello程序 文件名为hello.c的文本文件 1.2大部分现代计算机系统用ASCII标准来表示文本字符 ASCII文本字符字节位​1.3 hello程序说明一个基本思想1.4区分数据对象唯一方法2源程序到可执行程序的过程(编译过程):四个阶段3.了解编译系统的益处3.1优化编译性能(第三,五,六章解答)3.2理...

2019-01-30 14:09:10 633

原创 深入理解计算机系统(1) 序章

起因     LZ每次拿起书看到那些复杂的底层架构,看到存储器,寄存器,CPU,总线等等这些概念就头大。书不像《大话设计模式》那样风趣幽默,也没有像《java编程思想》那样,几乎半本书都是代码实例,通俗易懂,而且练习题切入要害,引人深思。但是这难啃的骨头不啃下来,无法在写程序的道路上走的更远。身为程序员总要会调优把,那么你需要了解jvm,但像《深入理解Java虚拟机》这类书籍,不了解底层计算机...

2019-01-29 11:31:33 185

原创 JQuery validate验证带有readonly,disabled等属性的标签

JQuery validate 插件在验证/校验 表单的时候,是不校验带有readonly,disabled,:reset(type= reset),:submit,:image 等标签的,有俩个方案。方案一:需要更改js,在":submit, :reset, :image, [disabled], [readonly]"里将相应标签删除即可elements: function() {...

2019-01-25 12:23:00 1739 2

原创 UML类图详解

本文摘自《大话设计模式》 1.类图分三层第一层  类名称(若是抽象类,斜体)第二层  类属性第三层  类方法2.符号+ public- private# protected3.接口图矩形表示法棒棒糖表示法4.继承空心三角形+实线5.实现接口空心三角形+虚线6.关联(association)实线箭头...

2019-01-22 11:12:06 159 1

原创 flexigrid API

 下载地址:https://code.google.com/p/flexigrid/功能概览调整列宽合并列标题自定义查找隐藏列隔行变色行扩展事件动态注册外部参数分页排序显示/隐藏表格等。API详解1.FlexiGrid属性:height:默认值200, flexigrid的高度,单位为pxwidth:  默认值'auto', ...

2019-01-18 17:18:35 328

原创 flexigrid自定义绑定数据源

flexAddData var testData = { "page": 1, "total": 20, "rows": [ {"cell" : ["A", "a group", "0", "d"]}, {"cell" : ["B", "b group", &quot

2019-01-18 17:04:46 484

转载 Java中创建对象的5种方式

作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码使用new关键字 } → 调用了构造函数 使用Class类的newInstance方法 } → 调用了构造函数 使用Constructor类的newIns...

2019-01-18 11:30:43 147

原创 MYSQL多表更新

首先明白,insert,update,delete只能对单表那么,要跨表更新怎么办呢,先通过连接(左连接,右连接,内连接)的方式生成临时表,对临时表进行操作将下面括号内看成一张临时表update (a left join b on a.id = b.a_id)set expression = "a"  where b.measure_type='yx'或者update ...

2019-01-17 13:07:13 310

原创 thinking in java 第四版 第十三章 字符串 练习1

原题简化:哪个编译最优public class Test1 { public static String main(String args[]) { String valve1 = new String("1"); return "valve1 = " + valve1 + " "; }}public class Test2 { ...

2019-01-14 15:40:18 150

原创 thinking in java 第11章 练习23 Random

对于这题,网上一直找不到答案,于是就自己整理把。原题简化:问输出是否某个数字比别的数字出现次数多import java.util.*;import static net.mindview.util.Print.*;public class Test{ public static void main(String args[]) { Random genera...

2019-01-11 16:44:05 156

原创 select2 tags 中文输入与部分浏览器冲突

输入法输入:caca 谷歌,360: 搜狗浏览器: 目前的解决方案:只能在创建前增加判断,中文后加“,”,创建成功  createTag: function(params) { if (params.term.indexOf(',') &gt; 0) { var str = params.term; ...

2019-01-09 17:58:37 899 1

原创 select2自定义标签 + 按钮

 需求:如图一所示,点击按钮时,下面的下拉框添加一个标签,当下面有该标签时,再点击消失。下拉框还能输入自定义标签,但要求只有一个自定义标签。 首先,支持添加自定义标签var option={tags:true} 当然创建默认是enter键也可自行设置支持逗号与空格var option={tokenSeparators :[ ',' ,'' ]} 要求只有一个自定义标...

2019-01-08 18:01:08 2431

原创 docker学习 基础篇(七)

DockerFile解析   1.dockerfile    1.1是什么     构建镜像的构建文件,由一系列命令和参数构成的脚本。     1.2构建三步骤      编写DockerFile文件      docker build      docker run      1.3内容          1.3.1每条保留字指令都必须为大写字母且后面要跟随至...

2018-12-29 16:02:12 79

原创 docker学习 基础篇(六)

docker容器数据卷(数据持久化)   1是什么     (有点像redis的rdb和aof)   2能干嘛      2.1容器的持久化     2.2容器间继承+共享数据   3数据卷      容器内添加     3.1直接命令添加       docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名     3.1.1查看数据...

2018-12-29 11:13:45 133

空空如也

空空如也

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

TA关注的人

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