自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 list按照字段去重

private static ArrayList<InformationDetailVo> removeDuplicate(List<InformationDetailVo> list) { Set<InformationDetailVo> set = new TreeSet<>(Comparator.comparing(Inform...

2019-03-05 15:58:07 239

原创 整理下最近用到的Linux语句

1、查看实时日志 tail -f  xx.log2、过滤日志关键字信息grep -C 10 '鲁xxx'   xxx.log |more3、查看java的环境变量 which java4、查看ip和端口是否能通  nc -w 1 -z ip  port5、查看端口是否可用 telnet  ip 端口...

2018-07-25 09:14:27 247

原创 mysql查询sum和case where的用法

1、统计表中每个部门的男生,女生各多少人select deptid as 部门id,sum(case sex when '男' then 1 else 0 end) as 男生人数,sum(case sex when '女' then 1 else 0 end) as 女生人数 from hrmresource GROUP BY deptid2、查询出人数最多的部门idselect dept...

2018-05-15 00:03:22 2173

原创 mysql的各个引擎

1、InnoDB存储引擎InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(short-lived)事务。除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。 2、MyISAM存储引擎MyISAM提供了大量的特性,包括全文索引、压缩、空间函数(GIS)等,但MyISAM不支持事务和行级锁,有一个毫无疑问的缺陷就是崩溃后无法安全恢复。 3、Archive引...

2018-05-02 22:18:07 169

原创 MySQL的sql_mode合理设置

1、前面的select后面只能放两种东西,1、函数(包含的字段)2、group by后面的字段sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题。show  variables like 'sql_mode'; sql_...

2018-05-02 21:52:44 245

转载 Java内部类和匿名内部类的用法

http://blog.csdn.net/guyuealian/article/details/51981163

2018-04-28 10:45:43 124

转载 tomcat自动重启shell脚本

转自:https://blog.csdn.net/zsw12013/article/details/51835282#! /bin/bashtomcat_home=/usr/local/tomcat6SHUTDOWN=$tomcat_home/bin/shutdown.shSTARTTOMCAT=$tomcat_home/bin/startup.shecho "关闭$tomcat_home...

2018-04-27 16:10:13 562

转载 Nginx 启动脚本/重启脚本

转载自https://blog.csdn.net/yongzhang52545/article/details/7619187第一步先运行命令关闭nginxsudo kill `cat /usr/local/nginx/logs/nginx.pid`第二步vi /etc/init.d/nginx输入以下内容#!/bin/sh## nginx - this script starts and s...

2018-04-27 15:29:53 415

原创 Spring的各种注入方法(二)

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframewo

2018-04-19 21:17:37 147

原创 Spring 容器(一)

在 Spring IOC 容器读取 Bean 配置创建 Bean 实例之前, 必须对它进行实例化. 只有在容器实例化后, 才可以从 IOC 容器里获取 Bean 实例并使用.一、Spring 提供了两种类型的 IOC 容器实现.         -BeanFactory: IOC 容器的基本实现.        -ApplicationContext: 提供了更多的高级特性. 是 BeanFact...

2018-04-19 21:16:44 137

原创 shell键盘录入(二)

2018-04-19 16:57:17 260

原创 shell的自定义变量和特殊变量(一)

用户自定义的变量有字母或下划线开头,由字母、数字或、下划线序列组成,并且大小写字母意义不同。变量名长度没有限制,在使用变量时,要在变量前面加上前缀,“$”一般变量使用大写字母表示,并且是英文字母开头,赋值号“=”两边没有空格,如NUM=5可以将一个命令的执行结果赋值给变量:但是需要使用 命令替换符号注意单引号和双引的区别,“”号是会把里面的变量值进行输出,‘ '是会把内容原封不动输出,不会识别里面...

2018-04-19 16:52:00 219

原创 session通过第三方重定向后找不到(项目路径一直导致的jsessionid被覆盖)

1、前段时间调用支付宝接口,成功后支付发送重定向命令,回到后台发现,发现拿不到session里面的值了,检查后才发现后的调后jessionid改变了2、附一张调用支付宝接口的流程图    3、几番周折,询问了公司的几个大神发现,开发环境的每个项目地址都是localhost,也就是说每一次访问服务器,服务器产生的jssionid都会存放在localhost的路径下面,这样就会,导致在访问不同的项目时...

2018-04-19 15:29:21 1864

转载 IDEA配置github并上传项目

转载地址:https://www.cnblogs.com/jinjiyese153/p/6796668.html1.在github中创建一个账号:https://github.com/join?source=header-home2.下载并安装git:https://git-scm.com/downloads3.安装成功后打开Git Bash,输入下列命令,设置git全局用户名和邮箱4.在IDEA...

2018-04-19 11:31:01 197

原创 GitHub创建者或者合作伙伴

合作伙伴添加方式如下图: 在项目中点击settings页签,然后点击Collaborators,然后在文本框中搜索合作伙伴的邮箱或者账号。点击添加。添加后GitHub会给合作伙伴对应的邮箱发一封,邀请邮件合作伙伴会收到邀请邮件。点击View invitation 按钮后会跳转至GitHub页面,让合作伙伴选择,是否接受邀请。点击接受后,则合伙伙伴正式加入项目,获得直接提交代码的权限...

2018-04-19 10:45:02 600

原创 从GitHub上克隆一个项目(学习笔记之五)

1、git  clone   <远端地址>   <新项目目录名>。     <远端地址> 是指远程链接的地址。    <项目目录名>  是指为克隆的项目在本地新建的目录名称,可以不填,默认是GitHub的项目名。    命令执行完后,会自动为这个远端地址建一个名为origin的代号。    例 git  clone  https://github.c...

2018-04-19 10:30:44 228

原创 GitHub实战新建项目提交代码(学习笔记之四)

第一步:初始化代码库第二步:git config,创建项目的用户的    第三步,创建本地项目,名字要和本地的工程名一样第四步,在GitHub上创建工程第五步,增加远端访问地址    git remote add  <远端代号>   <远端地址> 。     <远端代号> 是指远程链接的代号,一般直接用origin作代号,也可以自定义。    <远端地址&...

2018-04-19 10:13:10 162

原创 git命令实战随记(学习笔记之三)

1、查看文件提交记录执行 git  log  文件名     进行查看历史记录git log  --pretty=oneline 文件名      简易信息查看指针,指向的提交2、回退历史git  reset  --hard HEAD^   回退到上一次提交git  reset  --hard HEAD~n  回退n次操作3、版本穿越进行查看历史记录的版本号,执行 git  reflog  文件名...

2018-04-18 23:56:25 217

原创 git命令实战入门helloworld(学习笔记之二)

1.创建版本库    在项目文件夹内,执行:  git  init第一:选择一个文件夹,在本地文件夹进入git的操作窗口第二:执行git init命令文件夹会创建.git的一个隐藏文件夹,里面放着项目的信息,它会随着项目的开发越来越大第二:执行vim a.txt命令创建一个文件(这里的操作和linx下的操作很相似)第三:注意!这个时候文件还没有被放入git的库里,用 git status命令来查看...

2018-04-18 23:33:50 242

原创 git的安装和环境配置(学习笔记之一)

1、命令行工具:Git for windows下载地址:https://git-for-windows.github.io/2、 操作系统中可视化工具:TortoiseGit下载地址: https://tortoisegit.org/3、 Eclipse插件: EgitEclipse自带,插件市场搜索最新版4、 GitHub网站http://www.github.com一、git的安装选择Git命...

2018-04-18 23:08:56 247

原创 作为服务注册中心,Eureka比Zookeeper好在哪里?

著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性P在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。因此Zookeeper保证的是CP,Eureka则是AP。1|、Zookeeper保证CP当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但不能接受服务直接down掉不可用。也就是说,服务注册功...

2018-04-18 18:43:23 241

转载 springmvc集成aop记录操作日志

转载自https://www.cnblogs.com/guokai870510826/p/5981015.html直接看代码springmvc中的配置aop对 controller和它的子包进行拦截springmvc中的配置<!--xml头部配置需要有这几行代码-->xmlns:aop="http://www.springframework.org/schema/aop"http:...

2018-04-17 23:00:13 2138

原创 linux的常用命令(其他命令四)

过滤:grep,可以将指定内容进行过滤然后输出。管道:将一个命令的输出传送给另一个命令,作为另外一个命令的输入。管道可以连接N个命令。ls -l /etc | more (表示将ls -l /etc的输出,当做more命令的输入,即more命令浏览的内容为前面命令的输出结果)ls -l /etc | grep init(表示将ls -l /etc的输出结果进行过滤,显示为init的结果)ls -l...

2018-04-16 21:29:49 168

原创 linux的常用命令(文件搜索命令三)

命令:find语法:find [搜索范围路径] -name 【文件名称】(根据文件名查找)           find [搜索范围路径] -size [(+-)文件大小] (根据文件大小查找,大于+ 小于-)           find [搜索范围路径] -user(文件的所有者)           find [时间查找] [以天为单位][以天为单位] 1 ctime、atime、mtime...

2018-04-16 21:14:32 273

原创 linux的常用命令(文件权限命令之二)

命令:chmod语法:chmod [{ugo}{+-=}{rwx}] [文件或目录]           chmod [mode=421] [文件目录]描述:改变文件或目录的权限形如:chmod g+w filename形如:chmod 761 filename4:r2:w1:x问题示例:新建一个新目录,下面一个新文件,尝试用普通用户去删除新目录下的新文件。1 尝试修改:新文件的读写权限设置为 7...

2018-04-16 19:44:08 207

原创 linux的常用命令(文件处理命令之一)

一、文件处理命令命令:ls(list)权限:所有用户(此后如不显示,则为所有用户)描述:显示文件目录语法:ls 选项 [-al] [文件或目录]a:显示所有文件,包括隐藏文件                    l: 显示详细信息命令:touch语法:touch [文件名]描述:创建一个空文件命令:mkdir语法: mkdir [-p选项表示递归创建文件夹] [文件夹名称]  描述:创建一个文件...

2018-04-16 19:18:49 150

原创 在控制台打印输入ll命令展示到面前的文件说明(linux学习笔记之一)

1、文件详情说明2、文件权限说明d: 开始为d,表示目录为directoryd:表示文件夹-:开始-,表示普通的二进制文件l:开始为l,表示软连接文件(link)r:read(读权限) w:write(表示写权限) x:excute(表示执行权限)...

2018-04-16 19:03:26 559

原创 Linux下查询tomcat日志中的异常信息

1 如果知道发生异常的时间段,可以查看这个时间段的日志: sed -n '/Jun 8, 2017 6:22:50/,/Jun 8, 2017 6:22:51/p' catalina.out |cat  时间格式要与日志时间格式匹配,且都存在;2 如果知道多少行到多少行发生了日志: sed -n '起始行号,结束行号p' catalina.out |cat 3 按异常搜索,如果直接知道是什么异常最...

2018-04-15 22:25:20 2721

原创 dubbo+zookeeper+tomcat环境的搭建整合spring

1 启动zookeeper#############################################################[root@dataNode6 bin]# ./zkServer.sh start[root@dataNode6 bin]# ./zkServer.sh status[root@dataNode6 bin]# ./zkServer.sh s...

2018-04-15 21:50:01 1843

原创 使用IDEA创建第一个springboot项目(学习笔记一)

第一个springboot项目1、输入网址:http://start.spring.io/2、添加项目的启动模块3、生成压缩文件4、解压压缩文件导入项目    1、    2、    3、4、next到finish点击完成    5、启动项目创建Controller测试    ...

2018-04-15 15:38:06 404

原创 消息队列activeMQ之(Topic类型)的小demo(学习笔记之四)

1、建立pom项目添加pom依赖<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.11.2</version></dependency&

2018-04-14 22:41:08 1046

原创 消息队列activeMQ之(queue类型)的小demo(学习笔记之三)

1、建立pom项目添加pom依赖<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.11.2</version></dependency&

2018-04-14 22:07:11 459

原创 IDEA快捷键备忘录

1、main方法      psvm

2018-04-14 21:28:51 170

原创 消息队列activeMQ的启动和关闭(学习笔记之二)

1、activeMQ是一个使用java开发的消息中间件2、在windows和linux解压缩3、cd 到apache-activemq-5.11.1目录下的bin目录,执行activemq start和activemq stop即可4、默认端口为81615.客户端表格的字段含义                        挂起的消息                         在监听的消费者...

2018-04-14 21:23:29 13311

原创 消息队列activeMQ的简介(学习笔记之一)

消息队列的应用1 介绍1 网站业务日志2 手机短信3 邮箱邮件4 站内信5 订单(订单支付后调用订单系统,仓库,物流)2 mq结构Mq:消息提供者Producer-> 消息消费者consumerMvc:返回值Produces->参数 comsumesDubbo:服务提供者Provider-> 服务消费者consumer消息队列的分类特点1、MQ:queue 队列式消息,当消息的提...

2018-04-14 21:05:45 381

转载 Session机制详解(源著:啸笑天)

虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。    一、术语session     在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的...

2018-04-14 13:08:33 220

原创 学习总结(一)solr的配置和启动

1 启动solr a.linux或者windows解压solr  b.启动命令:  自定义solr项目:java-Dsolr.solr.home=test-core-jar start.jar  用默认搜索项目:java-jar start.jar    2 建立数据项目  a.在example目录下创建test-core文件夹;  b.将/solr下的solr.xml拷贝到test-core目录...

2018-04-13 13:41:27 597

原创 网站高并发大流量访问的处理及解决方法

1.硬件升级普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么优化都不可能彻底解决性能问题。2.负载均衡它是根据某种负载策略把请求分发到集群中的每一台服务器上,让整个服务器群来处理网站的请求。 公司比较有钱的,可以购买专门负责负载均衡的硬件(如:F5),效果肯定会很好。对于大部分公司,会选择廉价有效的方法扩展...

2018-04-13 13:25:58 258

原创 高效的字符串首字母变小写

private String lowerFirstCase(String str){ char[] chars = str.toCharArray(); chars[0]+=32; return String.valueOf(chars);}

2018-04-10 20:07:34 461 1

原创 简单谈谈HashMap

1、HashMap底层是数组+链表结构的集合,它的初始值为16bit,负载因子为0.752、HashMap在创建的对象的时候并不会向内存申请空间,而是在进行put操作的时候才会向内存申请3、HashMap每次扩容为上一次的2倍,由于负载因子为0.75,当容量达到当前空间的0.75的时候就会向内存申请空间,这样可以避免hash碰撞,能够使所存的value均匀分布4、HahsMap维护的是一个key-...

2018-04-06 14:11:36 505

空空如也

空空如也

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

TA关注的人

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