自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 么是-Xmx和-Xms?

在打开橘色线的 配置文件中会出现两个配置,如下图其中,-Xmx用来设置你的应用程序(不是JVM)能够使用的最大内存数,如果你的程序要花很大内存的话,那就需要修改缺省的设置,比如配置tomcat的时候,如果流量啊程序啊都很大的话就需要加大这个值了,BUT不要大得超过你的机器的内存。另一个-Xms用来设置程序初始化的时候内存栈的大小,增加这个值的话你的程序的启动性能会得到提高。...

2019-07-25 15:56:22 233

转载 什么是分布式锁及正确使用redis实现分布式锁

分布式锁  分布式锁其实可以理解为:控制分布式系统有序的去对共享资源进行操作,通过互斥来保持一致性。 举个不太恰当的例子:假设共享的资源就是一个房子,里面有各种书,分布式系统就是要进屋看书的人,分布式锁就是保证这个房子只有一个门并且一次只有一个人可以进,而且门只有一把钥匙。然后许多人要去看书,可以,排队,第一个人拿着钥匙把门打开进屋看书并且把门锁上,然后第二个人没有钥匙,那就等着,等第一个出来...

2019-07-16 12:09:26 166

转载 消息中间件(一)MQ详解及四大MQ比较

一、消息中间件相关知识1、概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。2、消息中间件的组成 2.1 Broker消息服务器...

2019-07-10 15:41:48 269

转载 使用LengthFieldBasedFrameDecoder解决复杂的自定义协议-粘包与半包问题

之前做过一个项目,项目中web应用为了与传感器通讯,定义了一整套通讯协议,这里拿最简单的心跳协议来讲,使用netty自带的LengthFieldBasedFrameDecoder解码器来解决粘包与半包问题。心跳协议如下:简单说下这个协议,固定值的包头包尾设定,更多的是为了迎合硬件,如果你去看过一下rpc框架的通信协议,比如dubbo,为了使包字节数更少,不会这样。所以站在高效通讯的角度上讲...

2019-07-09 17:28:04 450

转载 Java反射实现几种方式

1. 通过Object类的getClass方法来获取java.lang.Object中定义有getClass方法:public final Class getClass()所有Java对象都具备这个方法,该方法用于返回调用该方法的对象的所属类关联的Class对象,例如:Date date1 = new Date();Date date2 = new Date();Class c1 = d...

2019-07-09 10:49:27 145

转载 Spring的实例工厂方法和静态工厂方法实例代码

Spring的实例工厂方法和静态工厂方法都可以用来实例化bean,本文我们就来看看相关实例。静态工厂方法:直接调用静态方法可以返回Bean的实例? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...

2019-07-08 13:55:42 332

转载 分门别类总结Java中的各种锁,让你彻底记住

前言本文需要具备一定的多线程基础才能更好的理解。学习java多线程时,最头疼的知识点之一就是java中的锁了,什么互斥锁、排它锁、自旋锁、死锁、活锁等等,细分的话可以罗列出20种左右的锁,光是看着这些名字就足以让人望而却步了,更别说一个个去理解它们的含义了。其实我要在这里告诉大家,我们看到的其实只是假象,其实根本没有这么多锁,或者这样说,这里边有很多锁其实就是一个东西,当我们从不同的侧重点去...

2019-07-06 12:26:27 122

转载 Java线程池总结

目录1. 关于ThreadPoolExecutor2. 关于Executors提供的四种线程池3. Spring中的线程池管理4. 优化线程池线程数量前一篇文章Java中实现多线程关键词整理中介绍了Java中创建多线程的各种办法,里面提到了线程池,这里对Java中的线程池做一个总结。1. 关于ThreadPoolExecutor为了更好地控制多线程,JDK提供了一套Execut...

2019-07-05 21:36:07 61

转载 java中的分布式应用(一)之分布式介绍

分布式概念要理解分布式系统,主要需要明白一下2个方面:1.分布式系统一定是由多个节点组成的系统。 其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。2.这些连通的节点上部署了我们的节点,并且相互的操作会有协同。 分布式系统对于用户而言,他们面对的就是一个服务器,提供用户需要的服务而已,而实际上这些服务是通过背后的众多服务器组成的一个分布式系统,因...

2019-07-05 17:23:48 143

转载 Java编程的逻辑 (12) - 函数调用的基本原理

本系列文章经补充和完善,已修订整理成书《Java编程的逻辑》,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http://item.jd.com/12299018.html栈上节我们介绍了函数的基本概念,在最后我们提到了一个系统异常java.lang.StackOverflowError,栈溢出错误,要理解这个错误,我...

2019-07-05 16:37:10 115

转载 详解Spring框架AOP(面向切面编程)

最近在学习AOP,之前一直很不明白,什么是AOP?为什么要使用AOP,它有什么作用?学完之后有一点小小的感触和自己的理解,所以在这里呢就跟大家一起分享一下AOP(Aspect-OrientedProgramming)其实是OOP(Object-OrientedPrograming)思想的补充和完善。我们知道,OOP引进"抽象"、"封装"、"继承"、"多态"等概念,对万事万物进行抽象和封装...

2019-06-10 15:01:43 77

转载 Redis入门很简单之六【Jedis常见操作】

Redis入门很简单之六【Jedis常见操作】原文地址:http://hello-nick-xu.iteye.com/blog/2077243之前介绍了Jedis的基本操作,连接池的支持,以及和Spring的整合。接下来的内容,继续Jedis的最为常见的操作。主要包括常用的列表(list)、集合(set)、有序集合(sorted set)、哈希表(hash)等数据结构,以及其他特性支持。...

2019-05-16 14:39:41 239

转载 redis在java项目中的使用

redis存储形式都是key-value(键值对),按照存储的内容分为两种,一种是存简单数据,即数字,字符串等,可以用string-value的形式存储;另一种是存对象、集合等,最好用序列化的方式来存储。1、存储简单数据try { Jedis jedis = new Jedis(); jedis.set("name", "JackGSmith");} catch (...

2019-05-09 16:19:53 220

转载 学习Mongodb笔记

1.Mongo中的一些概念:SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row document 数据记录行/文档 column field 数据字段/域 index index 索引 tabl...

2019-05-09 15:34:11 92

转载 linux 运行shell 出现未预期的符号 `$'do\r'' 附近有语法错误

运行了多次.sh文件不停地报错如下:1语法错误: 未预期的文件结尾2未预期的符号 `$'do\r'' 附近有语法错误看上面应该是语法错误,但无论怎么改还是报错,经过一番探索发现,自己的文件是从windows里面拷贝到linux的,可能是两种系统格式不一样。解决方法如下:(1)打开notepad++编辑.sh文件(2)notepad++右下角将windows模式改为linux...

2019-05-08 18:30:10 2627

转载 linux 查看文件显示行号

linux 查看文件显示行号1.用vi或vim打开文件显示行号:  显示当前行号: :nu  显示所有行号: :set nu2.设置服务器显示行号  2.1编辑~/.vimrc文件,在该文件中加入 set nu   2.2在UBUNTU中vi的配置文件存放在/etc/vim目录中,配置文件名为vimrc    在Fedora中vi的配置文件存放在/etc...

2019-05-08 18:29:24 1106

转载 linux下执行.sh文件的方法和语法

linux下执行.sh文件的方法 .sh文件就是文本文件,如果要执行,需要使用chmod a+x xxx.sh来给可执行权限。 是bash脚本么 可以用touch test.sh #创建test.sh文件 vi test.sh #编辑test.sh文件 加入内容 #!/bin/bash mkdir test 保存退出。 chm...

2019-05-08 18:28:50 3760

转载 sql怎么删除一个表中的所有数据

有两种方法:1、TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除操作。语法 TRUNCATE TABLE name参数 name是要截断的表的名称或要删除其全部行的表的名称。2、Deletefrom[表名] where 1=1扩展资料SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令...

2019-05-08 17:30:58 6253

转载 windows如何使用远程桌面连接电脑

使用自己的电脑,可以远程连接到其他电脑,很是方便。如何进行远程连接呢?在cmd命令框输入mstsc,即可调出远程连接界面,然后输入远程机器的用户名和密码,即可进行远程连接。工具/原料 电脑 方法/步骤 1、按WIN键+R,调出命令窗口 2、输入mstsc,后回车确定 3、输入要连接的计算机名称或者IP地址,点击连接 4、输...

2019-05-08 17:30:21 6342

转载 -bash: ./bin/start.sh: /bin/bash^M: bad interpreter: No such file or directory 问题

linux 启动脚本时报错:-bash: ./bin/start.sh: /bin/bash^M: bad interpreter: No such file or directory原因是 文件的格式是dos,修改为unix 就OK了具体操作步骤1、查看文件格式 用vim 打开出错的文件 按 ESC键 再按shift+冒号 输入 set ff 回车 可以看...

2019-05-08 17:29:37 3089

转载 Linux shell脚本启动 停止 重启jar包

最近做的微服务jar包想弄在持续集成中自动化部署,所以首先得有一个操作jar包的脚本只需将jar文件的路径替换到APP_NAME的值就可以了,其他不用改注意:window编辑的shell文件,通过WinSCP上传的Linux服务器,需要改变文件的格式(查看文件格式,vim编辑后输入 :set ff),还有环境变量,一定要配置啊修改格式操作步骤:# vim robotcenter.s...

2019-05-08 17:28:21 491

转载 Maven命令安装jar包到本地仓库

转载:https://blog.csdn.net/moxiong3212/article/details/78767480?utm_source=blogxgwz1当需要的jar包在中央仓库找不到或者是想把自己生成的jar包放到的Maven仓库中时,可以使用Maven install命令来安装。以下为操作步骤(前提是安装好Maven并配置好环境变量) 示例 ① 将需要安装的jar包放入...

2018-10-22 18:24:55 130

转载 maven 本地仓库的配置以及如何修改默认.m2仓库位置

转载:https://blog.csdn.net/qq_27093465/article/details/52957253本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的...

2018-10-22 18:22:24 313

转载 在MySQL5.5版本时安装到最后一步卡死的解决办法

今天给老师安装mysql 5.5 版本时出了问题,老师的电脑系统为Windows7,MySQL安装版本为mysql 5.5。安装到最后一步(MySQL实例配置最后一步卡死了),安装了多次也没有方法。百度了许多方法,比如删除注册表,删除某些主要文件夹等等,还是不行,被迫使用科学手段谷歌了一下,看了一下外文文档,找到了解决方法。卡在下面这一步,我今天碰到的是最后一项卡住了,外文上面的是第一项就卡住...

2018-10-08 18:21:51 8684 15

转载 web.xml中Listener的作用

Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是: 做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。下面利用监听器对数据库连接池DataSource的初始化演示它的使用:My...

2018-08-23 14:44:58 1791

转载 报错修改:Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web

在eclipse的workspace里面找到该项目。依次进入:.settings->org.eclipse.wst.common.project.facet.core.xml。打开文件后,将下面的版本改低一点。<installed facet="jst.web" version="3.1"/>...

2018-08-23 14:30:59 193

转载 Zend Studio 13.6.1 的安装和破解

1. 下载Zend Studio下载地址: http://www.zend.com/en/products/studio/downloads#Windows破解补丁下载地址: https://pan.baidu.com/s/1slG9bmH注册码如下:3BDD5B31F3E47210A4C54F6F1E68A583DB08B56F1378A7E8C1F07871AFB1ABF5CEAF...

2018-08-20 16:37:39 933

转载 ByteBuffer的mark、position、limit、flip、reset,get方法介绍

java.nio.ByteBuffer的API中mark、position、limit、flip、reset几个方法非常重要,下面的例子结合源码可以帮助大家更好地掌握:Java代码       String str = "helloWorld";           ByteBuffer buff  = ByteBuffer.wrap(str.getBytes());         ...

2018-08-07 10:38:47 1868

转载 Spring命名空间引入方法

spring 整合了各种工具,并且spring提供了对各种工具的xml scheme 的配置方式,简化了开发。但是对于各种工具的xml命名空间的引入,我一直很郁闷,不知道应该怎样引入,今天经过摸索发现了对于各种命名空间的引入的方法,现做以下说明,以加深记忆:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="htt...

2018-08-03 10:43:34 251

转载 SQL数学函数学习

笔记来自如鹏网杨中科老师所著的 《程序员的SQL金典》#创建数据库表CREATE Table T_Person ( FIdNumber VARCHAR(20), FName varchar(20), FBirthDay DateTime, FRegDay DateTime, FWeight DECIMAL(10,2) )#插入数据insert into T...

2018-07-16 17:11:01 246

转载 当tomcat端口被占用怎么查看占用程序

方法/步骤步骤一:cmd输入:输入 netstat -ano端口被占用后在eclipse中的提示: 步骤二:netstat -aon|findstr "端口号" 步骤三:tasklist|findstr "查询出的 listening"5 步骤四:taskkill /f /t /im 查询出占用程序名称6当出现如下。说明占用程序以及被kill了...

2018-06-22 11:27:51 2297

转载 Field的getModifiers()方法返回int类型值表示该字段的修饰符

JAVA 反射机制中,Field的getModifiers()方法返回int类型值表示该字段的修饰符。其中,该修饰符是java.lang.reflect.Modifier的静态属性。对应表如下:PUBLIC: 1PRIVATE: 2PROTECTED: 4STATIC: 8FINAL: 16SYNCHRONIZED: 32VOLATILE: 64TRANSIENT: 128NATIVE: 256I...

2018-06-21 17:12:46 188

转载 eclipse查看jar包中class的中文注释乱码问题的解决

1,问题来源是在eclipse中直接查看springside的class(由eclipse自动反编译)里面注释的乱码问题:Preferences-General-Workspace-Text file encoding 设置为uft-8最后重启一下eclipse通常就ok了。 2,若是关联jar的源码出现乱码,则使用以下方法尝试:将Eclipse的Preferences中的General》Cont...

2018-06-20 15:11:46 170

转载 修改tomcat端口后,在eclispe中启动tomcat,竟然还是原来的端口!

今天,想给tomcat换一个端口,发现换完tomcat端口后,在eclispe中启动tomcat,发现还是原来的端口,也就是说,修改tomcat端口,新修改的端口号不起作用!我的操作如下:1.打开tomcat的安装目录,G:\apache-tomcat-7.0.53-windows-x64\apache-tomcat-7.0.53\conf下的server.xml文件tomcat最初的时候,默认端...

2018-06-20 14:29:22 262

转载 修改tomcat默认端口号8080

1、背景在默认情况下,tomcat的端口是8080,使用了两个tomcat,那么就需要修改其中的一个的端口号才能使得两个同时工作。2、方法2.1改动一那么,如何修改tomcat的端口号呢?首先到安装目录(或者解压目录)下找到conf文件夹,在里面找到server.xml的文件,找到 [html] view plain copy<Connector port="8080" protocol="...

2018-06-20 14:28:45 224

转载 netty创建http服务

 使用netty4创建http服务,代码如下: NettyHttpServer:import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.EventLoopG...

2018-06-15 14:54:50 361

原创 element.getTextContent()找不到该方法

大体解决方法就是: 在项目的Java Build Path | Order and Export选项卡中,将JRE System Library选中,并Top置顶。然后再进行编译即可。如图: 但是上面并没有给出原因。...

2018-06-13 14:20:57 1535 1

转载 Mysql中的存储过程

创建一个简单的存储过程存储过程proc_adder功能很简单,两个整型输入参数a和b,一个整型输出参数sum,功能就是计算输入参数a和b的结果,赋值给输出参数sum;几点说明:DELIMITER ;;:之前说过了,把默认的输入的结束符;替换成;;。DEFINER:创建者;-- ------------------------------ Procedure structure for `proc...

2018-05-30 17:52:16 289

转载 Java并发编程:深入剖析ThreadLocal

一.对ThreadLocal的理解  ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。  这句话从字面上看起来很容易理解,但是真正理解并不是那么容易。  我们还是先来看一个例子:12345678910111213141516class C...

2018-05-30 15:50:43 120

转载 tx:advice 属性详解

    tx:advice 1 <tx:advice id="txAdvice" transaction-manager="transactionManager"> 2 <tx:attributes> 3 <tx:method name="get*" propagation="SUPPORTS" isolation=

2018-05-30 11:39:32 13796 1

空空如也

空空如也

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

TA关注的人

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