自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx

Nginx关于Nginx一个初步的认识:关于Nginx一个初步的认识:

2020-12-20 22:51:41 151

原创 【微信小程序】微信小程序--倒放音频的实现

微信小程序–倒放音频的实现注:灵感来源与玩法参考:https://www.bilibili.com/video/av76976000设计思路:1.微信小程序端:使用微信开发者工具实现微信小程序端的展示及交互的设计:1.1包括小程序的展示页面:1.2与服务器交互的逻辑部分:index.js页面。2.服务器端:服务器端采用java(jdk1.8) + tomcat搭建。2.1为完成音频...

2020-01-04 15:36:24 19093 1

原创 【框架-netty】在学习netty之前的门槛:1.责任链模式

在学习netty之前的门槛:1.责任链模式(是什么?)· 简单来说:将一个消息的传递想象成在一个单向管道之中传递,管道上有许多开关,当前一个开关关闭之后,后面的所有开关都将无法收到消息。· 所以这个实现就要求,前一个开关对象要持有下一个开关对象的引用。二、以鉴定装备为例(怎么实现?)当我们费尽千辛万苦,组队杀BOSS,终于掉落了一件装备时,此时我们需要会城镇掏上一笔费用给鉴定师来鉴定这件装...

2019-12-21 19:42:44 192

原创 【数据结构和算法】逆置单链表

逆置单链表· 背景:今天看到某厂的面试题:如何高效的进行单链表逆置?以前时间复杂度总是在O(n²),今天看到题目后想优化。· 思路:使用双指针进行操作。· 画图解释:· 两个指针:n1,n2.· 假设有五个节点,在初始时,让n1指向1(开始)节点,让n2指向第二个节点。· 步骤:1.使用一个临时变量old存储n1指向的节点。2.判断n1指针指向的是否是初始节点,如果是就让n1指...

2019-11-06 15:16:14 656

原创 【剑指Offer】二维数组的查找

二维数组的查找记录自己的算法规则:二维数组,每一维数组大小相等(正方形)。从左到右,从上到下递增。在其中找到目标值:target。我的递归解法:public boolean Find(int target, int [][] array) { if((array.length == 1 && array[0].length == 0) || array == ...

2019-11-02 20:53:13 104

原创 【LeetCode】63.不同路径 I II III

63.不同路径记录自己的算法:问题1:规则:每次只能向下或者向右。问题:机器人从左上角到右下角有多少种走法。public int uniquePaths(int m, int n) { if(n == 0 || m == 0) return 0; int[][] dp = new int[n][m]; dp[0][0] = 1; ...

2019-10-27 21:05:53 267

原创 【LeetCode】64.最小路径和

64.最小路径和记录自己的算法:1.dp:public static int minPathSum(int[][] grid) { int row = grid.length; int col = grid[0].length; int[][] dp = new int[row][col]; for(int i = 0;i&lt...

2019-10-24 15:54:10 107

原创 【LeetCode】198.打家劫舍

198.打家劫舍记录自己的算法:1.初代版本:public int rob(int[] nums) { int length = nums.length; if(length == 0) return 0; if(length == 1) return nums[0]; if(length == 2) return Math.m...

2019-10-20 12:38:12 107

原创 【LeetCode】70.爬楼梯

70.爬楼梯记录自己是如何做:1.dp: public int climbStairs(int n) { int[] dp = new int[n];//类似斐波那契数列 if(n<=3){ return n; } for(int i = 0;i<3;i++){ ...

2019-10-17 12:36:36 89

原创 【LeetCode】1025.除数博弈

1025.除数博弈记录自己是如何做:1.dppublic boolean divisorGame(int N) { if(N<=3){ if(N == 1) return false; if(N == 2) return true; if(N == 3) return false; ...

2019-10-17 12:32:57 234

原创 【总结】我遇到的笔试、面试题

笔、面试总结:1.数据结构和算法1.1 树1.1.1 二叉树的dfs和bfs(编程实现)。1.1.2 完全二叉树、满二叉树的节点数求解(编程实现),以及度的求解(会算即可)。1.1.3 霍夫曼树:会求出最小带权值,熟悉霍夫曼树的构造。1.1.4 红黑树:了解即可1.1.5 B、B+树:知道二者的区别以及内部结构;为什么索引要采用B+树来做?1.2 链表1.2.1 问题:两个单链表...

2019-10-06 22:14:33 233

原创 【计算机网络】TCP三次握手、四次挥手

三次握手四次挥手

2019-09-24 01:02:45 116

原创 【多线程题库】三个线程轮流打印1-5,6-10,11-16......

问题描述:创建三个线程A,B,C,使A打印1-5,B打印6-10,C打印11-15,然后A又打印出16-20,B打印出21-25以此类推。。。。。代码:public class Main extends Thread{ Object o; int id; public static int i = 1; public Main(Object o,int id) { ...

2019-09-24 00:11:32 478

原创 【多线程题库】两个线程轮流打印

资源类public class Printf { public int i = 0;}线程类public class MyThread extends Thread{ private Printf obj; public MyThread(Printf obj) { this.obj = obj; } @Override public void run() { ...

2019-09-24 00:05:08 200

原创 【Java基础】泛型与泛型擦除

泛型( 以下代码仅可在jdk1.6时可编译通过,其他版本仍可以拒绝编译3.2 )1.什么是泛型?它是JDK1.5引进的新特性。它的本质是参数化类型(也就是说所操作的数据类型被指定为一个参数)。被类、接口、方法使用后就被称为:泛型类、泛型接口、泛型方法。2.为什么要有泛型?2.1 在泛型之前在泛型之前需要这么使用HashMap: public static ...

2019-09-13 16:47:06 120

原创 【Java基础】关于修饰符(JDK1.8)

1.接口1.1 接口的修饰符只能为(且默认为) public abstractinterface TheInterface { static void foo(){ System.out.println("这是一个有方法体的接口方法,使用static修饰了"); } default void fooDefault(){ Sys...

2019-09-13 14:54:08 977

原创 【数据结构和算法】java递归和动态规划做背包算法

0-1背包算法:问题描述: 有道具props个,背包承重bagCapacity(此后表示当前情况下剩余背包重量),物品的质量、价值数组:weights[ ]、values[ ],分别代表第i个物品的质量和价值为weights[i]、values[i]。1.递归解法:public class TestBag { public static void main(String[] ar...

2019-09-08 09:09:22 194

原创 【数据结构和算法】用队列和栈分别作二叉树的bfs和dfs

用队列和栈分别作二叉树的bfs和dfs树的代码:TreeNodepublic class TreeNode { TreeNode left; TreeNode right; int val; public TreeNode(TreeNode left,TreeNode right,int val) { this.left = left; this.right = right...

2019-09-06 23:59:51 235

原创 【题库——计算机网络】局域网内访问带域名网址

局域网访问带域名网址例:腾讯公司局域网访问www.qq.com。需要哪些协议?DNS:解析域名为IP地址ARP:解析IP地址为物理地址ICMP:是TCP/IP协议簇的子协议,它的实现必须由IP的其他模块共同实现。它是作用于IP主机、路由器之间传递控制消息(控制消息包括:网络不联通、消息是否可达、路由是否可用这些消息)。...

2019-08-30 00:23:16 245

原创 【题库——操作系统】求虚拟内存

求虚拟内存公式 : 虚拟内存 = min(求得的内存,主存+硬盘);例:主存8G,硬盘128G,32位系统(计算机地址寄存器)。求解:因为32位,则cpu指向地址的指针只有32位,8个字节。所以指向的范围是在0~232之间。而232=4GB。又因为4<8+128,所以虚拟内存为4GB。...

2019-08-30 00:18:50 819 1

原创 【题库——Linux】linux进程间通信方式

Linux进程间通讯的方式:Unix套接字信号量共享内存管道及无名管道消息队列文件锁

2019-08-30 00:11:31 195

原创 【题库——java】java运算的执行顺序

java运算的执行顺序单目运算:++、–、+、-、*、/等算数运算:+ 、- 、*、 / 、%等位运算:<<、>>比较/关系运算: ==、!=、<=等逻辑运算:&、&&、|、||等三目运算:a>b?c:d赋值运算:=...

2019-08-29 21:34:15 265

原创 【java】浅谈java中的volatile的三大特征

一、浅谈volatile的三大特征1.修饰的类型变量具有【可见性】原因:未被volatile修饰的变量,通常是存在该线程的寄存器中、缓存中,用以加快运行效率。效果:一旦访问被volatile修饰的变量,会直接去主存查找,而不是寄存器或缓存。同样的,一旦要修改被volatile修饰的变量,则立即会将修改后的值,同步到主存(意味着已修改,所有线程立即可见)。2.禁止指令重排什么是指令重...

2019-08-29 21:13:29 169

原创 【数据库问题】插入汉字不成功问题

编码问题----插入mysql汉字出错问题:数据库更改之后,仍不能插入汉字原因:1.数据库字符优先级有:系统级、数据库级、表级、字段。这5个优先级中字段优先级最高2.创表、创库不制定编码,则自动定义为latin1解决方案:1.指定编码集2.修改配置文件,指定默认为utf8相关语句:1.查看数据库中所有表的编码格式:show table status from m...

2019-08-28 19:44:53 358

原创 【EE问题】网络编程TCP遇到的问题

在网络编程中用BufferReader(以下简称br)来接受服务器或客户端的数据。当使用方法为:while((str = br.readLine()) != null){}时,(假设对方已经发送完所有的文本)其语句为阻塞式语句,处于一直等待状态,此时若在while循环中,输入:str.isEmpty()是不可以的,因为while的判断语句一直处于等待状态,无法进入循环内部。目前只想到一种...

2019-08-28 19:42:54 142

原创 【项目上线】项目上线问题集合

找不到类的问题找不到java.awt.X11GraphicsEnvironment的问题:原因:Could not initialize class sun.awt.X11GraphicsEnvironment的原因是用户无法访问Xserver(如Xserver未启动或没有权限访问或者display出错等)解决方法是:在使用awt下的那个类的第一行System.setProperty("...

2019-08-28 19:40:28 132

原创 【开发工具】关于idea的多模块

关于idea的多模块加载不到配置文件问题classpath和classpath* 区别:classpath:只会到你的class路径中查找找文件。classpath* :不仅包含class路径,还包括jar文件中(class路径)进行查找。注意: 用classpath* :需要遍历所有的classpath,所以加载速度是很慢的;因此,在规划的时候,应该尽可能规划好资源文件所在的路径,尽...

2019-08-28 19:39:05 231

原创 【开发工具】Tomcat启动端口被占用问题

tomcat启动显示端口被占用,查看端口时,却发现未被占用-原因:可能是java占用端口-解决方法:kill掉java 的所有进程

2019-08-28 19:36:53 97

原创 【Linux】权限

权限说明例:某文件 test.txt — --- — /rwx rwx rwx ,分别代表当前用户,用户组和其他用户。而三个-分别代表可读可写可执行。0为无权限,1为有权限。#####对于文件和文件夹的权限的不同之处情况一 : 当要改变某文件权限,使其当前用户可读,可以使用 chmod +r filename 或者 chmod 040 filename.情况二 : 当要改变某文件夹权限,...

2019-08-28 19:35:27 83

原创 【Linux】通过终端上传文件

通过终端给云服务器上传文件步骤1:通过ssh连接云服务器,修改/etc/ssh/ssh_config文件。将其中的PermitRootLogin的注释去掉,并且将后面的‘no’改为‘yes’。步骤2:新开本地终端,使用命令scp /home/username/filename [email protected]:/home/ubuntu/ (第一个参数是:你的文件路径+文件名,root...

2019-08-28 19:32:02 671

原创 【java】JAVA8中的解决hash冲突的方案和具体实例

一、分离链表法(链地址法,拉链法)- 原理:未冲突的情况下,直接将该值存放在数组中(数组中的没一个位置,都是一个链表的头,如图一),一旦发生冲突(即原本存储的位置已经有值了),立即将已有冲突处的链表,指向现有值。- java中的应用:1.hashMap(hashMap和concurrentHashMap,当前结构为链表并且是存值的时候在链表长度<8时,为链表,一旦>8,立即将...

2019-08-28 19:29:57 655

空空如也

空空如也

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

TA关注的人

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