- 博客(109)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 带你彻底理解Java中的21种锁
本篇主要内容如下:帮你总结好的锁:序号锁名称应用1乐观锁CAS2悲观锁synchronized、vector、hashtable3自旋锁CAS4可重入锁synchronized、Reentrantlock、Lock5读写锁ReentrantReadWriteLock,CopyOnWriteArrayList、CopyOnWrit...
2020-09-29 13:43:08 378
原创 linux脚本执行jar包运行
springboot打包jar包使用linux脚本执行jar包运行项目发版,使用springboot打包jar包,越来越多的企业使用springboot内嵌的Tomcat运行,使部署更加方便快捷,这时就需要一个完善的linux脚本,更加方便运维人员使用,脚本如下:#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=mq_monitor-0.0.1-SNA...
2020-09-24 10:25:13 373
原创 springboot使用maven打包分离lib和resource
springboot使用maven打包分离lib和resource项目发版,为了应对更新多变的依赖jar包,实现增量或替换依赖jar包,越来越多的企业实现源代码和依赖jar包和依赖配置分离,更好的应对复杂多变的现场和生产环境,使用maven打包配置如下:<build><plugins> <!-- 指定启动类,将依赖打成外部jar包 --> <...
2020-09-24 10:13:51 784 1
原创 ReentrantLock源码分析--jdk1.8
JDK1.8ArrayList源码分析--jdk1.8LinkedList源码分析--jdk1.8HashMap源码分析--jdk1.8AQS源码分析--jdk1.8ReentrantLock源码分析--jdk1.8ReentrantLock概述 1. ReentrantLock是独占锁。 2. ReentrantLock分为公平模式和非公平模式。 3. ReentrantLock锁...
2019-08-15 16:44:30 178
原创 AQS源码分析--jdk1.8
JDK1.8ArrayList源码分析--jdk1.8LinkedList源码分析--jdk1.8HashMap源码分析--jdk1.8AQS源码分析--jdk1.8AbstractQueuedSynchronizer概述 1. AQS是一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。 2. AQS提供了双向链表。 3. AQS分为共享模式和独占模式。 4.AQ...
2019-08-08 20:24:46 312
原创 HashMap源码分析--jdk1.8
JDK1.8ArrayList源码分析--jdk1.8LinkedList源码分析--jdk1.8HashMap源码分析--jdk1.8HashMap概述 1. HashMap是可以动态扩容的数组,基于数组、链表、红黑树实现的集合。 2. HashMap支持键值对取值、克隆、序列化,元素无序,key不可重复value可重复,都可为null。 3. HashMap初始默认长度16,超出...
2019-08-06 19:48:01 118
原创 LinkedList源码分析--jdk1.8
JDK1.8ArrayList源码分析--jdk1.8LinkedList源码分析--jdk1.8LinkedList概述 1.LinkedList是用双向链表实现的集合,基于内部类Node<E>实现的集合。 2.LinkedList支持双向链表访问、克隆、序列化,元素有序且可以重复。 3.LinkedList没有初始化大小,也没有扩容机制,通过头结点、尾节点迭代查找。...
2019-08-05 19:57:48 127
原创 ArrayList源码分析--jdk1.8
ArrayList概述 1. ArrayList是可以动态扩容和动态删除冗余容量的索引序列,基于数组实现的集合。 2. ArrayList支持随机访问、克隆、序列化,元素有序且可以重复。 3. ArrayList初始默认长度10,使用Object[]存储各种数据类型。ArrayList数据结构 数据结构是集合的精华所在,数据结构往往也限制了集合的作用和侧重点,了解各种数据结构是...
2019-08-02 17:30:42 118
原创 mule优点和缺点
优点1.开源 https://github.com/mulesoft/mule2.丰富的connector ,可以通过不同的形式来连接各个系统JMS、Web Service、JDBC、HTTP等3.components(组件)很多,可选的处理数据方式多4.transformers也很丰富,可扩展 json、xml、dom、二进制、wsdl、java等5.mule esb 采用java实现,java...
2019-06-27 18:26:04 1206 1
原创 动态发布接口
动态发布接口HTTP接口分为REST和SOAP2种方式,文中都涉及到,包含从动态生成文件到编译class再到装载到spring容器和ws.Endpoint中。REST风格方案:1.提供java文件模板2.读取文件内容3.查库修改生成java文件...
2018-09-05 12:39:43 749 2
原创 Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
PO(persistant object) 持久对象在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。DO(Domain Objec...
2018-06-27 10:48:46 98
原创 mule发布调用webservice
mule发布webservice使用mule esb消息总线发布和调用webservice都非常精简,mule包装了所有操作,你只需要拖控件配置就可以,下面讲解mule发布:1.下面是flow,http监...
2018-05-28 14:02:15 260
原创 CountDownLatch实现多线程并发请求
packagecom.test;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjava.util.GregorianCalendar;importjava.util.concurrent.CountDownLatch;imp...
2018-05-16 20:36:16 463
原创 nginx负载均衡配置
修改nginx安装目录:/usr/local/nginx/conf/nginx.conf文件修改如下:#user nobody;worker_processes auto;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid ...
2018-05-07 11:13:23 115
原创 HttpsUtils
packageio.renren.modules.jqr.util;importjava.io.BufferedReader;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.OutputStream;importjava.net.HttpURLConnect...
2018-04-14 12:21:33 346
原创 linux下mysql无法看到3306端口监听
这个问题搞定了,原因是我的my.cnf有话:skip-network注释掉,然后运行netstat -an|grep 3306 就可以看到了
2018-02-27 13:56:31 1866
原创 tomcat远程调试
方法1、WIN系统,在catalina.bat里:SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899Linux系统,在catalina.sh里:CATALINA_OPT...
2018-01-23 15:25:44 105
原创 interceptor拦截器
fifter、servlet、interceptorfifter用来处理请求头、请求参数、编码的一些设置,然后转交给servlet,处理业务,返回servlet现在常用的spring,servlet拦截/到DispatcherServlet,交由spring管理interceptor,servlet请求之后可以实现HandlerInterceptor做...
2018-01-10 18:19:51 119
原创 跨域
前后端的分离 跨域的痛点,平常工作中前端需要调用你本地或者测试的接口,未部署测试环境之前,需要本地调用测试, 使用java一个类就可以解决,贴代码:packagecom.bs.filter;importjava.io.IOException;importjavax.servlet.Filter;importjavax.servlet.FilterCh...
2018-01-10 18:00:36 96
原创 mysql5.7.18-winx64安装
win10下装mysql-5.7.18-winx64步骤1官网下载地址:https://dev.mysql.com/downloads/mysql/选择手动安装版:解压到D盘mysql文件夹下:比以往的版本里缺少了两个.ini文件,直接copy过来,进行修改,my.ini:[client]port=3306default-character-set=utf8[mysq...
2017-06-16 17:54:29 104
原创 solr5搭建
硬件环境window版本为:windows 7 64位软件环境JDK版本:1.7.0_79-b15solr版本:solr-5.5.3tomcat版本:apache-tomcat-8.5.4-windows-x64IK版本:IK-Analyzer5.0solr下载地址http://archive.apache.org/dist/lucene/solr/ 安装过程第一步,下载s...
2017-02-13 11:41:11 111
原创 为solr增加用户验证
添加此功能主要是为了增加solr服务器的安全性,不能随便让人访问。1.在tomcat的F:\Tomcat 6.0.26_solr\conf\tomcat-users.xml添加用户角色并指定访问的用户名密码[html]view plaincopy<rolerolename="solr"/><userusername="admin"...
2017-02-10 10:25:02 168
原创 微信支付java开发
微信公众平台(此处只讲pay) 微信商户平台,公众号的后台管理工具,包含公众号的商户信息,公众号支付,扫码支付,刷卡支付 1.商户信息包含商户号,和此公众平台关联的商户号,需登录商户平台设置商户秘钥key 2.公众号支付包含支付授权目录,测试白名单(作用于微信Web开发者工具测试),扫码支付回调URL,刷卡支付 3.公众平台基本配置中查看本公众号的AppId,支付时...
2016-10-19 18:46:08 119
原创 Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class ...
2016-06-24 17:05:43 85
原创 java系统高并发解决方案(转载)
转载博客地址:http://blog.csdn.net/zxl333/article/details/8454319转载博客地址:http://blog.csdn.net/zxl333/article/details/8685157一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架...
2016-06-13 13:48:19 66
原创 java流压缩图片
整理文档,搜刮出一个Java做图片压缩的代码,稍微整理精简一下做下分享。首先,要压缩的图片格式不能说动态图片,你可以使用bmp、png、gif等,至于压缩质量,可以通过BufferedImage来指定。在C盘的temp下放置一张图片pic123.jpg,尽量找一个像素高一点的图片,这里我找了一张5616*3744的。Java代码packagetest;import...
2016-03-28 15:57:57 471
原创 spring 的权限控制:security
下面我们将实现关于Spring Security3的一系列教程.最终的目标是整合Spring Security + Spring3MVC完成类似于SpringSide3中mini-web的功能.Spring Security是什么?引用Spring Security,这是一种基于Spring AOP和Servlet过滤器的安全框架。它提供全面的安全性解决方案,同时在W...
2016-03-25 15:07:52 142
原创 java类加载器-Bootstrap、 ExtClassLoader、 AppClassLoader的关系
1. 简单介绍Bootstrap、 ExtClassLoader、 AppClassLoader是java最根正苗红的类加载器。Bootstrap是本地代码编写的(例如C),ExtClassLoader、 AppClassLoader是java代码,且都在rt.jar中,且很巧的都是sun.misc.Launcher内部类(不过这个不是重点)。Bootstrap是爷爷...
2016-03-15 16:58:36 260
原创 eclipse常用快捷键
Eclipse中10个最有用的快捷键组合一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字...
2015-12-25 11:13:36 94
原创 solr 新建core
D:\tomcat\webapps\solr\solr_home在该路径下创建一个新的core,所需文件和层级如下test_core |-- conf |-- schema.xml |-- solrconfig.xml |-- data其中,solrconfig.xml如果没有特殊需求,可不做修改;schema.xml则根据新的需求,修改索引域...
2015-10-26 15:08:36 111
原创 solr使用心得
/***@authorzhipeng*@date创建时间:2015-10-10下午12:15:35*@parameter*@return*/publicclassSolrServer{ privatestaticSolrServersolrServer=null; privat...
2015-10-20 17:17:54 97
原创 apache solr配置
硬件环境window版本为:windows 7 64位软件环境JDK版本:1.6.0_13solr版本:4.10.4tomcat版本:tomcat 6安装过程 步骤一:复制%solr%\dist\solr-4.10.3.war到tomcat安装目录下的webapp目录,并修改其名称为:solr.war 启动tomcat 目的解压出solr...
2015-09-15 17:24:09 119
原创 apache bench的简单使用
ApacheBench是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。 需要针对web做压力测试,所以简单学习了一下,并做个记录。 使用的环境是centos5.5,使用yum安装apache,ab工具在/usr/bin目录下:[root@nginx1 ~]# cat...
2015-09-14 11:50:19 100
原创 java在src/test/resourse下读取properties文件
packagecom.jiepu;importjava.io.File;importjava.net.URISyntaxException;importjava.util.Map;importjava.util.Properties;//java在gradle工程访问src/test/resources或者src/main/resources...
2015-08-06 11:11:01 212
原创 maven项目引用错误 和项目结构问题
解决办法:鼠标右键maven---->updateprroject Configuration然后 maven clean maven install
2015-07-29 11:15:29 225
原创 js页面3秒自动跳转
如何让当前页面3秒以后自动跳转到其他页面?JS页面自动跳转想实现登陆后3秒自动跳转到某页的功能,在网上搜了一下,供以后使用1、<script language= "javascript "> SetTimeOut( "this.location.href= '要跳转的页面 ' ",时间多少毫秒) </script>2、<meta http-e...
2015-07-24 16:22:44 618
原创 关于工资的三个秘密
工资是一个非常直观的参数,所有人都会被它的数字所诱惑,但工资的背后,体现的是你劳动的性价比,是万不可用工资去交换。别小看这三个老套的故事,它能揭开有关工资的秘密。第一个故事一个35岁左右的白骨精来找我们,她需要在两个工作里面做选择。一个是年薪30万的制片总监,一个是年薪10万的市场策划。她喜欢后者的节奏与内容,却被前面的工资吸引。我们仔细算了一下她的工作时间:前者是每天加班,...
2015-06-10 12:31:07 80
原创 JAVA常用的集合类
package com.xian.test;import java.util.ArrayList;import java.util.Enumeration;import java.util.HashMap;import java.util.HashSet;import java.util.Hashtable;import java.util.Iterator;import j...
2015-04-23 09:57:02 84
原创 js的位运算(其它语言也通用)
左移运算符(<<)该运算符有2个运算数,a<<b,将a左移相当于a乘以2的b次方,2个运算符要求是整数,或可以转换成整数的。如:1<<2 =4 "1"<<2=4 5<<3=40 当运算符无法转换成整数时,运算结果为0 如:{}<<2 =0 NAN<2 =0 当运...
2015-04-22 14:42:56 101
redash二次开发资料.zip
2019-07-12
MSYS-1.0.11.exe
2015-02-02
maven命令在cmd中无反应(mvn clean) 急求 在线等 谢谢
2014-11-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人