09 2017 档案
摘要:命令格式 jstat命令命令格式: jstat [Options] vmid [interval] [count] 参数说明: Options,选项,我们一般使用 -gcutil 查看gc情况vmid,VM的进程号,即当前运行的java进程号interval,间隔时间,单位为秒或者毫秒count,打
阅读全文
摘要:1、堆内存溢出 【情况一】: java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环; 如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决: < jvm-arg>-Xms3062m
阅读全文
摘要:JVM内存回收机制涉及的知识点太多了,了解越多越迷糊,汗一个,这里仅简单做个笔记,主要参考《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)》 目前java的jdk默认虚拟机为HotSpot,因此本文涉及虚拟机相关内容都指HotSpot虚拟机 本文主要关注GC的回收:判断哪些对象可回收,如
阅读全文
摘要:Java 虚拟机内存模型中定义的访问操作与物理计算机处理的基本一致! Java 中通过多线程机制使得多个任务同时执行处理,所有的线程共享JVM内存区域main memory,而每个线程又单独的有自己的工作内存,当线程与内存区域进行交互时,数据从主存拷贝到工作内存,进而交由线程处理(操作码+操作数)。
阅读全文
摘要:1.首先进入rabbitMq的目录 2.清除命令 具体根据实际的mq设置变更 3.查看队列
阅读全文
摘要:本篇主要讲解 Nginx + JDK + Tomcat 负载均衡的部署,注重实用性,文章每个部分之间没有太大关系,可根据需求分开学习。 下来看一下Nginx反向代理的过程: Nginx负载均衡的过程(会自动选择压力较小的服务器进行访问): 可以看出,负载均衡是通过反向代理的原理实现的,所以也称 反向
阅读全文
摘要:Nginx是一种服务器软件,也是一种高性能的http和反向代理服务器,同时还是一个代理邮件服务器。也就是说,我们在Nginx上可以发布网站,可以实现负载均衡(提高应答效率,避免服务器崩溃),还可以作为邮件服务器实现收发邮件等功能。而最常见的就是使用Nginx实现负载均衡。 与Tomcat相比,Tom
阅读全文
摘要:在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinozzz 一、目录创建 在/home/wwwroot目录下新建一个sinozzz123的文件夹 mkdir /home/wwwroot/sinozzz123 二、目录复制 1.把/home
阅读全文
摘要:dd 删除一行 d$ 删除以当前字符开始的一行字符 ndd 删除以当前行开始的n行 dw 删除以当前字符开始的一个字 ndw 删除以当前字符开始的n个字 D 与d$同义 d) 删除到下一句的开始 d} 删除到下一段的开始 d回车 删除2行 vi命令 vi xx 编辑文件 rm命令 功能:删除文件或目
阅读全文
摘要:方法一: 1、显示当前行行号,在VI的命令模式下输入 2、显示所有行号,在VI的命令模式下输入 方法二: 使用vi编辑~/.vimrc文件,在该文件中加入一行"set nu",添加内容不含引号, 命令如下: 方法三: 在UBUNTU中vi的配置文件存放在/etc/vim目录中,配置文件名为vimrc
阅读全文
摘要:以前只知道当tomcat端口号冲突了如何修改tomcat默认的8080端口号 今天遇到个情况,装了个BO,自带个tomcat,这时就需要修改三个地方 修改Tomcat的端口号: 在默认情况下,tomcat的端口是8080,如果出现8080端口号冲突,用如下方法可以修改Tomcat的端口号: 首先:
阅读全文
摘要:最近遇到了事务不回滚的情况,我还考虑说JPA的事务有bug? 我想多了....... 为了打印清楚日志,很多方法我都加tyr catch,在catch中打印日志。但是这边情况来了,当这个方法异常时候 日志是打印了,但是加的事务却没有回滚。原因是我的代码分层没有严格按照MVC结构区分,我省略了Cont
阅读全文
摘要:JDK中有个好用的工具“VisualVM”可以实时可视化的查看到java程序内存变化情况,对于理解GC和java内存管理还是有很大帮助的,以前看论坛看帖子讲到java内存管理真是各说纷纭啊!有人说“JVM的内存分为两块堆和栈”,还有人说"JVM的内存分为三块(新生代、老年代、方法区)",想必很多人和
阅读全文
摘要:由于Spring 与RabbitMq集成 对消息的处理方式是默认自动应答,也就是处理消息时无论是否出现异常,都会给消息队列应答处理成功,消息队列删除消息,这时就会出现消息丢失的情况,为了解决这个问题,我们需要使用手动应答的方式处理消息。 1.rabbitMQ消费者监听器的配置 2.消费者监听器的编写
阅读全文
摘要:spring取得通过配置文件和注解注入的bean、取得当前数据库连接、取得ApplicationContext的方法 1、思路: 应用程序启动时使用ApplicationContextAware让Spring容器传递自己生成的ApplicationContext给我们, 然后我们把这个Applica
阅读全文
摘要:ORA-28000: the account is locked-的解决办法 第一种: 第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba;第二步:选择myjob,查看users;第三步:选择system,右击点击“编辑”;第四步:修改密码
阅读全文
摘要:用户组 在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念 - 所有者 - 所在组 - 其它组 - 改变用户所在的组 所有者 一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者 用ls ‐ahl命令可以看到文件的所有者 也可以使用
阅读全文
摘要:Maven 仓库中添加Oracle JDBC驱动(11g) 1.由于Oracle授权问题,Maven3不提供oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库,此文档用的是Oracle 11g。通过Oracle的安装目录获得,
阅读全文
摘要:一、在windows命令行窗口下执行:运行--cmdC:\>netstat -aon|findstr "8080" TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448端口被进程号为2448的进程占用,继续执行下面命令:C:\>tasklist|findstr "244
阅读全文
摘要:基于HikariCP连接池实现的多数据源动态切换 1.添加基于maven的依赖包 2.spring-mybatis.xml的配置 3.DynamicCreateDataSourceBean.java 4.DynamicDataSource.java 5.DbConfig.java 6.Custome
阅读全文
摘要:利用jFreeChart插件生产各种图形的报表 1.添加基于maven的依赖包 2.修改web.xml添加JfreeChart报表设置 3.Controller 4.jFreeChartUtil 5.前端显示char.jsp
阅读全文