自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (4)
  • 收藏
  • 关注

原创 京东零售面试----2020-07-30/08-01

京东一面:1.自我介绍2.HashMap 结构,存储,碰撞,扩容3. Java8的新特性。了解使用的 、追问了stream和Lambda表达式4. 线程创建方式,几种?为什么有Runable还要Callable,有啥区别?5. 线程池java创建有几种,怎么创建线程池。创建线程池的参数有什么6. java有几种锁。介绍一下7. 分布式锁8. 对sPring的了解。答:IOC和AOP,详细描述9. Tomcat的默认内存10. 工资出来了,人事给所有员工发工资条,在几秒内发出去。用什

2020-08-03 09:22:56 485

原创 HashMap深度了解

////Java 8中的散列值优化函数 static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); }这段代码叫做“扰动函数”。大家都知道上面代码里的key.hashCode()调用的是...

2020-04-29 13:59:36 174

原创 使用postman测试IK分词

提前安装elasticsearchIK分词器启动elasticsearch:执行elasticsearch.bat,正常情况es发布在9200端口,访问http://localhost:9200使用postman测试IK分词IK分词效果有两种,一种是ik_max_word(最大分词)和ik_smart(最小分词)分词结果:...

2020-04-27 11:10:24 1008

原创 Navicat连接Mysql8.0.19出现1251错误

Navicat连接Mysql8.0.19出现1251错误我常用的是第二种方式ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #修改加密规则ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWO...

2020-04-27 10:44:25 176

原创 sql优化方法

为什么对SQL进行优化我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。SQL优化的一些方法sql上的优化对查询进行优化,应尽量避免全表扫描...

2020-03-12 14:10:08 127

原创 sql优化法则

优化法则减少数据访问(磁盘访问)返回更少数据(减少网络传输或磁盘访问)减少交互次数(减少网络传输)减少服务器CPU开销利用更多资源数据库访问优化法则创建并正确使用索引1. 分类:B-TREE索引、位图索引、全文索引2. 不能使用索引的情况:“<>”、"not in “、函数或运算(function、 +)、模糊查询"like”、“is null”、 非未知...

2020-03-12 10:22:32 160

原创 HBaseAdmin API

HBase是用Java编写的,因此它提供Java API和HBase通信。 Java API是与HBase通信的最快方法。下面给出的是引用Java API管理,涵盖用于管理表的任务HBaseAdmin类HBaseAdmin是一个类表示管理。这个类属于org.apache.hadoop.hbase.client包。使用这个类,可以执行管理员任务。使用Connection.getAdmin()方法来获取

2017-05-31 16:40:11 416

原创 利用 HTable创建客户端,并向HBase插入数据

1,hbase文件结构图2,创建客户端的方法二:利用HTable,可进行增删改查操作。/** * 利用 HTable创建客户端,并向HBase插入数据 * Created by zhaojy on 2017/5/17. */public class HBaseTest { private final static String HB_ZK_QUORUM="10.8.177.27,10.

2017-05-31 16:39:07 921

原创 java 连接HBase客户端

连接HBase客户端 1. 创建一个新的maven项目,导入org.apache.hadoop等jar包连接Hbase客户端 并查询数据。package com.hbase;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apac

2017-05-31 16:24:09 2210 1

原创 Hadoop-HDFS 常用shell命令

1. HDFS 查看文件hadoop fs -ls 例如:查看hdfs根目录文件hadoop fs -ls / 查看hdfs根目录下的文件查看 /hollycrm/data01下文件hadoop fs -ls /hollycrm/data01结果:结果是文件夹Found 5 itemsdrwxr-xr-x - root root 0 2017-04-18 10:30 /h

2017-05-31 16:18:28 652

原创 java实现-hdfs上的文件上传下载(windows)

java–HDFS文件操作实现全局静态变量:hdfs的地址和端口号 private static String HDFSUri = "hdfs://10.8.177.29:8020";1. 获取文件系统/** * 获取文件系统 * * @return FileSystem 文件系统 */ public static FileSystem getFile

2017-05-31 16:15:57 9100 2

原创 Java 日期时间获取方式

日期和时间:如何取得年月日、小时分钟秒?如何取得从1970年1月1日0时0分0秒到现在的毫秒数?如何取得某月的最后一天?如何格式化日期?package com.hollycrm.hollyvoc;import java.text.SimpleDateFormat;import java.time.Clock;import java.time.LocalDate;import java

2017-04-10 18:02:09 368

原创 两种方式创建多线程

线程编程–两种方式创建多线程### 目的 创建线程,即拿到一个线程实例。这个线程实例必须具备开启、等待、唤醒等控制自身生命周期的方法。### 创建线程为什么Java要提供两种方法来创建线程呢?它们都有哪些区别?相比而言,哪一种方法更好呢?1. 在Java中,类仅支持单继承,也就是说,当定义一个新的类的时候,它只能扩展一个外部类.这样,如果创建自定义线程类的时候是通过扩展 Thread类的方法

2017-04-10 18:01:03 240

原创 Java异常捕获

Java异常捕获的一点感悟class Annoyance extends Exception {} class Sneeze extends Annoyance {} class Human { public static void main(String[] args) throws Exception { try {

2017-04-10 17:57:56 390

原创 异常处理

异常处理1. Java语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别如何使用?Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并可以对其进行

2017-04-10 17:56:51 194

原创 正则表达式的懒惰匹配和前瞻等

正则表达式的【贪婪匹配】和【懒惰匹配】一、贪婪匹配 正则表达式通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。比如这个表达式:a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。二、懒惰匹配 懒惰匹配,也就是匹配尽可能少的字符。在能使整个匹配成功的前提下使用最少的重复,只要在它后面加上一个问号?即

2017-04-10 17:53:49 1415

原创 LINUX下无法生成波形图的解决方案

无法生成波形图。Can't connect to X11 window server using ...==解决方案==#增加jdk启动参数 -Djava.awt.headless=true生成的波形图汉字显示不出来==解决方案==# 1. 将windows下的字体文件上传至linux的目录:/usr/share/fonts/chinese/TrueType/simfang.ttf# 2.

2017-03-01 09:31:25 330

原创 DOM, DOCUMENT, BOM, WINDOW

DOM, DOCUMENT, BOM, WINDOW我试着用通俗的语言解释一下。这几个都是 JS 里面的概念。先说 DOM: DOM 全称是 Document Object Model,也就是文档对象模型。DOM 就是针对 HTML 和 XML 提供的一个API。什么意思?就是说为了能以编程的方法操作这个 HTML 的内容(比如添加某些元素、修改元素的内容、删除某些元素)我们把这个 HTML

2016-12-08 16:12:44 213

原创 jQuery回车键触发操作

在jquery中,可以通过如下的方法,检查是否按下回车键,并进行某些操作。$(document).keypress(function(event){ var keycode = (event.keyCode ? event.keyCode : event.which); if(keycode == '13'){ alert('You pressed a "

2016-12-05 11:22:19 1362

原创 list遍历方法及效率

iterator遍历,循环执行过程中会进行数据锁定, 性能稍差, 同时,如果你想在寻欢过程中去掉某个元素,只能调用it.remove方法, 不能使用list.remove方法, 否则一定出现并发访问的错误. ForEach遍历,内部调用第一种, 换汤不换药, 因此比Iterator 慢,这种循环方式还有其他限制, 不建议使用它。 size遍历内部不锁定, 效

2016-12-05 10:52:27 804

原创 IE、Chorme 、Firefox 隐藏滚动条

<style> html { /*隐藏滚动条,当IE下溢出,仍然可以滚动*/ -ms-overflow-style:none; /*火狐下隐藏滚动条*/ overflow:-moz-scrollbars-none; } /*Chrome下隐藏滚动条,溢出可以透明滚动*/ html::-webkit-scr

2016-11-28 16:32:39 17366 15

原创 跨框架数据共享接口

跨框架数据共享接口很多项目存在父子框架,实现跨框架共享数据有一种简单的办法,就是用js创建数据共享接口。 框架应用中有一个==固定不变的窗口叫window.top==,如果我们把数据缓存到这个页面,其下所有框架都可以获取到,无论子页面如何变幻。不需要采用Cookie,也不需要采用什么HTML5本地数据库策略,你只需要每个页面引用一个js文件,内容如下:var Datashare = { /**

2016-11-28 16:19:01 931 2

原创 断言(Assert)与异常(Exception)

## 断言和异常断言是用来检查非法情况而不是错误情况的,用来帮开发者快速定位问题的位置。异常处理用于对程序发生异常情况的处理,增强程序的健壮性和容错性。## 断言的使用在防御式编程中经常会用断言(Assertion)对参数和环境做出判断,避免程序因不当的输入或错误的环境而产生逻辑异常,断言在很多语言中都存在,C、C++、Python都有不同的断言表示形式。在Java中的断言使用的是assert

2016-11-28 16:17:51 21603

原创 ORACLE的异常处理

存储过程 触发器 异常处理有两种类型的异常,一种为内部异常,一种为用户自定义异常,内部异常是执行期间返回到PL/SQL块的ORACLE错误或由PL/SQL代码的某操作引起的错误,如除数为零或内存溢出的情况。用户自定义异常由开发者显示定义,在PL/SQL块中传递信息以控制对于应用的错误处理。1. 内部异常最终异常处理在最后进行异常处理或者捕获,例如下面例子,并不是普通的打印出异常错误,而是调用一个异

2016-11-28 16:17:17 432

转载 Linux命令

发版常用命令总结:#### cd命令 1. cd 目录名 (进入指定目录)2. cd .. (返回上一级目录)3. cd/ (进入根目录)4. cd - (返回进入此目录之前所在的目录)#### ls命令1. 命令格式:ls [选项] [目录名]2. 命令功能:列出目标目录中所有的子目录和文件。3. 常用参数: -a, –all 列出目录下的所有文件,包括以 . 开头的隐含

2016-11-28 16:16:44 320

转载 java成员对象

面向对象的可重复利用,有一种很好的方法,往往被大家忽略。就是成员对象。在thinking in java中进行了很好的阐述。最简单地复用某个类的方式就是直接使用该类的一个对象,此外也可以将那个类的一个对象置于某个新类中。我们称其为“创建一个成员对象”。新的类可以由任意数量、任意类型的其他对象以任意可以实现新的类中想要的功能的方式所组成。——Thinking in Java所谓成员对象就是A类的成员变

2016-11-28 16:16:05 3500 1

原创 ECharts

在hollyvoc-portal 中制作图表报表在封装基础上,制作echart表,需要注意封装方法需要的调用方法,以及对参数的要求。下面是一个在Hollyvoc下的主要代码的书写规范。reports.jsp在页面拼接面板,确定页面样式,以及图位置,指定每个图的id,在js中根据id ,获取这个div,给该div添加图表信息。 <div class="col-md-12"> <div

2016-11-28 16:15:22 266

转载 (function($){...})(jQuery) 和 $(function(...){})的异同

1.(function($){…})(jQuery)#### 原理: 实际上等同于var fun = function(params){....};fun(jQuery);function()...是定义的==匿名函数==,形参为){...}是定义的==匿名函数==,形参为(之所以将参数声明为$是为了不与其他库冲突);为了调用该函数则在该匿名函数的后面添上了括号和实参(这里为jQuery)

2016-11-28 16:14:50 239

原创 【ISSUE】在linux无法生成波形图或者波形图异常的解决方案

无法生成波形图。Can't connect to X11 window server using ...==解决方案==#增加jdk启动参数 -Djava.awt.headless=true生成的波形图汉字显示不出来==解决方案==# 1. 将windows下的字体文件上传至linux的目录:/usr/share/fonts/chinese/TrueType/simfang.ttf# 2.

2016-11-28 16:08:51 434

原创 存储过程,函数和触发器

存储过程是一组为完成特点功能的SQL语句集,经编译后存储在数据库中。### 特点:1. 创建时编译,在执行的时候不再进行编译;一般SQL语句是每执行一次编译一次。因此存储过程可提高数据库的执行速度。2. 当对数据库进行复杂操作时(如对多个表进行Update、Insert、Query、Delete时),可将此复杂操作用存储过程封装起来。3. 简化一系列复杂语句,可以调用另一个存储过程或者函数。

2016-11-28 16:07:04 287

Hadoop实战中文版

hadoop实战pdf电子版

2017-05-31

jsp自定义标签Tag封装接口和实现方法

jsp自定义标签Tag封装接口和实现方法

2016-12-07

V3转wav wav转MP3 wav生成波形图工具类

V3转wav wav转MP3 wav生成波形图工具类

2016-11-28

Vox音频文件转wav

Vox音频文件转wav格式,生成8bit, 6000Hz,48Kb的wav文件,在main方法即可测试

2016-11-28

空空如也

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

TA关注的人

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