- 博客(32)
- 资源 (88)
- 收藏
- 关注
原创 图文并茂结合Java代码理解冒泡排序的原理
概念什么是冒泡排序,冒泡排序就是比较相邻之间的两个元素,如果前者比后者大,那么就交换这两个元素的位置,一直比较到最后一个元素。然后再重复这样的操作,一直到没有任何一个元素的位置发生改变,说明冒泡排序已完成。元素比较详情请看下图:冒泡排序元素比较图其比较动态图效果如下:冒泡排序比较动态效果图上面我们已经了解了冒泡排序的原理,下面我们用Java代码来实现冒泡排序的过程,本文来源于公众号:【Java学习提升】专注于Java领域技术分享,Java知识体系学习、分享面试经验,让我们结.
2020-06-09 10:21:01
331
原创 基于springboot来实现对日志文件内容的监控
引言这几天需要做一个需求,需求就是监控第三方运行程序的日志,提取关键字并预警这个功能。那么我们如果用java去实现这个监控日志的功能呢?用线程的方式来监控log日志文件我们首先要了解以下这三个类1、Tailer类Tailer类的主要作用是采用线程的方式去监控日志文件的内容,简单的理解就是文件内容的跟随器,当文件内容发生变化时它就能捕获到新增内容的信息,可以理解为我们在linux服务器中常用的“tail -f”命令。2、TailerListener类TailerListener类是
2020-06-05 17:52:53
2765
原创 详解SpringBoot2.X应用程序监控Actuator的配置与使用
前言我们都知道springboot包含了很多实用性的功能starter组件,本文主要介绍的这个组件是actuator。actuator主要是对springboot应用程序进行监控和管理,简单的说就是通过restful api接口请求来进行监管、审计、健康和数据采集你的应用程序运行的情况,通过本文将带你详细了解actuator。actuator的使用我们如何去使用actuator这个功能呢,很简单,我们只需要在pom.xml文件中引入依赖,如下:引入完过后,启动项目,并访问http://l
2020-06-03 08:45:10
2330
原创 简单明了的带你理解springboot原理和三大核心注解
一、springboot的定义Spring Boot是伴随着Spring4.0共同诞生的,它的目的就是简化spring的配置及开发,并协助开发人员可以整体管理应用程序的配置而不再像以前那样需要做大量的配置工作,它提供了很多开发组件,并且内嵌了web应用容器,如tomcat和Jetty等。其目的便是使我们的开发变得简化并且能大幅度提高开发人员的开发效率,为了简化Spring功能的配置我们可以引入或启动我们需要的Spring功能。这样做的好处就是避免开发人员过多的对框架的关注,而把更多的精力与时间放在系统的
2020-06-03 08:41:39
8123
2
原创 手把手带你了解Java线程的实现方式及生命周期原理
前言我们在工作中线程技术很多情况下都能用的到,而且我们在面试的时候,线程技术基本上也是必问的。今天我来从线程的实现方式以及线程的生命周期做一个全面的讲解与分析,帮助大家能更好的去了解线程技术。概念我们先来了解下线程和进程的概念以及区别:1、什么是进程进程是计算机执行应用程序的执行动作。当你运行一个程序的时候也就是完成了一个进程的启动(比如启动微信或者QQ)。如图所示2、什么是线程线程是进程内独立运行的一个单位,而进程他可以由一个或者多个线程组成,但是一个线程只能对应一个进程。
2020-06-03 08:37:28
186
原创 用通俗易懂的语言谈谈我对IOC和AOP的理解
前言 我们都知道Spring有两个重要的特性,那就是IOC和AOP,而这两个特性也是我们在求职过程中经常被问到的问题,下面我们就这两个特性结合实例来详细说明一下。一、IOC IOC英文全称为“Inverse of Control”即控制反转的意思,它并不是一种技术,而是一种设计思想与理念。便是最初由我们在程序中自己手动new一个对象改变成交给Spring容器来控制并管理。简单的说,IOC你可以理解为一个Map集合,而Map存放的是各种对象,当我们需要用的时候就直接去获取这个key。 I
2020-06-02 08:02:38
2354
原创 如何写出高质量效率高的sql语句,看完这篇就懂了
本文主要从工作经验中总结出来的经验总结sql语句优化问题,下面我们用Demo来具体说明如何提高sql的执行效率:1、关于limit分页优化的问题SELECT * FROM message_1 LIMIT 10000,10这条语句执行速度很快,当我们把语句改成下面语句的时候再看看用了多久?SELECT * FROM message_1 LIMIT 1000000,10运行结果如下图:上面的语句整整用了17.7秒!这么慢,用户可是等不了了,那么我们如何优化这句sql呢?解决方
2020-06-01 15:50:11
1165
原创 设计模式之单例模式详解和使用方法
单例模式的定义 在单实例模式下,只会存在一个实例,实例将自己实例化并提供给整个系统使用。我们熟知的线程池、高速缓存、日志对象、对话框、打印机和显卡驱动程序对象通常设计为单例模式。这些应用程序都具有资源管理器的功能。举个例子来说明一下,比如每台计算机可以有多台打印机,但为了避免多个打印机同时打印到打印机上, 每个计算机可以具有多个通信端口,并且系统必须集中管理这些通信端口,使得一个通信端口不能被两个活多个打印机请求并且同时调用。也就是说,选择单一模式是为了避免不一致状态。单例模式类的特征 a、
2020-06-01 15:45:08
244
原创 设计模式之工厂模式详解和使用方法
概念 根据定义一个工厂父类来定义创建对象的公共接口,而子类负责生成特定对象。 工厂模式主要分为普通工厂模式(又叫简单工厂模式)、工厂方法模式和抽象工厂模式这三种模式,下面我们针对每一种模式做一个详细说明。工厂模式类型1、普通工厂模式(简单工厂模式) 普通工厂模式也叫简单工厂模式,简单的说它就是创建了一个公共的接口工厂类,然后其他类都实现这个接口。 在该模式中,工厂类是整个模式的关键。它有着一个必要的判断逻辑,能够根据你的需要来创建所需要的实例。使用者使用的时候无序知道这些对象
2020-06-01 15:37:26
489
原创 这些年我们在java中遇到过的坑,你遇到过几个
1、Java注释能够识别Unicode关于问题还引申出一个概念“Unicode 逃逸”,并且为什么会有这种机制,有什么作用,我之前写过一篇文章,这里面已经做了详细的介绍,请大家点击并仔细阅读这篇文章:点击阅读---->《Java里面注释的代码居然被执行了》2、Integer类型的数值比较大家来看看下面的这段代码执行的结果是什么?public static void main(String[] args) { Integer a = 127; Integer b = 1
2020-06-01 10:23:58
424
原创 深入理解ArrayList的扩容机制的原理
前言: 在面试中我们经常被问到说ArrayList和数组有什么不同,但我认为我们有必要去深入了解下ArrayList的原理。我们在日常开发的过程中,ArrayList也是经常使用的,接下来和小编一起淡来学习下ArrayList原理吧。下面的代码是基于JDK1.8的 // 默认为 0 private int size; /** * Appends the specified element to the end of this list. * @param
2020-06-01 10:21:05
419
原创 惊!Java里面注释的代码居然被执行了
背景最近同事写的程序报了一个非常神奇的错,错误信息如下:Error:(6, 28) java: 非法字符: 'uff0c'Error:(6, 19) java: 不是语句Error:(7, 15) java: 需要';'喊我一起去解决这个问题,看到这个错误的时候,我首先去搜"uff0c"这个字符串,居然没有搜到,然后查看的报错的代码位置,发现也是正常的,代码如下:Long id = subjectOption.getId();// u000d 如果id为空则新增,否则为修改if (id
2020-06-01 10:09:10
4424
原创 一文带你理清Java异常体系,提高开发效率
一、概述我们在项目开发的过程中使用异常是必不可少的事情,那么异常会带来哪些好处呢?我们知道异常带来的最明显的好处是,它能够降低错误处理代码的复杂度。不使用异常的话,我们就必须检查一些特定的错误,并且在程序中许多地方都要去处理它。而当我们使用异常的时候,就不需要在方法的调用处进行检查,因为异常机制能够捕获到这个错误信息。然后我们只需要在一个地方处理这个错误。这种处理方式不仅能节省代码量,而且还能把“描述在正常执行过程中做什么事”的代码(try)和“出了问题怎么办”的代码(catch)之前进行分离。
2020-06-01 10:08:24
274
原创 SpringBoot的Actuator是如何进行服务监控与管理
一、Actuator是什么Actuator是SpringBoot中一个很强大的功能,它自带的监控功能可以对程序内部运行情况监控和管理,通过restful api请求进行监管、审计、收集系统的运行情况,如应用的监控状况、Bean加载情况、环境变量、日志信息、线程信息等。Actuator还能与外部应用监控系统进行整合,比如Prometheus, Graphite, DataDog, Influx, Wavefront, New Relic等。这些应用监控系统提供了仪表盘、图标、分析和告警等功能,可以让你
2020-06-01 10:07:52
682
原创 用Java实现基于Web端的AI机器人聊天
本文详细介绍了如何用Java实现Web聊天机器人。通过创建一个新项目来学习一下!一、创建一个新项目添加所需的依赖项 打开pom.xml文件在IDE中 将下列内容添加到<repositories>区域 <repository> <id>JCenter</id> <url>https://jcenter.bintray.com</url></repository> 将下列内容添
2020-06-01 10:07:05
4297
原创 2019年国外程序员薪资报告分析,40岁以后薪资呈下降趋势
最近,在小编在网上看到由高盛及Hackerrank公司发布的关于国外程序员的薪资报告,该报告根据地域和行业等维度将程序员薪资进行划分,详情如下:在欧洲,程序员工资最高的行业是汽车行业,平均薪资达到了5.2W美元,折合人民币37万元;而在亚太地区和美国,媒体,娱乐和游戏行业的程序员薪资比较高,分别达到4.9万美元(34.8万人民币)和8.5万美元(60.4万人民币);之前一直火热的金融行业,程序员的薪资待遇上竟然比媒体,娱乐和游戏行业的程序员工资低。而我国最新发布的5月份全国程序员平均薪资情况..
2020-06-01 10:05:56
3122
原创 java带数字字母的字符串混合排序
import java.util.*;public class NaturalOrderComparator implements Comparator { int compareRight(String a, String b) { int bias = 0, ia = 0, ib = 0; // The longest run of digits...
2020-04-27 13:52:31
1410
原创 RestTemplate发送MultipartFile为参数的请求
package com.rh.user.controller;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.rh.user.untils.JsonFileUtils;import com.rh.user.untils.RestTemplateUtils;import...
2020-04-23 11:41:21
3781
原创 ora-01017 invalid username/password
1、打开cmd2、sqlplus /nolog3、SQL>conn/as sysdba (操作系统认证登录)SQL>alter user system identified by system; (回车后用户system的密码会更改为system)
2018-07-05 14:40:45
279
原创 如何修改hosts文件设置本地域名
打开c:\windows\system32\drivers\etc\hosts文件添加下面一行代码:127.0.0.1 qxwo.com结果:localhost->qxwo.com
2018-07-05 14:39:25
1835
原创 使用dom4j解析xml工具类
package wang.iky.tools;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.Li...
2018-07-05 14:38:00
3154
原创 java解析kml文件
package test; import java.io.File;import java.util.ArrayList;import java.util.List; import org.apache.commons.math3.analysis.polynomials.PolynomialsUtils; import de.micromata.opengis.kml.v_2_2...
2018-07-05 14:37:01
4375
2
原创 js获取服务器时间并将GTM时间转换为北京时间
$.ajax({ url: '', type: 'get', success: function (data, status, xhr) { var str = xhr.getResponseHeader('Date'); //获取Response Header里面的Date var date = new...
2018-07-05 14:36:22
4877
原创 MySQL删除重复数据行(只保留一条)
delimiter $$CREATE TABLE devices_all ( device_all_id int(11) NOT NULL AUTO_INCREMENT,device_id varchar(512) DEFAULT NULL, device_token varchar(512) DEFAULT NULL,client_agent varchar(512) DEFAULT NULL,...
2018-07-05 14:35:41
2719
原创 java复制类的值不复制引用
工具类:package com.eazo.sparta.project.std.function.bean; import java.lang.reflect.Method;import java.util.Arrays;import java.util.Collection;import java.util.List; public class CloneTool { /*...
2018-07-05 14:34:43
1147
原创 javascript中的深拷贝和浅拷贝
demovar param= { a:1, b:2 };var param1 = param;//浅拷贝var param12 = cloneObj(param);//深拷贝解释:如果param中的值改变了则param1也跟着改变,而param2则不改变;原理:param和param1共用同一个存储地址,而param2则是新开了一个存储地址;var cloneObj = function(ob...
2018-07-05 14:32:30
159
原创 arcgis for javascript加载地区行政边界代码
map = new Map(“map”, { center : [ 120.160338, 32.325512 ], zoom : 9, logo : false, slider : false, sliderPosition : ‘bottom-right’// infoWindow : popup});map.addLayer(baseMap);...
2018-07-05 14:28:42
2944
原创 多线程下@Autowired获取实例为空-java手动获取service实例
BeanContext.javaimport org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.spr...
2018-05-03 21:21:52
882
原创 java连接sqlserver报错的解决方法(com.microsoft.sqlserver.jdbc.SQLServerException:The TCP/IP……)
今天整合Spring MVC整合Mybatis的时候报错如下:com.microsoft.sqlserver.jdbc.SQLServerException:The TCP/IP connection to the host localhost, port 1433 has failed. Error:Connection refused: connect. Please verify the c...
2018-05-03 08:15:06
4127
原创 javascript获取cookie值代码
如何使用js来获取cookie的值读取属于当前文档的所有cookiesvar allcookies = document.cookie;定义一个函数,用来读取特定的cookie值。function getCookie(cookie_name){var allcookies = document.cookie;var cookie_pos = allcookies.indexOf(cookie_...
2018-05-03 08:14:06
1318
原创 mysql 错误代码:1267 Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,....
错误代码: 1267Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='解决方法:select * from user where mobile = in_mobileCOLLATE utf8_unicode_ci;#或者select ...
2018-05-02 09:20:33
23599
2
原创 ssm_mysql读写分离配置
mysqldb.properties#主数据库数据源jdbc_url=jdbc:mysql://localhost:3306/demo?useUnicode=true&allowMultiQueries=truejdbc_username=rootjdbc_password=sa123456validationQuery=SELECT 1#从数据库数据源slave_jdbc_u...
2018-04-17 14:25:47
339
SpringMVC+Mybatis+MySQL整合源码 含数据库文件
2015-03-28
基于mysql整合SpringMVC Mybatis源码
2014-12-15
基于sql server整合SpringMVC Mybatis
2014-12-15
基于MyEclipse搭建maven+springmvc整合图文教程(含源码0
2014-08-06
jackson-jar
2014-06-12
java调用net开发的webservice实例
2014-05-30
numpy-1.13.1+mkl-cp27-cp27m-win64.zip
2020-04-08
aspose words for java(springmvc) 16.8.0 最新完美破解版,无水印,无使用时间限制
2017-11-29
使用Aspose.Words for Java完成复杂Word与PDF的导出Demo
2017-11-29
java基于websoket简单的实时网页聊天代码
2016-11-04
java基于websoket简单的实时网页聊天
2016-11-04
JAVA WMF 转换SVG,PNG(10分下载2分共享)
2015-05-08
三汇语音库开发API函数说明(Shp_A3.dll)
2015-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人