- 博客(22)
- 资源 (57)
- 收藏
- 关注
转载 JNI字段描述符“([Ljava/lang/String;)V”
在JNI中,当我们使用GetFieldID/GetStaticFieldID或GetMethodID/GetStaticMethodID及定义JNINativeMethod等时,我们需要表示成员变量的类型,或函数传入参数或返回的类型。JNI把Field的类型,或函数传入参数或返回值的类型进行简写以char*的形式进行表示。 对于成员变量,直接用java类型的简写表示成员变量的类
2017-12-28 12:38:21 286608
转载 RabbitMQ客户端连接池的实现
目前RabbitMQ官方给的出的客户端发送消息的Demo的都是基于短连接来做的,例如: ConnectionFactory cf = new ConnectionFactory(); cf.Uri = serverAddress; using (IConnection conn = cf.CreateConnection(
2017-12-25 17:07:29 291873 5
原创 java实现rabbitMQ延时队列详解以及spring-rabbit整合教程
java实现rabbitMQ延时队列详解这是我在公司开发中使用的俩套方案,感兴趣的话可以看一下:点击下载在实际的业务中我们会遇见生产者产生的消息,不立即消费,而是延时一段时间在消费。RabbitMQ本身没有直接支持延迟队列功能,但是我们可以根据其特性Per-Queue Message TTL和Dead Letter Exchanges实现延时队列。也可以通过改特性设置消息的优先级。...
2017-12-24 15:01:54 290347
原创 linux下查看已安装的软件与卸载
因为linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了。总结起来就是这样几类:1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。[root@hexuweb102 ~] rpm -qa | grep ruby2、以deb包安装的,可以用dpkg -l能看到。如果是查
2017-12-20 17:47:42 361723 9
原创 在linux下安装配置rabbitMQ详细教程
安装Erlang由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。Erlang的安装方式大概有两种: 从Erlang Solution安装(此方式安装的erlang版本较高,和下文教程中rabbitMQ的版本不一致,建议安装高版本的rabbitMQ) # 添加erlang solutions源 $ wget https://packages.erlang...
2017-12-20 17:34:47 363586 37
原创 开发中使用临时表的应用场景以及注意事项
一、临时表的两种表现形式。 在SQL Server数据库中,临时表主要有两种形式,分别为全局临时表与局部临时表。这两种表有很大的不同,主要体现在名字上、可见性上以及可用性上。具体来说,本地临时表的名字是以#符号开头的;而全局临时表则是以##两个#字符号开头。从可见性上来说,局部临时表是有当前用户创建的,并且只有当前用户的会话才可以访问。而对于全局表来说,只要这个临时表存在,那
2017-12-19 09:27:05 237843
转载 CentOS7中systemctl的使用
CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。1、原来的 service 命令与 systemctl 命令对比daemon命令systemctl命令说明service [服务] startsystemctl start [unit
2017-12-15 10:37:03 233594
转载 数据库事务的四大特性以及事务的隔离级别
如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个
2017-12-11 16:40:29 282994
原创 超详细的Java 异常处理
所有的异常跟错误都继承与Throwable类,也就是说所有的异常都是一个对象。从大体来分异常为两块:1、error---错误 : 是指程序无法处理的错误,表示应用程序运行时出现的重大错误。例如jvm运行时出现的OutOfMemoryError以及Socket编程时出现的端口占用等程序无法处理的错误。2、Exception --- 异常 :异常可分为运行时异常
2017-12-11 12:56:14 285321 1
原创 Java开发中常见的异常(Exception)
算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文
2017-12-11 12:51:24 284319
转载 linux yum 命令
yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum
2017-12-09 23:35:07 284244
转载 Linux 磁盘管理
Linux磁盘管理好坏直接关系到整个系统的性能问题。Linux磁盘管理常用三个命令为df、du和fdisk。df:列出文件系统的整体磁盘使用量du:检查磁盘空间使用量fdisk:用于磁盘分区dfdf命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。语法:df [-ahikHT
2017-12-09 23:31:12 284623
转载 Linux 用户和用户组管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就
2017-12-09 23:28:20 282256
原创 Linux 文件基本属性与赋权管理
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:root@www /]# ls -ltotal 64dr-xr-xr-x 2 root root 4096 ...
2017-12-09 23:23:08 232821
转载 利用Apache Bench测试Web引擎性能
Apache Bench是著名Web服务器软件apache附带的一个小工具,它可以同时模拟多个并发请求,测试apache等Web服务器的最大承载压力,同时也可以根据Apache Bench提供的测试结果对服务器性能参数进行调整。由于本参数相当于单IP CC攻击,请不要随意测试别人的网站。一、安装Apacheyum install httpd最简单获取
2017-12-07 20:44:13 232904
转载 sendRedirect()之后的代码是否会继续执行
两个问题Servlet中,重定向之后的代码是否会继续执行? 重定向是在所有代码执行完毕后跳转,还是执行到重定向代码时立即跳转?设计代码在重定向之前和之后让程序各循环sleep五秒,在控制台打印输出,看页面在什么阶段跳转//重定向前循环sleep五秒for (int i = 0; i < 5; i++) { System.out.println("before re...
2017-12-07 00:05:15 236138 2
转载 Linux 系统启动过程
linux启动时我们会看到许多启动信息。Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段:内核的引导。运行 init。系统初始化。建立终端 。用户登录系统。init程序的类型:SysV: init, CentOS 5之前, 配置文件: /etc/inittab。Upstart: init,CentOS 6,
2017-12-06 19:26:31 232896
转载 Nginx后端节点健康检查配置使用详情
公司前一段对业务线上的nginx做了整理,重点就是对nginx上负载均衡器的后端节点做健康检查。目前,nginx对后端节点健康检查的方式主要有3种,这里列出:1、ngx_http_proxy_module 模块和ngx_http_upstream_module模块(自带) 官网地址:http://nginx.org/cn/docs/http/ngx_http_proxy_module.
2017-12-06 16:34:39 286195
转载 Spring Session实现Session管理的原理与详细配置
长期以来,session管理就是企业级Java中的一部分,以致于我们潜意识就认为它是已经解决的问题,在最近的记忆中,我们没有看到这个领域有很大的革新。但是,现代的趋势是微服务以及可水平扩展的原生云应用(cloud native application),它们会挑战过去20多年来我们设计和构建session管理器时的前提假设,并且暴露了现代化session管理器的不足。本文将会阐述最近发布的
2017-12-06 09:24:59 237001 3
转载 4种mysql存储引擎比较详解
数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是存储引擎。存储引擎查看MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5
2017-12-02 09:32:04 284547
转载 web.xml的加载过程配置详解
一:web.xml加载过程 简单说一下,web.xml的加载过程。当我们启动一个WEB项目容器时,容器包括(JBoss,Tomcat等)。首先会去读取web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常的被启动起来。 启动WEB项目的时候,容器首先会去读取web.xml配置文件中的两个节点: 和 如图: 紧接着,容器创建一个Serv
2017-12-02 09:24:31 270443 7
spring-cloud-docker-microservice-book-code-master
2018-12-22
springclouddemo
2018-12-14
Oauth2实现java
2018-07-01
SQLyog.10.4.2支持图形化sql语句
2017-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人