自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实现Integer.valueOf(string)或者Integer.parseInt(string)--(2019小米面试)

//先说说思路:比如“123”,就是3+20+100=3*1+2*10+1*100,首先把“123”使用String.charAt()可以把每一位取出来,是个字符然后减去‘0’,就可以拿到相对应的int值,然后加上每一位乘上向对应位置上的10的N次方,就可以了public class Solution { public int StrToInt(String str) { ...

2019-09-04 14:09:15 234

原创 一行代码解决左旋转字符串问题

public class Solution { public String LeftRotateString(String str,int n) { return (str==null||str.length()==0)?str:str.substring(n,str.length())+str.substring(0,n); }}...

2019-08-29 14:57:30 131

原创 微服务之后端解决跨域问题

首先我门要知道什么是跨域:跨域是指 不同域名之间相互访问。跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。也就是如果在A网站中,我们希望使用Ajax来获得B网站中的特定内容如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题。什么是同一个域?同一协议,同一ip,同一端口,三同中有一不同就产生了跨域。前端...

2019-07-01 22:11:17 1265

原创 数字的补数

对整数的二进制表示取反(0 变 1 ,1 变 0)后,再转换为十进制表示,可以得到这个整数的补数。例如,整数 5 的二进制表示是 "101" ,取反后得到 "010" ,再转回十进制表示得到补数 2 。给你一个整数 num ,输出它的补数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/number-complement初版:public class Main { public static void main(String

2021-10-19 00:50:20 299

原创 无重复字符的最长子串(Java)

class Solution { public int lengthOfLongestSubstring(String s) { int max = 0;//定义最大返回值 for (int i = 0; i < s.length(); i++) { Set set = new HashSet();//使用set去重 ...

2019-09-23 09:33:39 256

原创 逆序链表---两数相加

/*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) { val = x; }* }*/class Solution { public ListNode addTwoNumbe...

2019-09-22 10:12:54 159

SpringBoot和SpringMVC的区别

Spring 是一个“引擎”;Spring MVC 是基于Spring的一个 MVC 框架;Spring Boot 是基于Spring4的条件注册的一套快速开发整合包。spring boot与spring mvc的区别是什么?spring boot只是一个配置工具,整合工具,辅助工具.springmvc是框架,项目中实际运行的代码Spring MVC是基于Servle...

2019-09-22 09:27:10 342

原创 数组解决滑动窗口最大值问题

import java.util.*;public class Solution { public ArrayList<Integer> maxInWindows(int[] num, int size) { ArrayList<Integer> res = new ArrayList<Integer>(); if...

2019-09-17 11:14:12 200

原创 递归解决n*n方格,从(x,y)到(0,0)有多少种走法

import java.util.*;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextInt()) { int x = in.nextInt(); ...

2019-09-15 22:57:31 467

原创 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。

import java.util.*;public class Solution { public ListNode EntryNodeOfLoop(ListNode pHead) { ListNode node=pHead; Set<ListNode> s=new LinkedHashSet<ListNode>();...

2019-09-04 16:42:29 564 1

原创 和为S的两个数字--Java(暴力解决)

import java.util.ArrayList;public class Solution { public ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) { int res=0; ArrayList<Integer> ls=new ArrayList&...

2019-08-29 15:30:14 128

原创 和为S的连续正数序列--Java

import java.util.ArrayList;import java.util.List;public class Solution { public ArrayList<ArrayList<Integer> > FindContinuousSequence(int sum) { ArrayList <ArrayList<Int...

2019-08-29 15:28:52 164

原创 利用数组解决翻转单词顺序列

public class Solution { public String ReverseSentence(String str) { String b=new String(); if(str==null||str.length()==0){ return str; } String []a=str....

2019-08-29 15:20:11 143

原创 单例模式

线程安全的懒汉(双重检测)public class Singleton1 { //使用volatile关键字防止重排序,因为new Instance()是一个非原子操作 private static volatile Singleton1 singleton1; private Singleton1(){} public static Singleton1 ge...

2019-08-18 12:56:41 98

原创 排序--堆排序

public class heapSort { public static void main(String[] args) { int[] arr=new int[]{9,6,8,7,0,1,10,4,2}; heapSort(arr); System.out.println(Arrays.toString(arr)); } ...

2019-08-02 18:25:34 117

原创 排序--归并排序

public class mergeSort { public static void main(String[] args) { int[] a = {1,3,5,2,4,6,8,10}; merge(a,0,2,7); System.out.println(Arrays.toString(a)); Merge(a,0,a....

2019-07-27 18:21:30 104

原创 排序--选择排序

public class selectionSort { public static void main(String[] args) { int [] arr={10,-3,4,2,6,1,5,3,8,7,9,-1}; Sort(arr); System.out.println(Arrays.toString(arr)); }...

2019-07-26 23:31:50 113

原创 排序--希尔排序

public class shellSort { public static void main(String[] args) { int [] arr={-3,4,2,6,1,5,3,8,7,9,-1}; Sort(arr); System.out.println(Arrays.toString(arr)); } publ...

2019-07-25 22:43:30 109

原创 排序--插入排序

public class insertSort { public static void main(String[] args) { int[] a = {5, 4, 8, 1, 2, 6, 9,66,33}; insert(a); System.out.println(Arrays.toString(a)); } pri...

2019-07-24 21:10:28 119

原创 排序--冒泡排序之改进

public class BubbleSortV{ public static void main(String[] args) { int[] arr = { 3, 4, 2, 1, 5, 6, 7, 8, 9 }; sort(arr); System.out.println(Arrays.toString(arr)); }...

2019-07-23 17:29:03 136

原创 排序--快速排序

public class Quicksort { public static void main(String[] args) { int [] arr={4,2,6,1,5,3,8,7,9,-1}; ksSort(arr,0,arr.length-1); System.out.println(Arrays.toString(arr));...

2019-07-23 15:11:23 128

原创 SpringCloud遇到的各种问题

1,首先就是SpringBoot和SpringCloud之间的版本兼容问题,以下是我的配置,<properties> <junit.version>4.12</junit.version> <spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>&...

2019-06-29 21:36:30 444

转载 MySQL两种存储引擎: MyISAM和InnoDB 简单总结

MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据库引擎),以强化参考完整性与并发违规处理机制,后来就逐渐取代MyISAM。InnoDB...

2019-06-24 12:40:59 137

原创 SpringBoot整合Redis

1,application.properties中配置#Redis##Redis中数据库的位置spring.redis.database=2#spring.redis.host=127.0.0.1redis.host=127.0.0.1## Redis服务器连接端口redis.port=6379## 连接超时时间(毫秒)redis.timeout=3## Redis服务器连...

2019-06-24 09:37:31 105

原创 TCP第三次握手和第四次挥手以及客户端等待2MSL后释放连接的原因

第三次握手的原因第三次握手是为了防止失效的连接请求到达服务器,让服务器错误的打开连接。客户端发送的连接请求如果在网络中滞留,那么就会隔很长一段时间才能收到服务器端返回的连接确认。客户端等待一个超时重传时间之后,就会重新请求连接,但是这个滞留的连接请求最后还是会到达服务器,如果不进行三次握手,那么服务器就会打开两个连接,如果有第三次握手,客户端就会忽略服务器之后发送的对滞留连接请求的连接确认...

2019-06-23 18:41:44 551

原创 TCP的三次握手和四次挥手

三次握手假设A为客户端,B为服务端首先B处于LISTEN(监听)状态,等待客户的连接请求。A向B发送连接请求报文,SYN=1,ACK=0,选择一个初始的序号x,seq=xB收到的连接请求报文,如果同意建立连接,则向A发送连接确认报文,SYN=1,ACK=1,确认号为x+1,ack=x+1,同时也选择一个初始的序号y,seq=yA收到B的连接确认报文后,还要向B发出确认,确认号为...

2019-06-23 18:18:58 98

原创 TCP和UDP

运输层的两个主要协议: 用户数据报协议UDP——无连接            传输控制协议TCP——面向连接UDP概述特点:无连接,尽最大努力交付;面向报文没有拥塞控制支持一对一,多对多,多对一,一对多的交互通信首部开销小TCP概述特点:面向连接的运输层协议点对点连接可靠交付提供全双工通信面向字节流...

2019-06-23 11:54:57 110

翻译 计算机网络的五层协议

应用层----通过应用进程间的交互来完成特定网络应用运输层--向两个主机进程之间的通信提供通用的数据传输服务具有复用和分用的功能(TCP和UDP)网络层---封装成数据包--IP协议数据链路层---分装成帧物理层--考虑的是比特流的传输问题,屏蔽传输媒体的差异性相关概念:协议数据单元PDU:OSI参考模型为对等层次之间传送的数据单位的命名实体:任何可以接受或者发送...

2019-06-23 11:08:12 329

翻译 计算机网络的性能指标

速率:数据率宽带:单位时间内信道能通过的最高数据率吞吐量:单位时间内通过某些网络的实际数据量时延:发送时延:发送端发送一个完整的数据帧所需要的时延传播时延:电磁波在信道中传播所需要的时间处理时延:主机或路由器处理数据分组时花费的时间排队时延:在路由器中等待分组的时间时延带宽积:已比特为单位的链路长度往返时间RTT利用率:信道利用率和网络利用...

2019-06-23 10:57:08 154

翻译 互联网的组成

边缘部分(用户直接使用的主机),核心部分(理由器,为边缘部分提供服务)边缘部分:端系统之间的通信可以分为两种方式--客户/服务器方式(CS方式),对等方式(P2P方式)核心部分:向网络边缘部分的主机提供连通性服务,其核心部件是实现分组交换的路由器(用来传发分组)两个概念:电路交换与分组交换电路交换:建立连接----通话------释放连接(在连接期间始终占用端到端的通信资源)...

2019-06-23 10:46:09 230

翻译 互联网概述

网络,互连网,因特网起源于美国的因特网现在是世界上最大的国际性计算机网络网络有若干节点和连接这些节点的链路组成(节点可以是计算机,集线器,交换机,路由器等)网络和网络之间通过路由器连接起来,构成了互联网-----即网络的网络因此,网络把许多计算机连接在一起,互联网把许多网络连接在一起因特网发展的三个阶段1,单网络ARANET--1969年美国过防部建立的第一个份分组交换网...

2019-06-23 10:35:48 221

转载 计算机网络的一些相关知识

三网:电信网络,有线电视网络,计算机网络网络融合------将三种网络的功能融合在一起计算机网络---也是一种通信基础设施,与其他两种网络不同的是计算机网络的端设备是功能强大的计算机计算机网络的两个重要的功能:连同和共享...

2019-06-23 10:25:10 91

原创 Spring 的自动扫描注解

Spring 的自动扫描注解:            1,@Component     通用注解             2,@Name  通用注解(不经常使用)             3,@Repository   持久化层组件注解             4,@Service  业务层组件注解            5,@Controller   控制层组件注解 ...

2018-12-03 22:33:23 666

原创 iframe

 iframe 的常用属性:     name :  规定 &lt;iframe&gt; 的名称。        width: 规定 &lt;iframe&gt; 的宽度。        height :规定 &lt;iframe&gt; 的高度。        src :规定在 &lt;iframe&gt; 中显示的文档的 URL。        frameborder : 规定是否...

2018-10-26 16:30:38 155

原创 jsp中session 的用法

在第一个页面把要保存的字符串用setAttribute方法保存在username中&lt;%session.setAttribute("username",要保存的字符串);%&gt;在另一个页面中通过getAttribute方法取得username的值&lt;%String XXOO = (String)session.getAttribute("username");%&gt;user...

2018-10-19 23:15:17 598 1

原创 jsp中对于mysql的插入和删除

插入 stmt.executeUpdate("insert into address (name) values (' "+inuser+" ');"); address为表名 name为列名 inuser为自定义的变量名删除 stmt.executeUpdate("delete from address where inuser=' "+user+"...

2018-10-18 17:51:12 1337 1

空空如也

空空如也

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

TA关注的人

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