- 博客(394)
- 资源 (2)
- 收藏
- 关注
转载 tomcat cpu暴涨的解决方法
经过了大约4天的时间和一个周日的思考,终于找到了Tomcat运行变慢的原因,当然,找到原因不是因为思考,思考只是想表达一下自己周末也考虑工作的装逼态度。先感谢一下豹先生提供的jmap命令和网上各种大神让我调整Tomcat参数的文章,基本没用,但是让我涨了见识,我是说对我这个问题没起到作用,以后肯定其他问题会有用。现象:Tomcat一开始启动,速度不错,cpu内存稳稳的趴在最低水平线,可是不知...
2019-09-24 08:18:46 2117 1
转载 在Oracle中创建新用户, 并且赋予该用户查看其他用户视图的权限
1. 需求提出在HIS与第三方系统进行集成时,某第三方系统需要访问HIS数据库的视图而非全部的数据库表。HIS的数据库为Oracle, 因此需要在Oracle中在原有用户的基础上,再增加一个用户,该用户仅能查看HIS中为其开放的视图。这也是为了系统之间的安全考虑的。2. 解决方案经过技术查阅,找到的解决方案如下:(1)以system用户登录oracle数据库.(2)创建用户并且...
2019-09-19 16:14:27 3101
转载 JMS介绍及环境搭建
一、介绍JMS(来自于百度百科) JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。1、体系结构:JMS提供者:连接面向消息中间件的,JMS接口的一个实现。提供者可以是Java平台的JMS实现,也可以是非Java平台的面向消息中间...
2019-02-26 10:41:01 931
转载 正则表达式真的很骚,可惜你不会写!!!
本文旨在用最通俗的语言讲述最枯燥的基本知识文章提纲:元字符 重复限定符 分组 转义 条件或 区间正则表达式在几乎所有语言中都可以使用,无论是前端的JavaScript、还是后端的Java、c#。他们都提供相应的接口/函数支持正则表达式。但很神奇的是:无论你大学选择哪一门计算机语言,都没有关于正则表达式的课程给你修,在你学会正则之前,你只能看...
2018-09-25 14:29:21 549
转载 面试中常问的TOPK
前言:本文将介绍随机选择,分治法,减治法的思想,以及TopK问题优化的来龙去脉,原理与细节,保证有收获。 面试中,TopK,是问得比较多的几个问题之一,到底有几种方法,这些方案里蕴含的优化思路究竟是怎么样的,今天和大家聊一聊。画外音:除非校招,我在面试过程中从不问TopK这个问题,默认大家都知道。 问题描述:从arr[1, n]这n个数中,找出最大的k个数,这就是经典的...
2018-09-25 14:12:03 2350 4
转载 java动态代理实现与原理详细分析
关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。 一、代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关...
2018-09-21 14:33:09 335
转载 登录页生成验证码功能
1 引入验证码组件打开 simplecaptcha 官网,下载相应的 jar 包。示例中用的是 nl.captcha.simplecaptcha-1.2.1.jar。2 自定义验证码服务2.1 字符生成器因为某些字符相似容易导致用户误输,比如 i 与 1、z 与 2,所以我们自己定制了字符生成器:public class CustomTextProducer implemen...
2018-09-21 14:12:06 858 1
转载 消息队列MQ
一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。...
2018-09-21 14:02:51 339
转载 详解内部类
可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。public class OuterClass { private String name ...
2018-09-21 11:20:55 192
转载 JavaScript 函数式编程
应该很多童鞋都听过函数式编程(Functional programming)的概念吧,可能有的童鞋有听说过函数式编程但并不是特别了解,但其实在我们的开发过程中,或多或少都已经应用了函数式编程的思想。相对于面向对象编程(Object-oriented programming)关注的是数据而言,函数式编程关注的则是动作,其是一种过程抽象的思维,就是对当前的动作去进行抽象。比如说我要计算一个数 ...
2018-09-21 10:08:14 297
转载 JavaScript 数据类型检测终极解决方案
JavaScript 的数据类型检测是我们平时开发中经常会遇到的场景,小到基本数据类型大至各种引用数据类型的检测,都是我们需要掌握的知识点。本章会详细讲解 JavaScript 中各种不同数据类型的检测方法以及最后会实现一个数据类型检测的终极方法。红宝石书告诉我们,JavaScript 中的数据类型有 Undefined、Null、Boolean、Number、String、Object,其中...
2018-09-21 09:20:21 206
转载 互联网公司面试必问的mysql题目(上)
什么是数据库事务?如果没有事物会有什么后果?事务的特性是什么?事务是指作为单个逻辑工作单元执行的一系列操作,可以被看作一个单元的一系列SQL语句的集合。要么完全地执行,要么完全地不执行。如果不对数据库进行并发控制,可能会产生 脏读、非重复读、幻像读、丢失修改的异常情况。事务的特性(ACID)A, atomacity 原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么...
2018-09-20 17:19:50 400 1
转载 互联网公司面试必问的mysql题目(下)
什么是数据库索引?索引有哪几种类型?什么是最左前缀原则?索引算法有哪些?有什么区别?索引是对数据库表中一列或多列的值进行排序的一种结构。一个非常恰当的比喻就是书的目录页与书的正文内容之间的关系,为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,它是要占据物理空间的。主键索引: 数据列不允许重复,不允许为NULL.一个表只能有一个主键。唯一索引: 数据列不允许重复,允许...
2018-09-20 16:22:19 445
转载 Mysql 子查询
一、子查询定义 定义: 子查询允许把一个查询嵌套在另一个查询当中。 子查询,又叫内部查询,相对于内部查询,包含内部查询的就称为外部查询。 子查询可以包含普通select可以包括的任何子句,比如:distinct、 group by、order by、limit、join和union等;但是对应的外部查询必须是以下语句之一:select、insert、update、delet...
2018-09-20 13:43:26 448
转载 Mysql创建索引
摘自:http://blog.chinaunix.net/uid-25063573-id-3032578.html1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1...
2018-09-20 11:11:55 168
转载 count(1)和count(*),count(列名)区别
执行效果: 1. count(1) and count(*)当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了! 从执行计划来看,count(1)和count(*)的效果是一样的。 但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。 如果count(1)是聚索引,id,那肯定是...
2018-09-19 15:37:59 779
转载 关于GROUP BY和聚合函数
可以这样去理解group by和聚合函数转自 http://www.cnblogs.com/wiseblog/articles/4475936.html写在前面的话:用了好久group by,今天早上一觉醒来,突然感觉group by好陌生,总有个筋别不过来,为什么不能够select * from Table group by id,为什么一定不能是*,而是某一个列或者某个列的聚合函数,g...
2018-09-19 15:14:22 774
转载 spring学习的必要性
Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot? 传统企业使用 Spring Boot 会给我们带来什么样变革?Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 Spring Boot...
2018-09-10 18:02:08 2018
转载 Spring boot(二):web综合开发
上篇文章介绍了Spring boot初级教程:spring boot(一):入门篇,方便大家快速入门、了解实践Spring boot特性;本篇文章接着上篇内容继续为大家介绍spring boot的其它特性(有些未必是spring boot体系桟的功能,但是是spring特别推荐的一些开源技术本文也会介绍),对了这里只是一个大概的介绍,特别详细的使用我们会在其它的文章中来展开说明。web开发...
2018-09-10 17:41:06 178
转载 Spring boot (一):入门
构建微服务:Spring boot 入门篇 什么是spring bootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有...
2018-09-10 17:20:53 175
转载 Spring中ClassPathXmlApplicationContext类的简单使用
一、简单的用ApplicationContext做测试的话,获得Spring中定义的Bean实例(对象).可以用:ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");RegisterDAO registerDAO = (RegisterDAO)ac.getBean("Regi...
2018-09-07 10:58:39 644
转载 Java中的IO流详细介绍
Java中IO流,输入输出流概述与总结总结的很粗糙,以后时间富裕了好好修改一下。1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中。其中,所有输入流类都是抽象类InputStream(字节输入流),或者抽象类Reader(字符输入流)的子类;而所有输出流都是抽象类OutputStream(字节输出流)或者Writer(字符输出流)的子类。...
2018-07-19 10:20:51 456
转载 Http缓存
前端面试常问第二大问题是关于http缓存这块。说真的,http缓存相关的细节比较多,并且 http 常用协议版本有1.0、1.1,(本文暂不讨论http2.0)。缓存相关 header我们先罗列一下和缓存相关的请求响应头。Expires响应头,代表该资源的过期时间。Cache-Control请求/响应头,缓存控制字段,精确控制缓存策略。If-Modified-Since请求头,资源最近修改时间,由...
2018-07-06 11:05:05 273
转载 负载均衡
负载均衡是什么鬼?从字面意思来看,它应该有两层意思分别是负载和均衡。而对于系统负载均衡它同样具有两层意思,其中系统负载指的系统能够承载的最大访问流量,系统均衡指的是前端请求要均匀地分配给后端机器,同时,同一用户要尽可能分配给同一机器。系统通过负载均衡以后具有如下好处:1、避免资源浪费。如果我们均衡算法选的不好,就会导致后端资源浪费。比如:如果选择一致Hash算法,可以很好利用cache的容量。而如...
2018-06-06 09:51:17 1738
原创 sqlserver日期函数
系统函数函数参数/功能GetDate( )返回系统目前的日期与时间DateDiff (interval,date1,date2)以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1DateAdd (interval,number,date)以interval指定的方式,加上number之后的日期DatePart (interval,date)返回日...
2018-04-02 10:35:26 281
转载 window cmd命令大全
虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。 在9x系统下输入command就
2018-01-25 12:31:33 1307 1
转载 Apache activemq入门实例
Apache activemq的好处有n多,大家可以参观activemq官网来做详细的了解,我就不做介绍了。首先请到官网下载activemq,我下载的是activemq5.5.0,您可以根据需要下载自己想要的版本。我使用ubuntu系统,下载的是linux版本tar.gz后缀的文件。下载之后解压到某个目录,然后将目录切换到解压后的目录,然后执行下面命令来启动activemqbi
2018-01-22 15:55:47 263
转载 消息队列--JMS的ActiveMQ
dependency> groupId>org.apache.activemqgroupId> artifactId>activemq-coreartifactId> version>5.7.0version> dependency> package jms; import org.apache.act
2018-01-22 15:39:18 251
转载 详细设计的伪代码的实例
代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 介于自然语言与编程语言之间。 它以编程语言的书写形式指明算法的职能。相比于程序语言(例如Java, C++,C, Dephi 等等)它更类似自然语言。它是半角式化、不标准的语言
2018-01-18 10:48:16 17948 1
转载 Java泛型通配符
T 有类型? 未知类型一、通配符的上界既然知道List并不是List的子类型,那就需要去寻找替他解决的办法, 是AnimalTrianer.act()方法变得更为通用(既可以接受List类型,也可以接受List等参数)。在java里解决办法就是使用通配符“?”,具体到AnimalTrianer,就是将方法改为act(List list),当中“?”就是通配符,而
2018-01-17 10:56:12 254
原创 操作集合注意事项
对一个集合要进行remove/add操作:不要在foreach中进行,请用Iterator迭代器,如果是并发操作,则需要给Iterator加锁。Iterator是一个迭代器,它可以便利选择序列的对象List sList=new ArrayList();a.add("1");a.add("2");反例:for(String s:sList){ if(s
2018-01-16 16:18:28 353
转载 T-SQL_常用内置函数和操作
数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据 数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图
2018-01-11 16:49:16 319
转载 UML解析2
参考:http://www.uml.org.cn/oobject/201211231.asp一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法。那么属性/方法名称前加的加号和减号是
2018-01-05 09:52:50 204 1
转载 UML各个组成和相互之间的关系
1、什么是类图 类图(Class diagram)主要用于描述系统的结构化设计。类图也是最常用的UML图,用类图可以显示出类、接口以及它们之间的静态结构和关系。2、类图的元素 在类图中一共包含了以下几种模型元素,分别是:类(Class)、接口(Interface)、依赖(Dependency)关系、泛化(Generalization)关系、关联(Association)
2018-01-05 09:27:18 2295
转载 Java异常处理详解
首先解释一下try catch finally的用法:1、try+catch 程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理。然后执行catch块后面的语句 2、try+catch+finally 程序的流程是:运行到try块中,如果有异常抛出,则转到catch块,catch块执行完毕后,执行finally块的代码,再执行finally
2018-01-04 17:05:02 310
转载 java并发线程应用实例(13)
提到java多线程不免有些人会头大,很多概念都是很理解但是真正到了实战的时候又是不知道如何操作了,下面就结合实际项目来说说多线程的应用。业务需求: 举例:批量插入10万条用户的相关活动优惠券 操作方式:使用固定10个大小的线程池来做,并每次处理1000条插入数据线程类:注实现Callable接口的是能得到返回值的线程类
2018-01-04 17:03:17 245
转载 Java并发-多线程的线程同步工具类(12)
本文主要介绍一些java线程同步工具类,并不进行具体讲解,当有需要时,可以再去结合实例学习。 信号灯(Semaphore) 应用场景举例: 例如公司的打卡系统,如果有一个打卡机,那么一次就只能有一个人打卡,其余的人就被阻塞住,打卡完以后就可由下一个人打卡。如果有3个打卡机,那么一次就允许3个人或者少于三个人打卡,其余的人就得等待打卡机空闲下来才能继续
2018-01-04 16:56:10 248
转载 JAVA 并发-多线程读写锁之模拟缓存系统(11)
在多线程中,为了提高效率有些共享资源允许同时进行多个读的操作,但只允许一个写的操作,比如一个文件,只要其内容不变可以让多个线程同时读,不必做排他的锁定,排他的锁定只有在写的时候需要,以保证别的线程不会看到数据不完整的文件。这时候就需要使用读写锁。[java] view plain copy print?/** * 简单读写锁
2018-01-04 16:51:19 290
转载 JAVA 并发-线程同步通信技术(Lock和Condition)(10)
在之前的博客中已经介绍过线程同步通信技术《JAVA 并发-多线程传统线程同步通信技术(4)》,上篇是使用的synchronized,wait,notify来实现,今天我们使用的是Lock和Condition,下面我们结合两者对比来学习。 简单的Lock锁应用:[java] view plain copy print?
2018-01-04 16:39:04 222
转载 java并发多线程-返回执行结果(Callable和Future)(9)
启动一个线程不论使用Thread或者Runnable的时候,都是没有返回结果的。也就是说Thread和Runnable的run()方法必须没有返回值。 public void run(){} 解决方案: Callable和Future,一个产生结果,一个拿到结果。 简单的来一个实例demo帮助我们理解:
2018-01-03 15:16:07 8260
Struts标签取值方式
2014-06-05
常用正则表达式
2014-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人