自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java字符串常用操作

1.计算一个字符串中各个字符出现的次数:public class CountCharFromStr { public static void main(String[] args) { String str = "abcedsadgsadfasdfaa";  TreeMap<Character,Integer> map=new TreeMap<Character,Inte...

2018-07-03 14:37:22 448

原创 线程池总结

一.常用概念:1.Executor(执行器):    (1)它是一个任务执行的顶层接口,里面只有一个execute方法,传递参数为一个Runnable    (2)调用Runnable的run方法相当于方法调用,调用start方法是将Runnable(相当于一项任务)交给一个线程去处理2.ExecutorService(执行器服务):    (1)继承自Executor,所以也包含了execute...

2018-06-20 17:49:35 139

原创 redis数据类型之列表类型总结

1.定义:可以存储一个有序的字符串列表,常用操作为向列表俩端添加元素,获取列表中的某一段,内部采用双向链表,所以向列表俩端添加元素的时间复杂度为O1,获取越接近俩端的数据越快,但是通过索引访问元素慢,所以我们获取最新内容时使用列表存储好,例如新鲜事获取最新的100条也是很快的;也可以用作日志记录,可以保证新日志的速度不受已有数据的影响2.特点:最多存放2的32次方-1个元素,元素是有序的,元素可重...

2018-06-15 11:17:51 193

原创 redis数据类型之散列类型总结

1.定义:散列类型的键值也是一种字典结构,存储了字段和字段值的映射,但字段值只能为字符串,最多包含2的32次方-1个字段2.用途:用来存储对象,使用对象类别和id构成键名,字段为对象属性,字段值为属性的值,它可以使每一条记录拥有不同的属性,但关系型数据库所有的记录必须有相同属性,会造成数据的冗余3.常用命令:        (1)赋值:hset key field value  当键不存在时会自动...

2018-06-15 10:56:48 165

原创 redis数据类型之字符串类型总结

1.常用命令:        (1)设置值:set key value        (2)获取值:get key        (3)递增(步长为1):incr key        (4)递增(指定步长):incrby key length        (5)递减(步长为1):decr key        (6)递减(指定步长):decr key length        (7)递增浮点...

2018-06-15 10:51:12 126

原创 redis初识

1.特点: (1)键值支持更多的数据类型如字符串,散列,列表,集合,有序集合 (2)数据存储在内存中,读写性能远快于硬盘,一秒可以读写十万个键值,同时支持数据的持久化 (3)由于可以为键设置失效时间,所以适合做缓存,同时当其作为缓存时还可以限定数据占用的最大内存空间 在数据到达限制时按一定的规则淘汰不需要的键 (4)redis的列表类型还可以用来实现队列,支持阻塞式读取,可以实现一个高性能优先级队...

2018-06-15 09:46:36 84

原创 JVM虚拟机垃圾回收算法

1.标记-清除算法:    (1)原理:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象    (2)算法示意图:    (3)缺点:标记和清除这俩个效率不高,标记清除后会产生大量不连续的内存碎片,在对象分配很大内容的时候,    就找不到足够的连续内容,使的提前出发一次垃圾回收2.复制算法:    (1)原理:将内存按容量分为大小相同的俩块,每次只使用其中的一块,当内存使用完后...

2018-06-13 10:40:09 196

原创 spring boot学习一

spring boot的版本:2.0.21.spring boot特征: (1)创建一个独立的spring应用 (2)嵌入了tomcat,jetty,直接下载,不需要依赖war文件 (3)提供了一个自带的starter依赖关系简化你的构建配置 (4)自动配置spring和第三方类库 (5)提供了生产就绪功能,如指标,运行状况和外部配置 (6)绝对不会生产代码并且不需要XML配置 2.jdk版本需要...

2018-06-12 15:58:11 125

原创 面向对象的设计原则

1.单一职责原则: (1)定义:对于一个类,应该仅有一个引起它变化的原因 (2)具体表现:如果一个类承担的职责太多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或则抑制 完成其它职责的能力,这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。比如方块游戏 可以设计俩个类,一个是窗体类的变化,一个是游戏逻辑类,这样当换界面时我们的逻辑类还是可以复用的。 (3)判断依据:软件设计...

2018-06-12 11:03:00 109

原创 java多线程基本知识总结

1.synchronized:它是一个互斥锁(独占锁),是对某个对象加锁,而不是对某段代码块加锁,当一个线程获的。这个对象锁后,其它线程只能进入等待,直到获取锁的线程执行完代码释放锁后,其它线程才能再次获取这把锁。2.synchronized锁定的对象:     (1)可以是我们自己创建的对象:      例如:下面代码我们锁定的对象就是obj      private Object obj=ne...

2018-04-23 18:02:38 131

原创 mysql事务隔离级别总结

1.事务的基本特性:    (1)原子性:事务是一组原子性的操作,这一组操作要么同时成功,要么同时失败,不会存在部分性成功和失败    (2)一致性:事务执行前和事务执行后,数据都是保持正确的形态    (3)隔离性:同时时间只允许一个事务对数据进行操作,不允许同时进行,但各个事务都可以正常运行,互不影响    (4)持久性:一旦事务完成对数据的改变是永久性的,不可更改的2.查看数据库事务级别: ...

2018-04-20 15:06:55 145

原创 mybatis使用总结

1.批量添加<insert id="insertBatch" parameterType="java.util.List">    insert into student(id,name,age)    values    <foreach collection="list" item="item" index="index" separator=",&am

2018-04-17 17:39:44 118

原创 redis主从环境搭建

redis版本redis-2.8.17,master为主redis安装目录,slave为从redis安装目录1. 将redis-2.8.17.tar.gz进行解压tar -zxvf redis-2.8.17.tar.gz -C ./解压后的文件夹为redis-2.8.17 2. 在/usr/local下建立redisDB文件夹 mkdir /usr/local/redidDB3. 在redisDB...

2018-04-10 09:53:33 147

原创 maven总结

1.maven的作用:    (1)可以为我们构建项目    (2)可以帮我们下载jar包,多个maven项目可以共享jar包    (3)可以进行版本的统一管理    (4)可以进行热部署,热编译2.maven的安装:安装maven需要提前安装jdk,我的jdk版本为jdk1.8,maven版本为apache-maven-3.3.3    (1)解压maven压缩文件到指定目录下,如E:\apa...

2018-04-04 11:44:53 241

原创 mysql优化

1.概述    (1)优化的好处:减少磁盘空间的占用,提高查询速度    (2)需考虑的方面:数据冗余,查询和更新的速度,字段的数据类型2.查询方面的优化:    (1)方法一:将字段很多的表分解成多个表    原因:对于字段较多的表,如果有些字段的使用频率很低,可以将这些字段分离出来形成新表,    因为当一个表的数据量很大时,会由于使用频率低的字段的存在而变慢。    (2)方法二:增加中间表...

2018-04-03 15:29:09 132

原创 spring aop基于自定义注解做日志记录

1.写一个日志自定义注解类@Target({ElementType.PARAMETER, ElementType.METHOD})  @Retention(RetentionPolicy.RUNTIME)  @Documented  public  @interface ArchivesLog {    /** 要执行的操作类型比如:add操作 **/      public String ope...

2018-03-13 10:19:40 312

原创 linux按条件查询日志内容

1.在日志文件中查找某个字符串:cat -n 日志文件 |grep '查找内容',如果内容太多可以通过后面加more,通过空格查看下一页如:cat -n umltech-scan |grep 'reqBody'2.将按条件查询到的日志内容保存到文件中:cat -n 日志文件|grep '查找内容' >保存位置如:cat -n umltech-scan |grep 'reqBody'>/...

2018-03-12 15:56:20 14183

转载 request.getInputStream()只有读一次的解决办法

问题描述:我们在基于http做接口间调用时,服务端通过request.getInputStream()获取客户端的请求,如果我们需要在这个请求真正到达方法前做一些数据的校验以及内容的判断时,我们会通过一个filter进行处理,但是在filter执行通过后,我们方法再次获取请求参数时值却为空。产生原因:request.getInputStream()只有读一次解决方法:我们使用HttpServlet...

2018-03-12 15:27:39 1822

原创 获取登录用户的ip地址

/**     * 获取IP地址     * @param request     * @return     */    public String getIpAddr(HttpServletRequest request) {  // 取用户ip地址 String ip = request.getHeader("x-forwarded-for"); if (ip == null || i...

2018-03-12 14:02:42 3830

原创 单例模式

1.单例的概述:单例使得一个类在整个系统中只有一个实例存在,我们在外部不能通过new来获取,只能通过该类对外提供的类方法获取该类的实例,这样可以避免有太多的对象生成,占用系统资源。2.单例的特点:(1)只能有一个实例(2)必须自己创建自己的唯一实例(3)必须给其它对象提供这个实例3.分类(1)不考虑线程安全的情况下分为饿汉式和懒汉式饿汉式:在类被加载的时候,该类的实例就已经被创建了,代码如下/**...

2018-03-09 15:23:40 106

原创 根据自定义模板将数据库pdm转化为rtf文档

1.将自定义模板放到PowerDesigner安装目录\Resource Files\Report Templates下面如:E:\PowerDesigner\Resource Files\Report Templates2.打开PowerDesigner选择Report—>Generate  Report,弹出界面如下3.选择我们自定义的模板4.在Generation action中选择G...

2018-03-09 14:27:49 482

原创 根据mysql表结构生成对应的pdm

1.选择对应的数据库转存sql文件选择仅结构,生成sql文件2.打开PowerDesigner选择file—>Reverse  Engineer—>Database.......出现如图页面,然后在DBMS中选择数据库类型3.单击确定按钮,出现如图界面4.在Using script files选择要导入的sql文件,如图5.单击确定即可...

2018-03-09 11:59:13 1207

原创 linux常用命令总结

例子所处的目录位置为/root1.cp(复制文件到指定目录):   (a)如果要复制的文件下面没有子文件时:cp 要复制的文件 指定目录 如: cp redis-2.8.17.tar.gz test   (b)如果要复制的文件下面有子文件时:cp -r 要复制的文件  指定目录如:cp -r redis-2.8.17 test2.cd(进入到指定目录下):   (a)进入某个指定目录:cd 指定目...

2018-01-09 11:01:36 827

原创 常用sql语句总结

1.创建一张与已经存在表的结构以及数据一样的表:   create table test1 as select * from student;2.创建一张与已经存在表的结构一样的空表:   create table test1 as select * from student where 1=2;3.俩张表的结构一样将其中一张表的数据导入另一张表:   insert into test2 sele...

2017-12-27 10:58:18 766

原创 JavaScript正则校验空格

1.校验开头不能有空格:jQuery.validator.addMethod("firstNotHasBlank", function(value, element) {var fBlank =/^\S+/;return this.optional(element) || (fBlank.test(value));}, "开头不能有空格");2.校验结尾不能有空格:jQ

2017-12-25 15:28:04 12756

原创 自己使用eclipse常用的快捷键

1.查看该类下所有的方法:ctrl+o2.查找到要找的文件:ctrl+shift+r3.找到定义的方法在何处调用:ctrl+alt+h 4.debug放大模式:ctrl+shift+i 5.获取文件的文件名:f26.复制文件的路径:Copy Qualified Name7.选中全行:shift+end8.删除多余的引入的包:ctrl+shift+o

2017-12-22 16:12:19 130

原创 mysql索引总结

1.索引的概念: 它是一个单独的,存储在磁盘上的数据结构,它们包含着对数据库表里所有记录的引用指针,主要用于快速找出一列或者多列中有特定值的行,所有mysql列类型都可以被索引。2.索引的存储类型:索引是在存储引擎中实现的,mysql中索引的存储类型有俩种:BTREE和HASH,具体和表的存储引擎相关,MyISAM和InnoDB存储引擎只支持BTREE索引,MEMORY/HEAP存储引擎可以存储B...

2017-12-22 14:04:50 222

空空如也

空空如也

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

TA关注的人

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