- 博客(18)
- 收藏
- 关注
原创 String、StringBuffer、StringBuilder有什么区别
String、StringBuffer、StringBuilder有什么区别String:适用于少量的字符串操作的情况StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况三者 区别 主要体现在 线程安全 和 执行速度 上体现 StringBuffer是线程安全,速度相对慢些 StringBuilder是非同步,速度就比StringBuffer快多了; 执行速度: Str
2020-09-23 14:56:16 178
原创 10分钟看懂HTTP / HTTPS 常见问题
HTTP问题大集合1、HTTP常见的状态码有哪些?200 OK 常见的成功状态码,如果是非 HEAD 请求,返回响应头部会有 body数据204 No Content 与200相同,但是头部没有 body 数据206 Partial Content 用于HTTP分块下载和断电续传,响应返回的body数据不是全部资源301 永久重定向,请求资源已经不存在,需要改用新的URL访问302 临时重定向,需要使用另一个URL来访问二者都会在响应头中的 Location 指明
2020-09-11 19:00:10 2081 1
原创 进程和线程间怎么通信
一、进程间的通信方式管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。有名管道 (namedpipe) :有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。信号量(semophore ) :信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。
2020-08-08 14:28:20 771
原创 完美解决MySQL表中插入中文字符报错:Incorrect string value: '\xE4\xB8\xAD\xE5\x9B\xBD' for column ' '
关于这个报错最根本的原因是在创建 table 的时候没有设置字符集,所以采用了 MySQL 默认的字符集 latin1大家可以先输入show create table 表名查看这个表中的属性如在最后一行显示 CHARSET=latin1,则说明没有设置字符集解决方法如下一、alter table t5 modify name varchar(20) character set u...
2020-04-28 18:27:08 6091 2
原创 一表理解OSI参考模型中各分层作用
分层名称功能功能详细概括7应用层针对特定应用的协议为应用程序提供服务并规定应用程序中通信的细节,包括文件传输、远程登录、电子邮件等6表示层数据格式的转换将应用处理的信息转换成适合网络传输的格式或将下一层的数据转换成上层可以处理的格式5会话层负责建立和断开连接通信管理,数据分割和数据传输相关管理4传输层两个节点之间的可靠传输其可靠传输...
2020-03-21 15:07:45 396
原创 Java中Exception和RuntimeException区别
Exception 是 RuntimeException 的父类,使用 Exception 定义的异常都必须要求进行异常处理,而使用 RuntimeException 定义的异常可以根据用户的选择来进行异常处理。在异常设计的时候,考虑到一些异常可能是简单问题,则有了这类 RuntimeException,例如: public static void main(String[] args) {...
2020-03-11 12:26:40 467
原创 如何判断一个字符是否是一个字母或者数字
java.lang.character.isLetter(); 断定指定字符是否是一个字母。java.lang.character.isDigit(); 确定或判断指定字符是否是一个数字。示例: boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字 boolean isLe...
2020-03-05 17:24:36 5512
原创 IntelliJ IDEA 安装好打不开解决方法
安装好IDEA或者更新了新版本之后,双击IDEA没有反应的解决方法:打开任务管理器查看进程有没有已经在运行的 idea ,如果有单击结束进程,重新打开 IDEA 看能否打开。如果进程里没有,尝试下以下方法:打开C盘进入 user(用户),找到自己进入, 进入 .IntelliJ IDEA 中的 config 找到一个文件将这个文件直接删除即可,或者将打开安装IntelliJ IDEA的文件夹...
2020-02-19 17:02:17 44733 23
原创 简单动态规划问题-爬楼梯
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 :输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1 阶 + 1 阶 + 1 阶1 阶 + 2 阶2 阶 + 1 阶简单动态规划规划解法:class Solution { public static int ...
2019-11-16 12:05:11 269
原创 Java异常理解之Exception in thread “main“ java.lang.ArrayIndexOutOfBoundsException
这个异常是Java中的数组越界问题当你使用不合法的索引访问数组是会出现这种错误例如: class Solution { public static int climbStairs(int n) { if (n == 1 || n == 2) { return n; } int demo[] = new int[...
2019-11-16 11:55:09 26299 4
原创 搜索插入位置(Java)
Java解---搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。①暴力法②二分查找法给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: ...
2019-10-24 18:46:57 448
原创 Java对数组的支持—拷贝和排序(自带功能)
数组拷贝① System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度);public class araayCopy { public static void printArray(int[] temp){ for (int i = 0 ; i<temp.length ; i++){ System....
2019-08-02 01:08:47 186
原创 数组的动静态初始化以及简单应用
数组是引用数据类型,有内存分配问题数组动态初始化:数据类型 [] 数组名称 = new 数据类型 [长度] ;数组的访问通过索引完成。即:“数组名称[索引]”,注意:数组索引从0开始,因此可以采用的索引范围 就是0~索引-1;假设现在开辟了3个空间的数组,那么可以使用的索引是:0、1、2。如果访问超过索引访问,那么会产生"java.lang.ArrayIndexOutOfBoundsExc...
2019-07-30 00:47:07 237
原创 从Java中Integer和int的区别到自动拆装箱
Integer 和 int 的区别一般情况下我们创建一个类是通过new关键字Object obj = new Object();但是对于Integer类,我们可以直接创建:Integer a = 10;在JDK1.5之后,有了自动拆装箱,例如上面的代码经过自动装箱就变成了Integer a = Integer.valueOf(10);这是基本数据类型的自动装箱,10是基本数据类...
2019-07-27 16:25:23 243
原创 交换两个整形变量的值(异或运算符^)
**在vs2013环境中交换两个整形变量的值**#define _CRT_SECURE_NO_WARNINGS 1#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main(){ int a = 10, b = 20, temp = 0; printf("a...
2018-09-24 14:40:09 821
原创 新的起点
从小到大上了这么多年的学,到现在终于开始真正系统性的学习编程了,从C语言开始学习了解,再到算法和数据结构,一步步前进,扎实的学习,精通多门语言和各方面知识,这样才能丰富自己,到以后就业进入公司才可以更快的适应那种模式,学习更加先进的技术。我深知大学课堂里学习的知识无法满足我在未来就业的需求,所以我将从现在开始努力学习编程。从开始接触到精通要付出无数的努力,所以我将坚持不懈的去接纳对于我来说的全新...
2018-09-18 17:28:50 189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人