自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python和java的类比较

Python 类的定义class people: # 成员变量 类似java 中的public标识符 name = ' ' age = ' ' # 私有成员变量,类似java中的private标识符 __weight = 0 # 定义构造方法,类似javaz中的构造方法 # 这里的self 类似java中的 this def __init__(self,n,a,w): ...

2019-12-24 13:43:27 816

原创 阿里云redis 外网不通解决问题

防火墙公有云的规则selinux后来几次打听才了解到redis不让外网访问。突然灵感突现,会不会是IP地址的问题呢,redis server的配置文件中:bind 127.0.0.1 阿呆加上公网IP,可还是失败,服务都没办法启动了。算了,不加了试试,注释掉bind 127.0.0.1。并且修改 protected-mode:no启动成功,外网访问一下,外网访问也成功了...

2019-04-29 18:00:18 697

原创 使用Node.js 创建WebService服务端

使用Node.js 创建WebService服务端最近几天任务是用node.js去对接第三方的OA系统,对方OA系统属于太古老的代码了,还在使用WebService,用node.js调用WebService 很简单,用soap模块调用即可,网上已经有很多教程但是当Node.js提供一个接口,供对方的webService调用,在网上找到对应教程。难点:如何解析对方用soap调用该接口,获取参...

2019-04-03 14:07:39 4181 5

原创 异常总结

异常的分类这是最直接的异常分类图,从图中可以看见,顶层类是Throwable,子类中分为Error和Exception。但是java中对这些分类还做了另外一种划分。分为checked和unchecked异常。unchecked异常:Error和RuntimeException及其子类checked异常:Exception中子类除了RuntimeException,其余都是checked...

2019-02-26 10:00:32 407

原创 微信开发

获取用户基本信息(UnionID机制)在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间。请注意,如果开发者有在多个公众号,或在公众号、移动应用之间统一用户帐号的需求,需要前...

2019-02-19 17:00:18 137

转载 项目发布

对项目发布说的比较清楚https://blog.csdn.net/master_yao/article/details/51089745

2018-11-28 08:49:29 135

原创 在使用高版本mysql出现的问题

问题描述现在使用mysql版本5.7+原使用mysql版本5.5原配置文件driverClassName: com.mysql.jdbc.Driverurl:jdbc:mysql://127.0.0.1:3306/littlebusiness?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8...

2018-11-26 12:04:24 746

原创 多线程技术讲解---持续更新

多线程技术讲解传统线程技术的回顾1. 多线程的创建(两种)通过创建线程对象,复写run(),通过start()调用该线程。本质是继承Thread thread = new Thread(){ @Override public void run() {...} }; thread.start();通过有参构造创建线程对象,复写run()...

2018-10-09 09:04:46 136

原创 1. 动态代理讲解

第一讲动态代理讲解动态代理是框架的基础(默认反射机制都清楚啦~),因为框架是为了应用于不同情境下的,所以不同模块之间的代码需要进行解耦,(低耦合,高内聚,可扩展)。动态代理的出现就是为了解决耦合的问题。举列:Spring框架,Mybatis框架都是基于动态代理实现的,这是一个重要思想,后续讲解中会陆续讲解,这些框架的实现原理。1. Proxy介绍翻译proxy n.代理...

2018-09-30 12:37:26 191

原创 自定义小型框架概述

造框架基础数据存储的三种方式xml解析properties解析注解解析io流动态代理工厂模式以上基础掌握好之后,就可以准备造一个简单的框架啦接下来,开始一起来学习这些技术啦~~...

2018-09-27 00:03:18 258

转载 GitBash的使用教程

https://blog.csdn.net/wangrenbao123/article/details/55511461/

2018-09-20 20:55:55 302

原创 GitHub的使用教程

准备工作GitHub账户Idea编辑器git.exeStep 1下载git.exe下载下来,解压安装Step 2打开IDEA安装上图修改Git的path to Git executable 到你的安装路径下的Git.exeStep 3在IEAD中设置GitHub的登陆Step 4在IDEA中新建Demo,准备发布到GitHub但是这里一般会出现异...

2018-09-20 20:50:03 156

原创 注解解析

参考该文章:http://www.cnblogs.com/mouseIT/p/5033746.html作者补充了注解解析注解格式@Documented@Inherited@Target({ElementType.TYPE,ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)//定义注解类public @interface B...

2018-09-19 21:04:20 294

转载 java的对象实例化加载顺序

这篇博客对实例化加载,描写详尽

2018-09-16 21:18:22 313

原创 O(n^2)的排序算法--希尔,插排,选排,冒泡

选择排序法public class SelectionSort{ //为了不产生实例 private SelectionSort(){} public static void sort(Comparable[] arr){ int n = arr.length; for(int i = 0 ;i < n; i++){ ...

2018-09-10 11:52:47 155

原创 JAVA数据结构之哈希表

hash表的优缺点hash表比树形结构快的原因,表的是位置是计算出来的通过hash函数,满足随机插入的结构。但是在有该优点的情况下,需要考虑哈希冲突 本例结构中采用链地址法【在hash表的每一个表单元,都是链表结构,发生冲突的元素,自动加入链表】 在jdk8以前采用的是链表解决,在jdk8之后,在处理哈希冲突时,先采用链表,当链表中size大于8时,转化为树形结构,...

2018-09-02 10:50:21 2468

原创 JAVA数据结构之AVLTree平衡二叉树

public class AVLTree<K extends Comparable<K>,V>{ private class Node{ public K key; public V value; public Node left,right; public int height; public...

2018-08-29 20:10:37 157

原创 JAVA数据结构之并查集【最终版】

用树实现的并查集接口public interface UF{ int getSize(); boolean isConnected(int p,int q); void unionElements(int p,int q);}public class UnionFindV6 implements UF{ //孩子指向父亲 pri...

2018-08-29 10:13:56 152

原创 JAVA数据结构之优先队列

在每个元素都有优先级的情况下 Struct 入队 出队(拿出最大元素) 普通线性结构 O(1) O(n) 顺序线性结构 O(n) O(1) 堆 O(logn) O(logn)用堆实现: - 优先队列的实现,是根据优先值来实现,先执行优先级高的任务,但是因为队列在源源不断更新,所以需要动态调整优先队列,将要执行...

2018-08-25 20:30:49 190

原创 JAVA数据结构之LinkedListMap

LinkedListMap底层用LinkedList实现Mappublic class LinkedListMap<K,V> implements Map<K,V>{//内部定义节点 private class Node<K,V>{ public K key; public V value; ...

2018-08-25 19:49:40 1190

原创 JAVA数据结构之MaxHeap

最大堆的实现最大堆,父节点大于子节点因为堆必定为平衡树,最大深度相差不超过1,所以可以用数组实现根结点从0开始计算public class MaxHeap<E extends Comparable<E>>{ private Array<E> data; public MaxHeap(int capacity){ ...

2018-08-25 11:26:22 1429 1

原创 不同底层结构的映射效率比较

映射基于底层实现不同,而造成的性能不同基于链表的映射基于二分搜索树的映射 method LinkedListMap BSTMap BST[avr Time] worst 增add O(n) O(h) O(logn) O(n) 删remove O(n) O(h) O(logn) O(n) 改set O...

2018-08-25 09:46:48 221

原创 JAVA数据结构之BSTMap

BSTMap由BST底层实现的映射接口public interface Map<K,V> { void add(K key, V value); V remove(K key); boolean contains(K key); V get(K key); void set(K key,V newValue); i...

2018-08-25 09:45:09 501

原创 LinkedListSet 和 BSTSet 性能分析

集合基于底层实现不同,而造成的性能不同基于链表的集合基于二分搜索树的集合 method LinkedListSet BSTSet 增add O(n)【需要查】 O(h)[平均] 查contains O(n) O(h)[平均] 删remove O(n)【均摊】 O(h)[平均]h指代的是二分搜索树的deepth...

2018-08-21 21:38:51 169

原创 JAVA数据结构之BST实现Set集合

Set 接口public interface Set<E>{ void add(E e); void remove(E e); boolean contains(E e); int getSize(); boolean isEmpty();}//需要之前的BST类BSTSetpublic class BSTSet&l...

2018-08-21 21:35:19 269

原创 JAVA数据结构之链表实现Set集合

Set集合Set Stack Map Queue 这类依托更底层的数据结构搭建的数据结构称为高层数据结构Set 接口public interface Set<E>{ void add(E e); void remove(E e); boolean contains(E e); int getSize(); boolean is...

2018-08-21 21:28:16 706

原创 JAVA数据结构之二分搜索树【BST】

定义子节点类型public class Node{ public E e; public Node left,right; public Node(E e){ this.e = e; right = null; left = null; }}BST的API需求 增:add删:remove r...

2018-08-20 14:06:45 109

原创 JAVA数据结构之链表实现队列

用链表实现队列接口public interface Queue<E> { int getSize(); boolean isEmpty(); void enqueue(E e); E dequeue(); E getFront();}链表实现代码public class LinkedListQueue<E&...

2018-08-17 17:40:12 159

原创 JAVA数据结构之链表实现栈

链表实现栈接口public interface Stack <E>{ int getSize(); boolean isEmpty(); void push(E e); E pop(); E peek();}需要用到,博客之前写的链表【有dummyNode】的数据结构,直接复制就行链表实现public cl...

2018-08-17 17:17:06 218

原创 JAVA数据结构之链表【有dummyNode】

LinkedListNode结点data域下个结点的指向Node结点代码private class Node { public E e; public Node next; public Node(E e, Node next) { this.e = e; this.next = next; }...

2018-08-17 17:05:07 1510

原创 JAVA数据结构之链表【无dummyNode】

LinkedListNode结点data域下个结点的指向Node结点代码private class Node { public E e; public Node next; public Node(E e, Node next) { this.e = e; this.next = next; }...

2018-08-17 16:52:56 209

原创 LeetCode 对栈的练习

20. 有效的括号给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2输入: "()[]{}"输出: true示例 3:输入: "(]"输出: f...

2018-08-17 10:01:39 276

原创 JAVA数据结构之动态数组实现队列

接口public interface Queue<E>{ int getSize(); boolean isEmpty(); void enqueue(E e); E dequeue(); E getFront();}队列public class ArrayQueue<E>{ private Arra...

2018-08-16 10:33:40 175

原创 java数据结构之动态数组实现栈

接口public interface Stack <E>{ int getSize(); boolean isEmpty(); void push(E e); E pop(); E peek();}栈public class ArrayStack<E> implements Stack<E> {...

2018-08-16 10:15:29 105

原创 Java数据结构之动态数组

动态数组实现需求 增:(add(),addFirst(),addLast())删:(remove(),removeFirst(),removeLast())改:(set(),)查 :(find(),contains(),isEmpty(),get(),getLast(),getFirst(),getCapacity(),getSize())动态改变size:(reSize())...

2018-08-16 10:00:11 368

原创 反射

反射机制反射是一种机制,利用该机制可以在程序运行过程中,对类进行解剖,并获得操作类中的方法,属性,构造成员等。 反射就直接操作class字节码,获得方法,属性,构造成员。反射是在生成字节码文件之后,对字节码文件进行的操作。1、获取Class对象的三种方式//创建测试类试Studentpublic class Student{ //属性 //行为}...

2018-08-15 20:31:00 147

原创 Comparable和Comparator实现集合排序

实现排序的方式都必须通过Collections.sort()实现区别Comparable是通过Collection.sort(obj),obj实现Comparable接口,复写compareTo(T o)方法,根据返回值为正,零,负实现排序 返回值为正,调用对象比传入对象大.返回值为负,调用对象比传入对象小返回值为零,等于代码需求: - 对学生进行排序 ...

2018-08-14 10:53:00 286

原创 JSP---EL---JSTL

JSP的引入: 在Servlet中,能够直接获取后台服务器中的数据:获取数据方便 通过拼接字符串的形式,给浏览器响应html:操作麻烦,效率太低。 如果能够有一个既能直接书写html代码,又能书写Servlet代码的页面。就能够在客户端和服务端直接进行数据交互了。所以引入了JSP。jsp的三个指令<%@ 指令%><%@ include file=”ot...

2018-08-13 21:18:44 125

原创 Stream流(jdk新特性)

Stream流java8,通过Lambda表达式引入获取流对象java.util.stream.Stream是Java 8新加入的最常用的流接口。(这并不是一个函数式接口。)获取一个流非常简单,有以下几种常用的方式: - 所有的Collection集合都可以通过stream默认方法获取流; - java.util.Map接口不是Collection的子接口,且其K-V数...

2018-08-13 08:59:18 2598

原创 重定向&&请求转发

1、重定向//之前的写法response.setStatus(302);response.setHeader("Location", "login_success.html");*///重定向写法: 重新定位方向 参数即跳转的位置response.sendRedirect("login_success.html");2、请求转发//请求转发的写法: 参数即跳转的位...

2018-08-12 23:32:23 129

空空如也

空空如也

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

TA关注的人

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