5 努力的小码

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 6w+

java搭建个人网站,可以解析图片经纬度、改变图片格式和大小、帮你帮送匿名邮件、实现简单的长连接聊天室

个人网站地址:http://106.15.198.170/:6888 超链接实现功能:发送邮件。 解析手机图片获取定位信息。 改变图片格式和大小。 翻译。 查询邮编。 查询天气。 上传文件。 生产二维码。 查询图片、批量下载某度图片、某瓣图片。练手之余,希望得到更多的建议,了解更多的东西,不断成长。...

2019-11-12 14:35:09

mysql简单总结存储结构+函数+视图+触发器

1 存储结构定义:存储过程就是多个sql语句的组合,并加上一定的逻辑。优点:1 第一次执行存储过程,mysql会编译该存储过程的语句,后续再执行该存储过程,无需编译,直接执行。普通的sql语句,每次运行都要先编译后执行,所以存储过程会比普通的sql执行速度较快一点。2 如果存在多个复杂的数据库操作,在代码中执行一个个sql,为了保证数据库数据库的一致性,只能通过事务来解决,如果全部...

2019-09-25 18:01:55

Spring-boot + redis + jedisPool

简单的配置Speing-boot + redispom文件:<!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId>...

2018-10-31 11:44:30

Speing-Boot学习 搭建一个简单的Spring-boot + mybatis

首先先来认识一下Spring-boot框架,该框架是对Spring框架的进一步集成,设计目的就是简化Spring应用的搭建和开发过程。优点如下:对第三方插件封装和整合,提供第三方接口 无需配置复杂的XML 提供安全等特性 核心功能-自动配置 内嵌式 web服务器(Tomcat、Jetty等) 提供POM,简化Maven配置接下来,搭建一个最简单的spring-boot+mybati...

2018-10-30 19:15:58

3 spring cloud hystrix学习

Spring Cloud Hystrix定义:当线程调用服务时,因为服务的故障而出现长时间的等待的情况时,hystrix会返回一个错误响应,防止该线程长时间挂起而影响其他线程的性能。我们将之称为断路器。1 快速开始首先启动一个Eureka服务,端口为7001,服务名叫做sb-eureka然后启动两个provider服务,端口为7011和7021,服务名都叫做sb-provider,...

2018-10-22 15:58:40

命令模式-最简单的例子

命令模式:定义:将来自客户端的请求封装起来,从而让你可以使用不同的客户端请求,该模式可以将行为请求者和行为执行者解耦,从而使两者适应变化。 命令模式的五个对象命令Command:真实命令RealCommand:行为执行者Receiver:行为请求者Invoker: 编写例子:Command:public interface Command { ...

2018-10-22 11:29:15

Spring-cloud学习 Eureka

本博文是连贯的博文,请从第一篇开始阅读spring-boot+spring-cloud学习Eureka介绍:Spring Cloud Eureka是Srping Cloud Netflix微服务套件中的一部分,基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。拥有服务注册中心、服务提供者、服务消费者三种角色。 1 快速搭建一个EureKa服务注册...

2018-10-19 20:39:53

1 Spring-Cloud学习 看一个最简单的例子

什么是Spring-boot将一个独立的系统拆分成多个小型服务,服务之间通信基于HTTP的restful api进行通信写作。 Spring-Cloud的优缺点    优点:        服务组件化:各服务可以快速升级。        可以按业务组织团队:        去中心化处理:各个服务,尽量解耦        使用Http的RestFul请求模式    缺点:...

2018-10-19 16:55:30

多线程的测试用例编写

1 测试的类继承TestCase2 测试的方法名必须是test开头3 使用TestRunnable创建线程类4 使用MultiThreadedTestRunner运行多线程,这个类需要导包,导包语句如下: <dependency>        <groupId>net.sourceforge.groboutils</groupId>      ...

2018-10-15 19:18:03

AtomicLong的原理

AtomicLong定义在32位操作系统中,64位的long 和 double 变量由于会被JVM当作两个分离的32位来进行操作,所以不具有原子性。而使用AtomicLong能让long的操作保持原子型所以平常用long的时候,多线程重复操作同一个long类型数据时,结果会不准确AtomicLong相当于Synchrnized的long。类结构:public class Atom...

2018-10-13 17:47:59

TreeSet的实现原理

TreeSet的实现原理基于TreeMap,请阅读该博文前,先学习TreeMap的实现原理。类结构public class TreeSet<E> extends AbstractSet<E>    implements NavigableSet<E>, Cloneable, java.io.Serializable成员变量private tra...

2018-10-08 14:02:53

LinkedHashSet的实现原理

LinkedHashSet,底层都是通过LinkedHashMap实现的,阅读本博文前请先了解LinkedHashMap。类结构public class LinkedHashSet<E>    extends HashSet<E>    implements Set<E>, Cloneable, java.io.Serializable继承了Ha...

2018-10-07 17:06:15

HashSet的实现原理

HashSet特点:保证集合中存储的值都是唯一不重复的,若插入重复的值,重复的值会替换掉原来的值。底层由HashMap实现。所以学习HashSet时,请先学习HashMap,学习HashMap可以看看这个链接。类结构:    public class HashSet<E>    extends AbstractSet<E>    implements Set&l...

2018-10-07 16:38:34

LinkedList的实现原理

定义:底层实现为双向链表。类结构:public class LinkedList<E>        extends AbstractSequentialList<E>        implements List<E>, Deque<E>, Cloneable, java.io.Serializable成员变量:size:已...

2018-09-19 20:08:04

ArrayList的原理

ArrayList是我们经常使用的集合类。底层是通过数组实现的!先看一下实现原理图由图可知,ArrauyList是按顺序存储数据的。类结构public class ArrayList<E> extends AbstractList<E>        implements List<E>, RandomAccess, Cloneable, ...

2018-09-19 14:49:59

LinkedHashMap的实现原理

观看该篇文章时,请先了解HashMap的底层原理!LinkedHashM定义:哈希表和链表实现的映射接口,具有可预测的迭代顺序。这个实现不同于HashMap,因为它维护一个遍历其所有条目的双向链表。这个链表定义了迭代顺序,这通常是键插入到映射中的顺序(插入顺序)。如果键是已经插入过的,则会直接返回true。先给张大概的原理图:LinkedHashMap每一次存值时,都会往链表的...

2018-09-18 20:31:19

TreeMap的实现原理

TreeMap的原理(jdk1.7)TreeMap的底层实现基于二叉树的红黑树,插入的值是按一定顺序排序的。TreeMap的构造方法TreeMap有四个构造方法    1    public TreeMap() {        comparator = null;    }    创键空的TreeMap,采用自然排序        2    public TreeM...

2018-09-17 20:48:08

HashMap的源码实现

1 HashMap概述本文描述的是JDK1.7在了解HashMap之前,我们来了简单的了解一下其他数据结构。我们知道,数据结构的物理存储结构只有两种:顺序存储结构和链式存储结构(像栈,队列,树,图等是从逻辑结构去抽象的,映射到内存中。数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间...

2018-09-14 19:13:13

idea运行提示Error:java:无效的源发行版:1.8

我们使用idea编译器切换jdk版本的时候,经常会出现这些错误。以下是我总结的经验首先,File -- > Ptoject Structure然后 File -- >Setting如果使用了maven,记得修改pom文件配置的jdk版本如何还不行,查看iml配置文件这下就ok了!...

2018-09-08 15:28:00

java的NIO

(该篇只是概述,详细记录请点这里)1 NIO和IO的区别    IO是面向流的,NIO是面向缓冲区的    IO是阻塞的,NIO是可以阻塞也可以不阻塞的!    IO每一次IO请求都需要一个线程,而NIO可以用一个线程去管理多个IO请求。2 NIO的主要成分    NIO主要包括三个部分:缓冲区、通道、选择器。        通道注册在选择器上,选择器上用一个线程去跑...

2018-09-05 21:07:50

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。