自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Integer常量池结合源码解析

1.Integer存在缓存吗?i == j会返回什么举例一:Integer i = 10;Integer j = new Integer(10)举例二:Integer a = 128;Integer b = 128;举例三:Integer j= 129;int k = j;解:i在编译的时候实际上是调用了Integer.ValueOf装箱方法,反编译之后变成:Integ...

2019-09-27 19:26:39 230

原创 采集数据项目后端总结(二)—字典管理

一、实体层 1. 功能描述:字典管理包括字典分类管理和字典项管理,顾名思义,字典的主要功能就是对数据的类型进行管理和节约内存 作用:减少冗余应该用节约内存更合适,就是说如果存类型可能就是一串中文,但是用了字典表之后可以用几个数字代替节约数据内存;主要的意义还是对数据的类型,数据状态的管理 ,我们有时候为了方便,直接在数据库存1/2/3这种数据,如果换一个来维护就看不懂了 但是...

2019-03-31 17:33:45 8705

原创 Spring Cloud Eureka实现集群调用

用Spring Cloud Eureka 搭建集群高可用的服务的时候,借用网友的一个定义词就是  "直觉bug" ,  就是我们直觉上认为这是一个BUG,是一个错误,而实际并没有出错。如下图:(借用网友的图)虽然出现报错信息,但是,整个程序并没有出错。至于原因,图片上的文字已经很好的解释了。在此,再简单的说一下。出现这种情况的原因是,我们的程序已经启动(已经出现红框中此条日志,代...

2018-12-17 11:49:24 666

原创 SpringBoot服务启动访问localhost8080报:网页找不到

问题:出现如上图;前言:根据查找其他的博客内容做一个汇总解决.首先查看自己配的controller路径是否和访问路径一致; 在确保springboot服务正常启动的情况,打开本地host,查看localhost的ip是否使用,一般情况是127.0.0.1,如果是注释的就放开; 如果你的springboot启动类和springbootController包是在不同的包里,就需要添...

2018-12-13 14:35:44 17751 1

原创 求一个分数2/1, 3/2, 5/3, 8/5...前n项序列之和

public static int FibonacciSum(int n) { if(n == 1) { return 2; } int sum = 0; int fenmu = 1, fenzi=2,sn =0 ; for(int i=1;i<=n; i++) { sum ...

2018-11-12 17:33:08 1201

原创 编程笔试题-解密字符串a1bc3d1

题意:把a1bc3d1字符串输出为aabcbcbcd输入:a1bc3d1输出:aabcbcbcdpublic static String show(String string) { String word = ""; StringBuilder sb = new StringBuilder(); for(int i=0; i<st...

2018-11-12 17:09:54 346

转载 (转) 对IOC和DI的通俗理解

 学习过spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。首先要分享的一位技术牛人对Spring框架的IOC的理解,写得非常通俗易懂,以下内容全部来自原文,原文...

2018-10-21 11:49:06 102

原创 IO字节流简单小结应用

 常用几种流字节流:可以处理一切,包括文本,音频,视频,图像等 InputStream字节输入流,读取文件  读取步骤:①建立源文件对象File②创建InputStream字节流(可以理解为管道,使用FileInputStream发生多态)③操作:创建字节数组,将读取内容循环读入字节数组里,使用字节数组转字符串④关闭流代码:  InputStream input...

2018-10-14 22:30:40 124

原创 HashMap简单实现和理解

HashMap解析底层结构:Map是由数组+链表实现,链表里存储的是每个Entry<k,v> 如图:  HashCode 和Equals  ①当每个entry存入到链表需要计算出每个key的hashcode的值,每个hashcode的值都是唯一的,hashcode决定数组值的存放位置,这也就是map的不可重复的特性之一;   ②遇到插入出现的两个相同hashCode值就会覆...

2018-10-14 22:19:58 200

原创 数据采集报送项目后端总结(一)

一、项目架构:          1.开发框架:SpringMVC+ SpringBoot+Spring Security+Spring Data JPA+JWT+Hiberate          2.代码管理工具:git          3.仓库管理了工具:maven          4.接口测试界面:swagger          5.数据库:测试接口阶段:h2数据...

2018-10-10 11:24:06 1495

转载 Java基础注解annotation

一、注解:深入理解JAVA注解  要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。1、元注解(meta-annotation):  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java...

2018-08-08 17:06:07 75

转载 SpringBoot参考配置文件

参考路径# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT copy it in its# entirety to your o...

2018-08-08 10:56:50 359

原创 spring data jpa实现demo小结

前言:废话不多说,马上开始,将以what---->how----->why学习路线进行 一、是什么:springdata是spring的一个子项目,自然就继承了spring的特性,用于简化数据库访问,支持NoSQL 和 关系数据存储。其主要目标是使数据库的访问变得方便快捷。而spring-data-jpa又是spring-data关系数据存储的其中一个模块,它是一种持久层的规范...

2018-08-04 15:44:21 943

原创 Maven之父POM文件配置

基于springboot(按配置顺序)配置父工程pom文件,注意一点是在package打包方式为pom,在新建的子模块文件中会生成<modules></modules>      2. 为了使整个大工程的spring-boot版本保持一致需要<parent> <artifactId>spring-boot-starter-paren...

2018-08-02 17:36:21 1314

原创 JPA学习小结

1.JPA(Java Persistence API)是什么?它是一个持久化(ORM)规范,提供了一个EntityManagerFactory工具统一管理关系数据,访问持久层。2. 如何使用新建JPA工程,配置persistence.xml文件,配置privider是HibernatePersistence,先是配置数据库连接属性(driver , url, username, pas...

2018-07-31 12:01:55 369

原创 java递归浅析合并排序

基本思想: 合并排序的递归方式是基于分治思想的一个实例,分治把一个复杂问题给分解成各个子问题,通过求解这些简单的子问题,最后合成各个子问题的解实现初始问题的求解;同样,合并算法把一个数组对半两个子数组,然后对两个子数组进行排序,递归调用排序过程; 性能 - 最坏情况下时间复杂度:Θ(nlogn) - 最好情况下时间复杂度:Θ(nlogn) - 平均情况下时间复

2017-09-28 23:45:16 421

原创 Java实现冒泡排序—详细解析优化版

Java实现冒泡排序—详细解析优化版冒泡思想:冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个相邻元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。时间复杂度:最优时间复杂度,最差时间复杂度分析和平均时间复杂度均为 O(n^2),主要的推算公式

2017-09-26 20:31:36 1546

空空如也

空空如也

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

TA关注的人

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