自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Atomic原子类常用方法总结

最近项目中经常用到Atomic原子类,撰写此贴以记录说明:在JDK1.5版本之前,多行代码的原子性主要通过synchronized关键字进行保证。在JDK1.5版本,Java提供了原子类型专门确保变量操作的原子性原子类型位于java.util.concurrent.atomic包下,其主要类如下:首先,以AtomicInteger类源码为例简要说明Atomic原子类为什么是线程安全的// setup to use Unsafe.compareAndSwapInt for updat.

2020-12-18 13:44:47 852 1

原创 spring boot项目学习笔记(一)

学习项目对象:github上高star项目:地址:https://github.com/xkcoding/spring-boot-demo项目说明spring boot demo 是一个用来深度学习并实战 spring boot 的项目,目前总共包含 66 个集成demo,已经完成 54 个。该项目已成功集成 actuator(监控)、admin(可视化监控)、logback(日志)、aopLog(通过AOP记录web请求日志)、统一异常处理(json级别和页面级别)、freemarker.

2020-07-24 14:13:32 309

转载 数据结构简介

原文链接:https://blog.csdn.net/yeyazhishang/article/details/82353846本文目录:数据结构分类1、数组2、栈3、队列4、链表5、树6、散列表7、堆8、图数据结构分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所示:每一种数据结构都有着独特的数据存储方式,下面为大家介绍它们的结构和优缺点。1、数组数组是可以再

2020-07-06 10:27:14 333

原创 Nginx多程序共用80端口(反向代理)

#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; defau.

2020-07-03 09:37:11 830

原创 安装node及http-server模块

http-server:NodeJs的一个轻量级Http服务器优点:可以使任意一个目录成为服务器的目录,完全抛开后台的沉重工程,直接运行想要的前端代码。安装Node链接:https://pan.baidu.com/s/1vvVMa1Y5G_aMNbbBncokMw提取码:7kf4说明:这个是windows安装版 傻瓜式安装即可然后打开cmd,看到版本信息说明安装成功安装http-...

2020-03-31 16:20:09 825 1

原创 rtsp视频流转rtmp在网页上直播

先说下功能需求:客户那里有一些海康摄像头,想把这些网络摄像头的监控画面集成在现有的web项目,通过html显示之前粗略方案:使用vlc插件缺点:最大弊端就是只能使用ie内核的浏览器查看,比如ie浏览器,360极速版浏览器。参考链接:https://blog.csdn.net/lxl631/article/details/52461240#commentsedit新方案:ffmpeg+n...

2020-03-31 15:40:20 3125 1

原创 修改windows IIS默认端口

1.快捷键 win+R ,输入inetmgr.exe2.进入管理界面,选中默认web site,点击右侧停止按钮点击右侧绑定ok,结束。

2019-12-25 15:54:40 2998

原创 js判断移动端还是PC端访问

代码如下<script> var is_mobi = navigator.userAgent.toLowerCase().match(/(ipod|ipad|iphone|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|wince)/i) != null; ...

2019-10-30 17:13:44 269

原创 Windows Sever2016磁盘分区

第一步:进入服务器管理点击工具,选择计算机管理选择磁盘管理,选一块空间充足的盘,比如C盘,右键压缩卷,分配空间最后就会出来一块未分配的空间,自己新加卷就行了,和win10的操作都是一样的...

2019-10-24 18:22:17 40216

原创 Mysql合并两个sql结果

第一条sql及结果SELECT value4 AS '压缩机功率', create_date AS '时间'FROM gree_dataWHERE data_belong = 'External_05'AND create_date > '2019-10-23 17:03:59'ORDER BY create_date结果展示:第二条sql及结果SELE...

2019-10-23 18:38:35 4166

原创 背景图片自适应全屏

.g3dDIV{ position:fixed; top: 0; left: 0; width:100%; height:100%; min-width: 1000px; z-index:-10; zoom: 1; background-color: #fff; background: url('/js/static/...

2019-09-02 12:55:52 315

原创 websocket 302错误

记录一下,这次websocket服务搭起来之后 一直报302错误,也连不上。后来发现是自己框架里面的shiro拦截了,设置一下就好了如下:/websocket/** = anon注:我的ws链接是 ws://localhost:8985/tswork/websocket 其中tswork是我的项目名称,websocket是我的websocket服务地址如下:...

2019-08-13 14:20:42 2785

原创 springboot maven多模块项目结构及maven标签解释

这两年一直在使用jeesite框架,2018年jeesite4升级为springboot项目,我这边也紧跟着升级了。现在对项目模块进行整理首先解释几个maven pom文件中的标签,作为一个maven管理的项目模块,必不可少的事GAV标签,即groupId,artifactId,versiongroupId:项目名称,是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里j...

2019-07-19 13:50:02 1428

原创 linux虚拟机配置桥接

主机Windows系统,vmvare上装了个centos7虚拟机,想让虚机和主机所在局域网互联,而且可以上网,采用桥接方式,一切正常,步骤如下:(1)虚拟及设置选择桥接模式,并且勾选“复制物理网络连接状态”(2)编辑左上角“编辑”→“虚拟网络编辑器”→编辑器窗口出现后,点击右下角“更改设置”,然后如下图:注:注意上图红框中“桥接到----”这里有个网卡的下拉框,选择自己主机上的网卡如...

2019-03-22 13:18:20 1591

原创 js中给函数传参函数时,函数加括号与不加括号的区别

在js中 函数(funtion)经常会被当作参数传入其他函数中:如下:&amp;lt;body&amp;gt; &amp;lt;input type=&quot;button&quot; value=&quot;click me&quot; id=&quot;btn4&quot;&amp;gt;&amp;lt;script&amp;gt; var btn4 = document.g

2019-03-12 17:20:43 1256

原创 js对数字数组和对象数组排序

在JavaScript中经常需要对数组进行排序:常见的需要排序的数组:数字数组,对象数组数字数组:[1,2,3,4,5,6,7,8…]对象数组:[obj1,obj2,obj3,obj4…]解决方法:js自身拥有的sort();下图是JavaScript对sort()方法的定义:其中sortby参数是我们需要注意的重点:最常见的排序方式分为升序(asc)和降序(desc)://...

2019-03-06 13:56:48 3280

原创 WebGL

定义:WebGL(全写Web Graphics Library)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉...

2019-01-02 14:55:40 393

转载 操作系统(二)----Linux、Windows、MacOs选择

话说回来关于个人办公要使用什么操作系统、个人做图要用什么样的操作系统、建设网站的服务器要用什么系统,其实在行业中都有大体的规则。譬如个人PC娱乐还是WINDOWS系统比较合适、专业做图当让是MAC系统了,建设网站大家服务器建议你还是LINUX了!

2018-12-25 11:50:24 2265

转载 操作系统(一)---Linux与Windows对比

转自:https://blog.csdn.net/lou19991221/article/details/80113456Linux什么是linux?Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,...

2018-12-25 11:47:10 1998

转载 Linux命令 vim及cat

vim命令1.标签命令:tabe fn 在一个新的标签页中编辑文件fngt 切换到下一个标签页gT 切换到上一个标签页:tabr 切换到第一个标签页:tabl 切换到最后一个标签页:tabm [N] 把当前tab移动到第N个tab之后对,正如你所想象的那样,跟eclipse, ue等的标签页是一个意思!2.窗口命令ctrl+w...

2018-12-24 16:55:32 360

转载 三种方法实现java调用Restful接口

转自:https://www.cnblogs.com/taozhiye/p/6704659.html引言:当前,web开发中第三方接口的选择往往是在restful接口和web service 接口web service接口的实现方式往往分为以下几种:1.axis2框架2.CXF框架3.jdk4.xfire等,在这里只做记录,不再记录使用方式,需要的可以自行搜索今天的重点是讲一讲更火...

2018-11-13 15:43:53 3414

转载 HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比,如何选择?

转自:https://blog.csdn.net/langtop/article/details/77972855市面上通用的一些网络请求方式,主要通过分析其优缺点和性能,为以后选择网络请求连接方式提供支持。现在常用的网络请求方式主要有:HttpClient、HttpURLConnection、OKHttp和Volley。一、HttpClient:HttpClient 是Apache的一...

2018-11-13 14:53:40 2985

原创 idea 打包的jar运行报 “XXX中没有主清单属性”

使用idea2018打包了一个spring boot项目(打包为jar)启动是报错如下:错误原因打包后的jar文件中的MANIFEST.MF缺少项目启动项,即没有Main-Class和Start-Class如下:解决方案如下指定MANIFEST.MF路径项目打包前第一步 file–&gt;project structure 弹框后选中Atifacts—&gt...

2018-10-16 11:52:26 152218 47

原创 js对数组内对象去重

var array = [{id:1,name:'jack'},{id:3,name:'tom'},{id:3,name:'liwei'},{id:5,name:'lkiki'},{id:5,name:'opoi'},{id:7,name:'lily'}]; var hash = {}; array = array.reduce(function (item, next) { ...

2018-09-29 14:11:06 386 1

翻译 Spring:@Component 对比 @Bean

众所周知,@Component注解是在Spring 2.5版本引入的,以便于可以通过路径扫描的方式来替换配置文件。@Bean是在Spring3.0版本引入的,可以配合使用@Configuration注解来达到完全替换配置文件的目的。那么,我们是否可以仅使用二者其一?换句话说,二者有何区别呢?事实上,@Component和@Bean做两个完全不同的事情,不应该混为一谈@Component(...

2018-09-28 13:57:58 309

转载 Spring注解@Component、@Repository、@Service、@Controller区别

转自:https://blog.csdn.net/zhang854429783/article/details/67855741、@controller 控制器(注入服务)2、@service 服务(注入dao)3、@repository dao(实现dao访问)4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的&lt;bean id="" class...

2018-09-28 13:51:39 440

转载 spring boot初始化资源的几种方式

转自:https://www.jb51.net/article/145143.htm实现 CommandLineRunner 接口,并实现它的 run() 方法,在该方法中编写初始化逻辑@Componentpublic class MyCommandLineRunner implements CommandLineRunner { @Override public void...

2018-09-28 13:37:16 739

原创 java语言为什么可以跨平台

java语言跨平台的原因:半编译,半解释1.首先开发好的程序 HellowordApp.java经过编译器Compiler的编译变为HellowordApp.class文件,然而这个.class文件并不是真正的本地可以执行的指令 我们可以把这个.class文件称之为“中间码”2.不同的计算机操作系统有着相应的JVM 比如win32位的 win64位的 linux系统的,.class文件...

2018-09-03 15:12:26 10008 1

转载 Redis简介---redis系列(一)

转自:https://blog.csdn.net/luo4105/article/details/70756328 Redis简介Redis是分布式内存数据存储系统,可以用做数据库、缓存、消息中间件。Redis支持的数据结构有String、List、Set、SortSet、Hash。Redis可以对这些类型执行原子操作。原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,...

2018-08-21 10:20:42 348

原创 jquery获取已选择和未选择的checkBox项以及清空所选项

获取已选中的:var checkedArr = []; $("input[name='xxx']:checked").each(function() { checkedArr.push($(this).val()); });获取未选中的:var notCheckedArr = []; $("input[name='xxx']:not(:checked)").each...

2018-08-14 15:54:14 12332

原创 JMX 连接器服务器通信错误: service:jmx:rmi://DESKTOP-XXXXXXX

XXXXXXX这个一般是你的电脑名称原因具体不清楚,我同事的就没有这个问题,我的之前也没问题,后来发生了几次,每次都是重启电脑解决了。 后来网上查了下,说是在tomcat vm option中将idea64.exe.vmoptions(在你的idea安装目录bin文件夹下)拷贝粘进去应用就好了。但是…..我的项目用的是springBoot项目,tomcat是内置的,难道修改只能到配置代...

2018-08-13 13:52:54 5236

原创 idea项目重新定位git地址

项目使用git管理,当git地址改变了该怎么办?其实git远程地址改变和idea没有任何关系,idea上Git里面也没有重新定位远程地址的选项,下面是我的一个idea项目git远程地址修改后的解决办法:1.鼠标右键项目点击“show in explore” 2.右键“git bash” 3.输入命令:git remote set-url origin xxxxx “xxxx”就是你的...

2018-08-09 10:30:34 18000

原创 javascript中函数的分类

前段写js代码的时候经常会碰到“长得特别的” function ,现在在此做下总结:函数分类:普通函数匿名函数闭包函数 普通函数1.1 简单示例function test(){ console.log("简单示例");}test(); //控制台输出:简单示例1.2 Js中同名函数的覆盖在Js中函数是没有重载,定义相同函数名、不同参数签名的函...

2018-07-11 10:54:06 5254

转载 JS闭包的运用及匿名函数的作用

转载:https://blog.csdn.net/a250758092/article/details/52638209 配合上一篇js函数分类的博客 1:闭包的目的闭包的目的就是为了变量私有制,如果学过其他语言可以联想到protected 这个关键词,就是防止其他对象直接访问私有的属性或成员方法/函数,而只能通过调用 含有私有变量的对象来处理这个变量。 2:闭包的问题根...

2018-07-11 10:31:27 1267

转载 开发中常用的五种远程调用方式

开发中经常会用到远程调用技术(本人常用webservice (使用CXF框架),httpclient(使用okclient框架) ),所以查查常用技术的有哪些,下面是转的一篇内容,用于理解还可以,但是见解已经比较偏旧了,后面找找合适的资料,再写一篇合适的 一、综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据...

2018-07-03 13:57:55 5770

原创 JSR是个什么玩意

查询资料的时候能看到什么什么技术遵循JSR 303 ,JSR 330(也有JSR - XXX的写法)等等,那么到底什么是jsr 百度百科定义jsr是Java Specification Requests的缩写,意思是Java 规范提案官方网址:https://jcp.org/en/jsr/platform进去之后我们可以看到随着javaEE的不通版本 对应的有相关的jsrs,...

2018-07-03 13:35:35 9307

原创 idea 给spring boot项目设置前台html修改后立即生效

网上设置完spring boot的热部署后,发现一直不生效

2018-07-02 11:41:42 27244 10

转载 跟着动画学习TCP三次握手和四次挥手

转载于微信公众号“Java后段技术”TCP三次握手和四次挥手的问题在面试中是最为常见的考点之一。很多读者都知道三次和四次,但是如果问深入一点,他们往往都无法作出准确回答。本篇尝试使用动画来对这个知识点进行讲解,期望读者们可以更加简单地地理解TCP交互的本质 一、TCP 三次握手TCP 三次握手就好比两个人在街上隔着50米看见了对方,但是因为雾霾等原因不能100%确认,所以要通...

2018-06-28 09:45:05 250

转载 MyCat是什么?为什么要用MyCat?

转自:https://blog.csdn.net/nxw_tsp/article/details/56277430 一、什么是MyCat: MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器...

2018-06-26 15:28:56 205

原创 清除谷歌浏览器input框黄色底色

谷歌浏览器下,经常在保存登录密码状态下,输入框框会变成黄色框。如下: 一开始很奇怪,后来才发现这是谷歌浏览器自带的渲染,其他浏览器倒没有发现这个问题。输入框会变成如下:导致那样的原因:&lt;input type="text" autocomplete="off"&gt;最先想到这个方法,autocomplet默认就是’on’的,但是设置为“off”也 没什么作用,后来...

2018-06-22 14:07:47 4516

空空如也

空空如也

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

TA关注的人

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