自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迎着风飞翔的IT

让我们一起进步!!!

  • 博客(30)
  • 资源 (4)
  • 收藏
  • 关注

原创 Java注解之@Autowired@Qualifier@Resource

参考:https://www.cnblogs.com/fengli9998/p/7472247.html1.Spring对注解@Autowired@Qualifier@Resource 说明一下,Spring对@Autowired@Qualifier@Resource都是支持的,虽然@Resource、@PostConstruct以及@PreDestroy是由JSR-250规范定义的注...

2019-08-22 16:38:37 508

原创 Java8 Stream anyMatch,allMatch,noneMatch

anyMatch表示,判断的条件里,任意一个元素成功,返回trueallMatch表示,判断条件里的元素,所有的都是,返回truenoneMatch跟allMatch相反,判断条件里的元素,所有的都不是,返回true可以参考https://blog.csdn.net/qq_28410283/article/details/80783946...

2019-08-22 16:37:38 8921

原创 Java接口的幂等设计

在微服务架构下,我们在完成一个订单流程时经常遇到下面的场景:一个订单创建接口,第一次调用超时了,然后调用方重试了一次 在订单创建时,我们需要去扣减库存,这时接口发生了超时,调用方重试了一次 当这笔订单开始支付,在支付请求发出之后,在服务端发生了扣钱操作,接口响应超时了,调用方重试了一次 一个订单状态更新接口,调用方连续发送了两个消息,一个是已创建,一个是已付款。但是你先接收到已付款,然...

2019-08-21 20:18:26 438

原创 Spring之Bean init-method和destroy-method

我们先建一个Person类:package cn.outofmemory.spring;public class Person { public void initialize() { System.out.println("I'm initialized"); } public void destroy() { System.out.println("I'm de...

2019-08-21 20:14:36 1131

原创 Java注解之@PostConstruct

@PostConstruct注解1.起源 从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。2.书写方式 2.1 @PostConstruct public void someMethod(){}...

2019-08-21 10:17:38 982

原创 16个有用的Java工具类

在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块toString:...

2019-08-14 13:37:29 321

原创 设计模式之六大设计原则

之前看过很多文章关于23种设计模式的,总感觉设计模式总是那么抽象,在实际的项目中感觉根本没有用到所谓的设计模式啊,不知道朋友没有没有这种感觉,或者说用了,压根就不知道那是设计模式,后来想想,学习设计模式应该从最基础的去梳理吧,都不了解设计模式的原则,何谈设计模式呢,我想从设计原则入手,去系统的学习所谓的设计模式,解开神秘的面纱!这幅图清晰地表达了六大设计原则,但仅限于它们叫什么名字而已,它们具体是...

2018-05-15 16:29:08 151

原创 python 三行命令 安装 cvxopt

如何安装cvxopt 本人尝试了很多方法,发现有的帖子说的,装这个装那个,乱七八糟的,后来发现,只需要三步首先说一下,本人用的是python3.6 ,无论你是什么版本的python,其实都无所谓的,只要需要安装的cvxopt 和numpy 适合你的python版本即可第一步:首先一定要卸载你的numpy,                使用 pip uninstall numpy

2017-12-07 22:33:32 17098 6

原创 windows 四行命令安装 theano tensorflow keras

1:打开你的Anaconda 的Anaconda Prompt  2.在Anaconda Prompt输入一下四行命令:    conda install theano     conda install mingw libpython     pip install tensorflow     pip install keras  3.测试在

2017-09-29 18:49:44 413

原创 pycharm +anaconda3-4.4.0+python3.6.1下安装OpenCV

pycharm +anaconda3-4.4.0+python3.6.1下安装OpenCV

2017-09-21 12:22:13 3551

原创 静态代理的实例和动态代理的实例

静态代理实例:package proxy.statics; interface UserService{ public void saveUser();} class UserServiceImpl implements UserService{ @Override public void saveUser() { System.out.println("2.保存用

2017-07-08 12:21:58 336

原创 Dos命令下操作MySql解决中文乱码问题

当我们在使用Dos命令下操作MySql会发现出现了中文乱码情况:如下图:解决上述问题:我们只需要修改几个参数即可,首先让我们通过命令:show variacbles like '%char%';看一下,参数列表,如下:我们需要通过命令:1.set charater_set_client=gbk;2.set charater_set_connection=gbk;

2017-06-14 22:14:20 2556 3

原创 java 合并两个有序单链表

package datastruct.uselikedlist;/** * 合并两个单链表 * */ class ListNode{ int val ; ListNode next; public ListNode(int x) { this.val=x; } }public class MergeTwoOfLikedList { ListNode head=

2017-05-23 20:57:19 774

原创 java 编写代码实现Stack类 ,采用单链表

请编写代码实现Stack类,该类能够实现后进先出的堆栈功能,要求实现的方法包括: Stack(int) – 实例化指定深度的栈 boolean push(E item) – 向栈顶压入对象,成功返回true,栈已满返回false E pop() – 从栈顶移除对象并返回,如栈为空返回null E peek() – 查看并返回栈顶的对象,如栈为空返回null int size() – 返回堆栈中当前的元素数量l int depth() – 返回当前堆栈深度

2017-05-23 19:24:50 544

原创 java 合并两个数组 三种解法

package datastruct.usearray;import java.util.Arrays;import java.util.LinkedList;/** * 合并两个数组 int a[]={0,1,5,6,7,9,14}; int b[]={2,4,8,10,13}; * */public class MergeTwoArray { //方法

2017-05-23 19:11:42 20038

原创 java 折半查找 非递归算法 递归算法

package datastruct.find;public class BinarySearch { //方法一:非递归折半查找: private static void binarySearch(int a[],int k) { int low=0; int high=a.length-1; int mid; while (low<=high) { mid=(

2017-05-20 11:13:49 1254

原创 jvm -XX:NewRatio -XX:SurvivorRatio 比值问题

在java 虚拟机中有这样两个参数               1:-XX:NewRatio:表示年轻代(年轻代包括:Eden和两个Surivor)与年老代(年老代不包括持久代)的比值                     如果我们设置-XX:NewRatio=4 那么表示年轻代:年老代=1:4 也就是说:新生代是年老代的四分之一;                     而不是

2017-05-10 17:07:59 4785 1

原创 java 判断两个字符串是否由相同的字符组成 排序算法 空间换时间的方法

判断两个字符串是否由 相同的字符组成 * 1.排序算法:将两个字符串转化为数组,并进行排序,将排序后的数组转化为字符串, * 并进行比较,得出结果 * 2.空间换时间的方法: * (1)额外增加一个count数组,根据ASCII 数组大小为:256 * 用来记录每个字符的个数 * (2)将两个字符串转化为数组 * (3)遍历第一个数组,对第一个数组进行字符数统计,co

2017-05-08 11:37:13 781

原创 java 判断一个数组中的数值是否连续相邻

判断一个数组中的数值是否连续相邻 * 满足以下条件: * 1.0是例外可以反复出现 0可以通配任何字符 * 2.相同的数值不会重复出现 * 3.该数组可以是乱序的 * 当数组不含有0时满足最大值-最小值=n(数组长度)-1 * 当数组数组含有0时.满足最大值-最小值<n(数组长度)-1 * 所以,当最大值最大值-最小值>n(数组长度)-1时,一定不是连续相邻数组

2017-05-06 21:38:29 9993 1

原创 java 数组中两数之差的最大值 蛮力算法 动态规划及其优化

求解数组中两数之差的最大值 如:array={1,4,17,3,2,9} 最大值为:17-2=15

2017-05-05 16:11:07 1576

原创 java 一个数组循环右移K位

如何把一个数组循环右移K位 如:12345678 右移2位 78123456 思路如下: 1:首先逆序123456,那么数组变为65432178 2:再逆序78,那么数组变为65432187 3:最后逆序整个数组:65432187 ,那么数组变为78123456 那么如何逆序呢? 定义两个变量,begin和end,分别指向需要逆序的数组的起始位置, 通过临时变量temp,进行交换,直到be

2017-05-04 10:42:58 2512 1

原创 java 数组中两两相加等于某个数的组合种数 蛮力解法 排序解法

求数组中两两相加等于某个数的组合中种数 下面提两种解法: 1.蛮力算法:时间复杂度为O(n^2) 2.排序法: 时间复杂度为O(logn) 对数组先进行排序,定义begin和end分别指向数组的 第一个元素和最后一个元素,分为以下三种情况: 1:若array[begin]+array[end]<某个数(number) 则 begin++,即为:begin向后移动一位 2:若array[begin]+array[end]>

2017-05-03 22:45:09 4402

原创 java 求数组中重复元素最多的数 空间换时间解法 Map映射表法

找出数组中重复元素最多的数:两种方法:1.采用空间换时间:该方法浪费内存,建议不要使用 2.使用Map映射表

2017-05-03 21:18:13 504

原创 java如何求最大子数组的和 蛮力算法 动态规划算法

求解最大子数组的和五种解法,其中包含蛮力算法,以及其优化;动态规划算法,以及其优化算法

2017-05-03 13:47:51 1231

原创 java如何不使用比较运算符计算两个数字的大小

java如何不使用比较运算符计算两个数字的大小

2017-05-02 13:22:31 1192

原创 2017百度实习生春招java笔试题 输出第三便宜价格

度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同。    度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少?        输入描述:              首先输入一个正整数N(N          输出描述:        如果存在第三便宜的帽子,请输出这个价格是多少,否则输出-1         输入例子:        10

2017-05-02 12:27:57 847 1

原创 2017百度实习生春招java笔试题 不等式数列

度度熊最近对全排列特别感兴趣,对于1到n的一个排列,度度熊发现可以在中间根据大小关系插入合适的 大于和小于符号(即 '>' 和 '<' )使其成为一个合法的不等式数列。但是现在度度熊手中只有k个小 于符号即('<'')和n-k-1个大于符号(即'>'),度度熊想知道对于1至n任意的排列中有多少个排列 可以使用这些符号使其为合法的不等式数列。 输入描述: 输入包括一

2017-05-02 11:14:31 981

原创 2017 实习生 阿里巴巴 java笔试题 逆波兰表达式

一个对于一个单行的逆波兰表达式,由如下元素构成: 数字:十进制数字字符构成的正整数,比如 223 运算符:支持三种运算符^+和*,分别代表自增,加法和乘法 分隔符:一个或者多个空格 例如下面的字符串就是个逆波兰表达式 2 3 4 * ^ 5 + 逆波兰表达式在一个基于栈的虚拟机中求解,虚拟机的栈能保存16个整数,虚拟机从左向右扫描表达式, 遇到整数就压栈,遇到表达式则从栈顶弹出若干个整数进行计算,计算结果重新压回栈中

2017-05-01 21:15:39 578

原创 2017 实习生 阿里巴巴 java开发工程师笔试题 字符串匹配

阿里的消息中间件,负责淘宝天猫支付宝等各个系统的消息中转,削峰填谷及架构的解耦。 在每年的双11中承载了数万亿的消息。消息中间件中有Pub/Sub两个角色,Pub方发送消息到消息中间件, 消息中间件再根据订阅关系投递给订阅方。 例如用户成功购买了一个物品,交易平台(Pub)会发送一条交易完成(trade-done)的消息 ,购物车平台(Sub)订阅到这个消息后,会将用户的购物车物品删除掉。 这里涉及一个问题,交易平台会发送各种类型的消息,消息中间件是如何准确的将相应的消息投递给

2017-05-01 20:45:17 717

原创 kindeditor 隐藏网络图片功能,只保留本地上传功能,并且将图片进行压缩处理

在使用kindeitor的时候,我们往往在使用图片功能的时候,包含两个部分,网络图片功能和本地上传功能,本文就告诉你如何隐藏网络图片功能,只保存本地上传功能。    假如你想减轻服务器的,我们还可以在本地上传的时候将图片进行压缩处理,避免图片过大。1.隐藏网络图片功能,只保存本地上传功能     没有隐藏网络图片功能的时候,效果如下:

2016-10-17 09:28:44 3999 1

JavaNIO教程高清

JavaNIO能够让读者快速的学习JavaNIO相关知识,讲解详细

2018-04-07

Spring源码深度解析高清

Spring源码深度解析能够让读者清晰的学习Spring源码,并很好的学习

2018-04-07

分布式服务架构:原理、设计与实战

分布式服务架构:原理、设计与实战这本书很不错,能够让大家了解并深刻学习J分布式服务架构:原理、设计与实战

2018-04-07

opencv_python-3.2.0-cp36-cp36m-win_amd64.whl

1.首先要安装anconda,然后再安装pycharm这个就不用说了 2.因为本人下载的是anaconda3-4.4.0,其中自带的是python3.6.1,那么重点来了,如何安装OpenCV呢? 本人在网上看了很多种方式,首先说说open_python的版本就很多种,我们该选择哪一种呢? 我尝试了很多版本,这个版本opencv_python-3.2.0-cp36-cp36m-win_amd64.whl是好使的,已经尝试过了!没问题的

2017-09-21

空空如也

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

TA关注的人

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