自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘旭利的博客

工作这么久了,该分享点东西了

  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 java部分面试题

1、runnable和callable的区别相同点:1、两者都是接口2、两者都需要Thread.start();来启动线程不同点:1、runnable重写的是run方法,callable重写的是call方法2、runnable不能获取返回值,而callble可以通过futuretask.get()来获取返回值,不过执行get的时候主线程会阻塞,等待该线程返回3、runnable不能抛出异常,而callable可以2、要在一个大到内存无法装下的文件中,找到出现次数最多的前.

2021-03-28 21:57:48 149

原创 String中的replace和replaceAll的区别

1、replace 和replaceall的区别replace有两个方法,可以替换字符(char)和字符串。 public String replace(char oldChar, char newChar) public String replace(CharSequence target, CharSequence replacement)replaceAll替换的是正则表达式或者字符串 public String replaceA...

2021-03-28 13:36:43 3003

原创 写一点面试题,路上看着背!(一)

Java锁:公平锁:从名词上来讲就是公平,大家排好队一个一个来,先到的先执行。非公平锁:顾名思义就是,不公平竞争,多个线程来抢CPU资源,谁抢到谁执行。Java的实现方式:ReentrantLock,使用带Boolean参数的构造方法,true表示公平锁,false表示非公平锁,如下图。可重入锁:字面意思来看,就是加完锁以后还可以再加锁。Java中的ReentrantLock和synchronized也都实现了可重入锁。读锁:又称为共享锁(S锁):一个事务对A加了S锁,其它事务只能对

2021-03-23 22:04:09 136

原创 进度条实现与后端进行交互,实时更新进度条(JAVA web项目实现)

实现思路网页进度条更新有两种方式1、轮询请求服务端、返回进度2、服务端实时推送进度数据给客户端 轮询方式的实现方法,服务端在执行的过程中将进度数据保存再session中,客户端调用的时候从session中取出来,然后更新进度条的数据,从而改变进度条。 服务端实时推送,客户端请求执行任务的时候连接到websocket,服务端在执行的过程中将进度数据通过websocket的方式实时推送到客户端,客户端拿到数据后改变进度条轮询请求方式后端实现代码 ...

2020-06-29 17:17:53 21168 1

原创 Java中ThreadLocal的使用方法

ThreadLocal是提供线程局部变量。这些变量与其正常的对应方式不同,因为访问一个的每个线程(通过其get或set方法)都有自己独立初始化的变量副本。ThreadLocal实例通常是希望将状态与线程关联的类中的私有静态字段常用方法方法名 作用 set(T value) 将当前线程的此线程局部变量的副本设置为指定的值 T get() 返回当前线程的此线程局部变量的副本中的值 remove() 删除此线程局部变量的当前线程的值。 下面通过创建实例来看一下效..

2020-05-14 09:42:52 740

原创 java使用word模板导出word文件(使用xdocreport的方式)

依赖的jar包<dependency> <groupId>fr.opensagres.xdocreport</groupId> <artifactId>xdocreport</artifactId> <version>2.0.2</version> </dependenc...

2020-04-17 15:25:07 3889 5

原创 JDK8的HashMap源码阅读(红黑树除外)

HashMap底层是个Node[]成员变量: DEFAULT_INITIAL_CAPACITY:默认初始化默认长度 1<<4 1左移四位也就是16 MAXIMUM_CAPACITY:最大长度 1<<30 1左移30位 也就是2的30次方 也就是1073741824(这个数字不好记,记得是2的30次方就行了,大概是10亿多)...

2019-10-24 14:25:53 161

原创 16进制颜色转rgb

//16进制颜色转rgb function getRGB(hex,alpha){ var rgb=[0,0,0]; if(/#(..)(..)(..)/g.test(hex)){ rgb=[parseInt(RegExp.$1,16),parseInt(RegExp.$2,16),parseInt(RegExp.$3,16)]; rgb.push(alpha); };...

2018-09-04 18:13:23 1369

转载 大数据Hadoop核心知识入门学习注意事项

今天来介绍新手学习hadoop的入门注意事项。这篇文章一来谈谈hadoop核心知识学习。    首先hadoop分为hadoop1.X和hadoop2.X,并且还有hadoop生态系统,那么下面我们以hadoop2.x为例进行详细介绍:  Hadoop的核心是mapreduce和hdfs。  Mapreduce:mapreduce是很多人都需要迈过去的槛,它比较难以理解,我们有时候...

2018-08-13 14:10:43 227

转载 Linux下Hadoop2.7.1集群环境的搭建(超详细版)

本文旨在提供最基本的,可以用于在生产环境进行Hadoop、HDFS分布式环境的搭建,对自己是个总结和整理,也能方便新人学习使用。一、基础环境在Linux上安装Hadoop之前,需要先安装两个程序:1.1 安装说明1. JDK 1.6或更高版本(本文所提到的安装的是jdk1.7);2. SSH(安全外壳协议),推荐安装OpenSSH。 下面简述一下安装这两个程序的原因:...

2018-08-13 14:09:17 413

原创 MySQL性能调优(系统参数调优)总结

           最近,发现数据库中偶尔会发现丢失数据的问题,为了解决此问题,查询了很多资料,最终优化mysql。查看项目log,发现丢失数据的时间点报错1205,通过查询mysql官方错误代码对照表得知,1205是数据库发生阻塞。经过分析发现,项目中某些表会不断的进行写操作,而读操作却很少,写操作意味着排它锁(写锁),如果线程太多,某个线程进行写操作,同时会锁表,其他线程只能处于等待...

2018-08-02 11:32:50 6603 3

转载 程序员找工作的个人经验教训以及注意事项

忽然间想到如果要找工作的话,需要注意一些什么问题。没毕业的,刚刚毕业的,刚刚工作的都可以借鉴一下。大师兄结合自身经历,经验,稍微总结下。保存下来,以备后来者-------自己或观众使用。想当初刚刚毕业,或者说 ,还没毕业的时候,跟着班里的同学们组队到成都去找工作实习,也就是几天前的事的感觉,但是现在,大家都各奔东西,各自忙自己的,有的现在还在成都工作呢,有的已经离开啦,有的干脆就转行啦,不干这...

2018-07-26 09:59:54 600 2

转载 Mysql Join语法解析与性能分析

一.Join语法概述join 用于多表中字段之间的联系,语法如下:... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditionatable1:左表;table2:右表。JOIN 按照功能大致分为如下三类:INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。LEFT JOIN

2018-04-10 17:24:09 166

转载 CentOS 6.4下编译安装MySQL 5.6.14

概述:CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14。正文:一:卸载旧版本使用下面的命令检查是否安装有MySQL Serverrpm -qa | grep mysql有的话通过下面的命令来卸载掉rpm -e mysql //普通删除模式rpm -e --nodeps mysql

2018-03-16 14:07:16 207

转载 mysql运行状态show status中文详解

要查看MySQL运行状态,要优化MySQL运行效率都少不了要运行show status查看各种状态,下面是参考官方文档及网上资料整理出来的中文详细解释:状态名作用域详细解释Aborted_clientsGlobal由于客户端没有正确关闭连接导致客户端终止而中断的连接数

2017-12-28 10:14:49 339

原创 我写的文章比较差,现在给大家发个福利吧

2017-12-26 14:56:56 359

转载 深入理解Java:注解(Annotation)自定义注解入门

要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:    1.@Target,    2.@R

2017-12-25 14:25:48 269

转载 mysql优化

第一方面:30种mysql优化sql语句查询的方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。  2.应尽量避免在 where 子句中使用!=或  3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:  select id from t where num i

2017-12-22 11:09:56 326

原创 JavaScript图片压缩上传

采用lrz.bundle.js进行图片压缩场景:手机端上传的图片都是2M以上,我的手机像素很高通常在5M以上,有的甚至将近10M。这对服务器的带宽带来很大的压力。用户在使用过程中响应的时间长(用户会认为手机卡死)。为了解决这一问题,我们需要先将图片压缩后再进行上传到服务器。步骤:1、引入js文件 图1注意:lrz.bundle.js需要引入到页面中,图1中其他的

2017-12-21 09:37:46 754

原创 springwebsocket部署的一次坑

在本地开发环境下websocket运行正常,结果部署到服务器,websocket一直异常,最后发现tomcat版本问题,是tomcat版本问题!是tomcat版本问题!是tomcat版本问题!重要事情事说三遍解决方案:用tomcat 7.0.77及以上的版本即可解决问题。是tomcat版本问题!是tomcat版本问题!

2017-12-20 19:48:31 669

原创 常见的面试题

1:spring中bean的生命周期、2:JAVA如何和本地操作系统交互的?3:交换机和路由器的作用,什么是网关。4:cookie和session的区别?5:JVM参数和垃圾回收机制?6:结合spring IOC说说工厂模式。7:TCP/IP三次握手,四次挥手8:跨库查询,怎么解决数据内存中组合慢的问题?9:一个线程批量更新一批数

2017-12-18 13:47:51 160

原创 java web项目生成二维码思想

本文使用google的zxing生成前期准备引入jar包 com.google.zxing core 3.3.1 com.google.zxing javase 3.3.1编写工具类/** * QrCodeUtil.java * com.juyo.visa.common.util * Copyright (c)

2017-12-12 11:44:17 2033 2

转载 为什么下一个5年java后台开发你该选择Spring Boot?

我们先来看看以前我们是怎么写Spring的以前的Spring整合复杂相信大家学SSM(Spring+Spring MVC+MyBatis)结构的时候, 最痛苦的莫过于整合了.. 既然要整合三者, 那么需要做哪些配置呢?选择各种依赖的版本,spring核心的lib: spring-core, spring-context, spring-beans, spring

2017-12-04 09:21:51 526

原创 资料收集(一般人我不告诉它)

快速上手数据挖掘之Solr5搜索引擎高级教程网盘地址:http://pan.baidu.com/s/1o8fx210 密码:olnj  ElasticSearch课程分享网盘地址:https://pan.baidu.com/s/1qYUKoNE 密码: ugm9 java程序员视频教程链接:http://pan.baidu.com/s/1bpq78X

2017-12-01 15:44:26 275

原创 jQuery动态添加元素总结

在遇到某些业务,需要添加多个表单(在一个旅行团需要添加多个游客,游客数量不确定,为了操作方便添加多个游客要在一个页面完成),页面设计:点击某个添加按钮就会在页面上动态添加表单元素。以我的经验通过jQuery中的clone()进行添加,通常采用 $(selector).clone(false,true);clone()方法参数详解请参照  http://www.jquery123.com

2017-11-30 15:20:07 601

转载 jvm调优总结

堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3

2017-11-30 14:59:13 192

原创 JavaScript获取光标位置、定位光标位置

JavaScript获取光标位置、定位光标位置某些业务在处理input的输入框的触发oninput时间,需要控制光标位置,此方法依赖于jQuery获取光标位置//获取光标位置(function($){ $.fn.extend({ // 获取当前光标位置的方法 getCurPos:function() { var getCurPos = ''; if (

2017-11-28 11:18:48 5526

原创 点击发送短信验证码按钮后,倒计时60秒

在注册或登录某些网站的用户时,常常会遇到一些发送短信验证码的功能,点击发送按钮后会出现60秒倒计时。代码实现如下://60秒之后获取验证码var wait=60; function time(obj) { if (wait == 0) { obj.removeAttribute("disabled"); obj.

2017-11-23 11:01:32 5048 2

原创 session失效时,解决登录页面嵌套框架问题

如果某个系统在登录一段时间后session已经失效,但是用户并不知道,在点击某个按钮出现弹层(例如:layer)是时候,登录页面会出现在弹层中,登陆后所有页面也全部在弹层中,以下代码就是为了解决session失效时登录嵌套的问题://解决登录页面嵌套框架问题if (top != window){ top.location.href = window.location.href; }

2017-11-23 10:46:04 1075

原创 JavaScript回车事件(兼容火狐)

曾经在w3c school的API找过回车事件,项目开发中发现在火狐浏览器下,回车事件竟然不好使,经过各种查找资料,找到一个可以兼容各种浏览器的回车事件,代码如下//回车事件function onkeyEnter(){ var e = window.event || arguments.callee.caller.arguments[0]; if(e && e.keyCode =

2017-11-23 10:12:56 342

原创 超级牛逼的代码注释

佛祖注释 /* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O

2017-11-22 17:19:42 11263 3

原创 java将文件打包为zip

由于某些业务需要,某个下载按钮需要下载多个文件,并打包为zip,本人只好查各种资料进行实现//打包成为ZIP文件public static ByteArrayOutputStream mergeToZip(Map fileMap) { //合并输出为一个压缩包 ByteArrayOutputStream out = new ByteArrayOutputStream(); try {

2017-11-22 16:09:25 1839

原创 java导出简单的word模板

java导出简单的word模板public ByteArrayOutputStream toWordStream(InputStream inputStream, Map map) { try { // 1) Load ODT file and set Velocity template engine and cache it to the registry IXDocRepor

2017-11-22 15:41:36 399

转载 Spring Bean的生命周期(非常详细)

Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。 转载请注明地址 http://www

2017-11-21 12:15:09 203

原创 springMVC解决跨域jsonp乱码问题的三种方法

1、简单而粗暴的response.setContentType("/application/json");response.setCharacterEncoding("utf-8");2、springmvc低版本在@RequestMapping 上添加 produces=MediaType.APPLICATION_JSON_VALUE+";charset=utf-8"3

2017-11-20 22:18:39 1063

转载 FastDFS_v5.05安装配置

在新的服务器上安装了FastDFS_v5.05,相比较FastDFSV3.02还是有很多变化,现将安装配置过程记录下,供大家参考,出于安全考虑,其中涉及到IP地址的地方,随意用了一个IP202.98.27.31,在访问量不大情况下,将tracker和storage都部署在同一台服务器上,后期根据业务需要进行扩展:1、软件下载:wget https://github.com/happyf

2017-11-18 11:12:29 658

转载 线程面试top50题

转载:java线程面试题:    不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。    在典型的Java面试中, 面试官会从线程的基本概

2017-11-17 13:56:29 218

转载 HttpClient 获取 Cookie 的一次踩坑实录

在使用HttpClient进行抓取一些网页的时候,经常会保留从服务器端发回的Cookie信息,以便发起其他需要这些Cookie的请求。大多数情况下,我们使用内置的cookie策略,便能够方便直接地获取这些cookie。下面的一小段代码,就是访问http://www.baidu.com,并获取对应的cookie:

2017-11-17 13:52:50 6215 1

转载 Mongodb常用命令

MongoDb 命令查询所有数据库列表        CODE:        > show dbs        如果想查看当前连接在哪个数据库下面,可以直接输入db    CODE:        > db    Admin    想切换到test数据库下面    CODE:        > use test    switched

2017-11-14 11:46:57 248

原创 linux firewalld基本配置

1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld 停止: systemctl disable firewalld禁用: systemctl stop firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkc

2017-11-14 09:56:15 1283

使用python脚本批量下载百度图片

使用python批量下载百度图片,前提:安装python3并配置环境变量、requests库,执行脚本,输入要搜索的图片、下载图片的数量、图片存储文件夹即可进行批量下载

2020-11-30

空空如也

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

TA关注的人

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