自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java optional

Optional是Java8提供的为了解决null安全问题的一个API。善用Optional可以使我们代码中很多繁琐、丑陋的设计变得十分优雅。使用Optional,我们就可以把下面这样的代码进行改写:public static String getName(User u) { if (u == null) return "Unknown"; return ...

2018-11-22 12:15:52 914

转载 Java中的逆变与协变

看下面一段代码:// public final class Integer extends NumberNumber num = new Integer(1); List<Number> list = new ArrayList<>();list.add(new Integer(3));ArrayList<Number> list = new A...

2018-11-22 11:09:16 382

转载 史上最简单的 IntelliJ IDEA 教程

1 简介  IntelliJ IDEA(简称 IDEA),是 Java 语言开发的集成环境,IDEA 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(Git、SVN、GitHub 等)、JUnit、CVS 整合、代码分析和创新的 GUI 设计等方面的功能都值得称道。至于 Eclipse 博主接触的不多,因此也无法比较,但殊途同归,...

2018-06-06 22:17:47 431

转载 字节码的编译原理

1.编译原理    java编译器在将java源码编译为一个有效的字节码文件,主要会经历4个步骤:词法解析à语法解析à语义解析à生成字节码2.词法解析步骤2.1词法解析过程     词法解析是javac编译器执行字节码编译的第一步。主要任务就是将java源码中的关键字和标示符等内容转换为符合java语法规范的Token序列,然后按照指定的顺序规则进行匹配校验,以便为后续的语法解析步骤做准备。2.2...

2018-03-23 23:12:01 1323

转载 Springmvc中web.xml的配置详解

首先,web.xml中需要配置的哪些东西?1.配置监听器<listener>         它有两个监听器:          1).           <!--配置文件加载监听器-->          <listener>              <listener-class>org.springframework.web.context...

2018-02-25 22:53:48 415

转载 Nginx日志配置及分割

log_format: 格式化日志log_format 语法log_format formatName formatParams1log_format 语法描述log_format 声明一个日志格式formatName 格式化名称, 相当于函数名formatParams 参数列表, 相

2018-01-31 22:04:26 336

转载 01背包+完全背包+多重背包

01 背包有n 种不同的物品,每个物品有两个属性,size 体积,value 价值,现在给一个容量为 w 的背包,问最多可带走多少价值的物品。  [cpp] view plain copyint f[w+1];   //f[x] 表示背包容量为x 时的最大价值  for (int i=0; i    for (int j=

2018-01-12 12:09:09 308

转载 线段树的构造

线段树是一棵二叉树,他的每个节点包含了两个额外的属性start和end用于表示该节点所代表的区间。start和end都是整数,并按照如下的方式赋值:根节点的 start 和 end 由 build 方法所给出。对于节点 A 的左儿子,有 start=A.left, end=(A.left + A.right) / 2。对于节点 A 的右儿子,有 start=(A.left + A.righ

2018-01-07 23:46:56 285

转载 SpringCloud 教程

链接转自 教程链接

2018-01-03 22:02:08 205

原创 每天5分钟docker容器技术

docker5分钟  最近正在学习,感觉还不错

2017-11-12 16:09:32 308 1

转载 Redis Cluster集群的搭建与实践

Redis Cluster集群一、redis-cluster设计Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其redis-cluster架构图如下:其结构特点:     1

2017-11-05 16:42:46 312

转载 OkHttp3详细使用教程

概述OkHttp现在应该算是最火的OkHttp,Retrofit底层也是使用OkHttp,网上很多教程都写的不错,但是有些我认为重要的知识,大多一笔带过,所以我决定写一篇入门文章OkHttp官网地址:http://square.github.io/okhttp/ OkHttp GitHub地址:https://github.com/square/okhttp出现背景

2017-10-24 22:40:23 3100

转载 ElasticSearch 单个节点监控

节点信息 Node Info :1curl -XGET 'http://localhost:9200/_nodes'执行上述命令可以获取所有 node 的信息12345678910111213141516171819202122232425262728293031323334353637383940414243444546

2017-10-19 01:56:45 500

转载 git stash使用

命令:git stash 1.使用git stash 保存当前的工作现场, 那么就可以切换到其他分支进行工作,或者在当前分支上完成其他紧急的工作,比如修订一个bug测试提交。 2.如果一个使用了一个git stash,切换到一个分支,且在该分支上的工作未完成也需要保存它的工作现场。再使用git stash。那么stash 队列中 就有了两个工作现场。 3.可以使用git s

2017-10-17 00:19:22 6361

原创 Trie树-Java实现

刷leetcode时候,经常碰见有使用Trie的,其意思就是字典树,一组单词,inn, int, at, age, adv, ant, 我们可以得到下面的Trie:当遇到一种问题,比如“ 有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M。返回频数最高的100个词。” 该如何解决? 有一种方案就是使用Trie树加 排序实现。以下

2017-10-05 20:31:00 352

转载 JDBCUtils

利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查。其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口:1、public Connection getConnection()   获得数据库的连接2、public boolean updateByPreparedStatement(String sql, List

2017-09-25 11:45:04 7608

转载 Java之DBUtils讲解

DBUtils是个小巧的JDBC轻量级封装的工具包,其最核心的特性是结果集的封装,可以直接将查询出来的结果集封装成JavaBean,这就为我们做了最枯燥乏味、最容易出错的一大部分工作。在使用DBUtils之前,应该注意一些问题:   1、DBUtils是JDBC的简单封装,可以和JDBC混合使用。  2、DBUtils对结果集自动封装为JavaBean是有着苛刻要求的:必须满足

2017-09-23 11:35:52 538

原创 关于二叉树一些算法

二叉树的创建二叉树的高度二叉树某层节点的个数二叉树的镜像二叉树最远两个节点的距离二叉树的前中后层序递归非递归遍历判断二叉树是否是完全二叉树二叉树叶子节点的个数#include#include#includeusing namespace std;templateclass T>struct BinaryTreeNode{ T _data; BinaryTreeNod

2017-09-23 11:13:31 348

转载 Java数据结构与算法解析---AVL树

AVL树简介而AVL树就是解决普通二叉查找树弊端的方法,他是带有平衡条件的二叉查找树,这个平衡条件必须容易保持,而且它保证树的深度必须是O(logN).AVL树是高度平衡的而二叉树。它的特点是:AVL树中任何节点的两个子树的高度最大差别为1。上面的两张图片,左边的是AVL树,它的任何节点的两个子树的高度差别都AVL树的实现1.节点// AVL树的

2017-09-23 11:11:36 291

转载 Markdown基本语法

1. 斜体和粗体代码:*斜体*或_斜体_**粗体*****加粗斜体***~~删除线~~显示效果:这是一段斜体这是一段粗体这是一段加粗斜体这是一段删除线2. 分级标题第一种写法:这是一个一级标题============================这是一个二级标题------------------------------------------

2017-09-17 19:35:13 293

原创 ubuntu下找不到无线

如果你没有做过任何的修改就没了,你进终端,试试下面的:sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service network-manager startsudo gedit /etc/NetworkManager/NetworkManager.conf把fal

2017-09-14 13:24:51 434

转载 iwconfig commands

DescriptionIwconfig is similar to ifconfig(8), but is dedicated to the wireless interfaces. It is used to set the parameters of the network interface which are specific to the wireless operation (

2017-09-14 13:21:19 505

转载 MyBatis的学习

对mybatis学习链接笔记

2017-09-10 21:00:34 192

转载 spectrogram函数做短时傅里叶分析

之前以为时频分析的函数都在时频分析工具箱里,而matlab已经不自带这个工具箱了,使用需要另行下载,关于如何使用,之前写过一篇博客见http://blog.sina.com.cn/s/blog_6163bdeb0102dvwr.html今天偶人发现原来matlab自带了短时傅里叶变换的分析函数,老版本的matlab是specgram函数,新的改成了spectrogram函数,虽然一说到时频

2017-09-02 16:21:34 17327 2

转载 浅谈分布式消息技术:Kafka

Kafka的基本介绍Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。主要应用场景是:日志收集系统和消息系统。Kafka主要设计目标如下:

2017-08-06 23:29:59 276

转载 Srpingboot-JPA使用

spring data jpa介绍首先了解JPA是什么?JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink,JDO等ORM框架各自为营的局面

2017-07-29 14:15:39 279

转载 SpringBoot-使用Mybatis

可以使用jpa这种极简的模式。orm框架的本质是简化编程中操作数据库的编码,发展到现在基本上就剩两家了,一个是宣称可以不用写一句SQL的hibernate,一个是可以灵活调试动态sql的mybatis,两者各有特点,在企业级系统开发中可以根据需求灵活使用。发现一个有趣的现象:传统企业大都喜欢使用hibernate,互联网行业通常使用mybatis。hibernate特点

2017-07-29 14:13:58 302

转载 Maven常用命令

Maven常用命令: 1. 创建Maven的普通java项目:    mvn archetype:create    -DgroupId=packageName    -DartifactId=projectName  2. 创建Maven的Web项目:       mvn archetype:create     -DgroupId=packageName    

2017-07-20 23:47:57 175

原创 HiKariCP数据库连接池

HiKariCP是数据库连接池的一个后起之秀,号称性能最好,可以完美地PK掉其他连接池官网:https://github.com/brettwooldridge/HikariCPJava 8 maven artifact: dependency> groupId>com.zaxxergroupId> artifactId>Hikar

2017-07-11 10:42:32 9709 1

转载 tensorflow的共享变量,tf.Variable(),tf.get_variable(),tf.Variable_scope(),tf.name_scope()联系与区别

在训练深度网络时,为了减少需要训练参数的个数(比如具有simase结构的LSTM模型)、或是多机多卡并行化训练大数据大模型(比如数据并行化)等情况时,往往需要共享变量。另外一方面是当一个深度学习模型变得非常复杂的时候,往往存在大量的变量和操作,如何避免这些变量名和操作名的唯一不重复,同时维护一个条理清晰的graph非常重要。因此,tensorflow中用tf.Variable(),tf.g

2017-07-02 23:47:18 335

转载 同时安装了python2和python3,如何使用pip

国内网站解法把其中一个python.exe改名字,即python.exe和pythonw.exe改为python2.exe和pythonw2.exe,但是被修改了名字的python对应的pip无法使用官方解法Python社区:我们在安装Python3(>=3.3)时,Python的安装包实际上在系统中安装了一个启动器py.exe,默认放置在文件夹C:\Windows\下面。

2017-07-02 16:04:43 1180

原创 leetcode中两道关于中位数的题295和480

两道题的思路是一样的,都是建立2个堆,一个是最小堆,一个是最大堆295题/* * Design a data structure that supports the following two operations:void addNum(int num) - Add a integer number from the data stream to the data structur

2017-06-12 23:03:15 984

转载 CSS中实现左边固定,右边自适应

1. 左边左浮动,右边加个overflow:hidden;   #lt{ float: left;width:200px; background: #ff0;}   #rt{ overflow: hidden; background: #f0f;}2. 左边左浮动,右边加个margin-left;   #lt{ float: left; width:

2017-06-11 00:39:44 410

原创 两个有序数组的中位数

/* * There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).Example 1:nums1 = [

2017-06-10 18:30:26 284

原创 蘑菇街2016招聘笔试(回文串)

题目描述给定一个字符串,问是否能通过添加一个字母将其变为回文串。输入描述:一行一个由小写字母构成的字符串,字符串长度小于等于10。输出描述:输出答案(YES\NO).输入例子:coco输出例子:

2017-06-06 23:26:41 559

转载 装饰模式【Decorator Pattern】

Ladies and gentlemen,May I get your attention,Please?,Now I’m going to talk about decoratorpattern.装饰模式在中国使用的那实在是多,中国的文化是中庸文化,说话或做事情都不能太直接,需要有技巧的,比如说话吧,你要批评一个人,你不能一上来就说你这个做的不对,那个做的不对,你要先肯定他的成绩,表扬一下优点,

2017-06-06 10:27:46 269

转载 适配器模式【Adapter Pattern】

好,请安静,后排聊天的同学别吵醒前排睡觉的同学了,大家要相互理解嘛。今天讲适配器模式,这个模式也很简单,你笔记本上的那个拖在外面的黑盒子就是个适配器,一般你在中国能用,在日本也能用,虽然两个国家的的电源电压不同,中国是 220V,日本是 110V,但是这个适配器能够把这些不同的电压转换为你需要的 36V 电压,保证你的笔记本能够正常运行,那我们在设计模式中引入这个适配器模式是不是也是这个意思呢?是

2017-06-05 19:43:08 339

转载 代理模式【Proxy Pattern】

什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被代理的人能干活呀。比如西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理,表现在程序上时这样的:先定义一种类型的女人:package com.cbf4life.proxy; /** * @autho

2017-06-05 19:03:50 321

转载 单例模式【Singleton Pattern】

这个模式是很有意思,而且比较简单,但是我还是要说因为它使用的是如此的广泛,如此的有人缘,单例就是单一、独苗的意思,那什么是独一份呢?你的思维是独一份,除此之外还有什么不能山寨的呢?我们举个比较难复制的对象:皇帝中国的历史上很少出现两个皇帝并存的时期,是有,但不多,那我们就认为皇帝是个单例模式,在这个场景中,有皇帝,有大臣,大臣是天天要上朝参见皇帝的,今天参拜的皇帝应该和昨天、前天的一样(过渡期的不

2017-06-05 15:17:37 206

转载 机器学习和深度学习库速查表

机器学习和深度学习库速查表Numpy库PandasScipyMatplotlibScikit LearnKerasNeural Networks Zoo

2017-06-01 15:32:15 713

空空如也

空空如也

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

TA关注的人

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