自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用anaconda安装tensorflow遇到的坑

1.安装python解析器时使用conda create --name tensorflow python=3.7安装时,报了CondaHTTPError: HTTP 000 CONNECTION FAILED for url错误;解决:先在cmd执行下面几个命令更换清华镜像源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/conda config --add chan

2020-05-12 15:20:12 1101

转载 乐观锁和悲观锁

本文转自https://blog.csdn.net/L_BestCoder/article/details/79298417牢记:读取频繁的时候使用乐观锁,写入频繁的时候使用悲观锁乐观锁总是认为不会产生并发问题,每次读取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁。在更新时会判断其他线程在之前有没有对数据进行修改,一般使用版本号机制或者CAS操作实现乐观锁适用于多读...

2020-04-26 22:38:45 186

转载 算法题——去除有序链表中重复数据

/*题目在一个排序的链表中,存在着重复的节点,请删除该链表中重复的节点,重复的节点不保留,返回链表头指针1 -》 2 -》 2 -》 3 -》 3 -》 4 -》 5删除后 1 -》 4 -》 5*/思路first节点,p节点,pre节点。first的next指向头节点,p从头节点开始跑,pre跟在p节点后面外层大循环(p和p的next不为空时)如果p和p的next相同一直循...

2020-04-26 22:00:52 521

原创 算法题——找出数组中第k大的

public class Solution { public int findK(int[] num, int k) { return quickSort(num, 0, num.length - 1, k - 1); } public int quickSort(int[] num, int st, int ed, int k) { if...

2020-04-26 10:34:30 327

原创 Web应用前后端如何交互

web前端和后端怎么连接数据网站主要分为三层第一层表示层,这部分用的是html,css/javascript代码来实现,就是浏览器打开的网页第二层是业务层,这一层负责处理数据,常用语言是java,jsp。处理前台传过来的数据,进行数据库操作,把结果返回给前端。第三层是数据层,用来存储数据...

2020-04-25 15:51:13 1323

原创 算法题——十亿个数中找最大的一百个数(top K问题)

海量数据找top100使用堆排序堆排序就适合在很多数中进行排序大致思路:先拿前一百个数建一个堆,一个小顶堆,然后依次遍历剩下的元素,跟堆顶比较,大于堆顶就替换堆顶,然后继续调整堆建堆时间复杂度mlogm(m是堆中元素个数),算法时间复杂度n*mlogm(n是总元素个数)一篇文章找出现次数最多的单词// public static void search(String limit...

2020-04-24 22:13:38 1007

原创 算法题——找到数组里只出现一次的数

一组数据中,只有一个数字仅出现一次,其他数字均出现两次,找出这个数字要求:不借助任何空间我们已知的是:a^0 = a,a^a = 0 (转换为二进制,然后按位计算)三个常见规则:相同的结果会得到全0;和全0异或,结果不变;和全1异或,结果会得到自己的取反//两次相同的全是零, public static Integer findOnlyNum1(int[] array){...

2020-04-24 17:03:43 366

原创 算法题——字符串距离

字符串距离Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。大致思路dp[x][y]数组表示strA中前x个字符转换为strB中前y个字符的代价,(代价矩阵为(N+1)*(M+1),M N 表示strA strB的长度)dp[x][y]的值是dp[x-1]...

2020-04-21 23:40:49 369

原创 交通银行技术岗笔试

略略

2020-04-19 23:00:38 2869

原创 HashTable和HashMap

HashTable底层是数组+链表,无论key还是value都不能为null线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低初始size为11,扩容:newsize = oldsize*2+1计算index方法:index = (hash& 0x7FFFFFFF) % tab。lengthHashMap底层是数组+链表,可以key和value可...

2020-04-14 20:59:41 105

原创 Volatile关键字

Volatile:JAVA语言提供一种稍弱的同步机制,用来确保将变量的更新操作通知到其他线程。轻量级同步机制,并发编程可以发挥一定作用,相对sync开销要小两大特性:可见性保证变量对所有线程可见,当一个线程修改了这个变量的值,volatile保证新值能立即同步到主内存,以及每次使用前立即从主内存刷新禁止指令重排列有volatile修饰的变量,赋值后多执行了一个“load ad...

2020-04-14 14:28:52 63

原创 TP-Link笔试面试

面的软件开发工程师,简历里写了主语言java,问了不少java,面试先自我介绍,问了下成绩,然后问了下项目,大概持续二十分钟笔试1.输出一个链表中间元素:方法1:先计算链表长度length,然后循环遍历length/2方法2:一个慢指针(一次一步),一个快指针(一次两步),快的到头了慢的到中间了2.判断四边形是凸四边形四边向量叉乘大于零3.大数乘法把大整数存到StringBuffe...

2020-04-14 10:48:32 2624

原创 算法题——判断四边形是否为凸四边形

数学原理相邻两边的bool gimp_transform_polygon_is_convex(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4){ double z1, z2, z3, z4; z1 = ((x2 - x1) * (y4 - y1) - (x...

2020-04-13 15:52:38 5647 4

原创 算法题——JAVA实现大数乘法

大致思路输入的乘数存到字符串里,然后倒置(结果记得倒回来)。第二位乘第一位和第一位乘第二位放入同一个位置。(以此类推)/** * 分治法 */public class BigDecimal { // 以字符串的方式输入两个超大的整数,将两个数值相乘的结果计算出来 public static void main(String[] args) { ...

2020-04-13 15:52:15 338

转载 tomcat部署web应用

推荐大家可以去看一个视频教程:网易云课堂的:30天轻松掌握javaWeb视频,本篇博客就是来源于看完视频后的笔记。web应用部署,相当于把web应用交给服务器管理,供外界访问:有六种方式部署w...

2020-04-09 23:22:56 72

原创 isEmpty()和 == null

NULL指的是对象本身没有分配内存,isEmpty是指对象指向的内在单元没有数据isEmpty()返回值是boolean,即true和false//错的if(q1.isEmpty() == null)//isEmpty()直接放括号内if(!isEmpty())...

2020-04-09 22:24:38 410

原创 算法题——双栈实现队列,双队列实现栈

Stack和Queuestackqueuepush():添加元素offer():添加元素pop():弹出栈顶 ,并删除poll():弹出队列首元素,并删除peak():查看栈顶元素 ,不删除peak():查看队首元素,不删除isEmpty():判空isEmpty():判空Queue:操作失败时抛出异常操作失败时返回特殊值b...

2020-04-09 22:19:41 113

原创 多线程

多线程并行:多个处理器同时处理多个不同的任务并发:一个处理器可以同时处理多个任务,按细分的时间片轮流交替执行进程和线程进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程进程拥有独立的内存单元,多个线程共享这些内存单元多线程减少切换次数,提高效率,同一个进程的多个线程可以并发执行(一个处理器处理)守护线程:运行在后台的特殊进程,独立于...

2020-04-08 14:42:23 71

原创 JAVA容器

容器java容器有哪些CollectionListArrayListLinkedListVectorStackSetHashSetLinkHashSetTreeSetQueueMapHashMapTreeMap//Collection接口不能直接使用,List和Set继承了Collection接口add();remove(...

2020-04-08 14:39:06 55

原创 操作系统-死锁

死锁两个或者两个以上的进程在执行的过程中,由于竞争资源或者彼此通信而造成的阻塞现象,这些永远在相互等待的进程被称为死锁进程。彼此通信是指:A等待B发来消息,B等待C发来消息,C等待A发来消息资源分配图:由进程->资源叫申请边,资源->j进程叫分配边圆形叫进程,圆点方形叫资源无闭环就没有死锁有闭环则可能存在死锁死锁四个必要条件互斥条件:进程对所分配的到的...

2020-04-08 14:36:02 109

原创 数据结构二叉树

二叉树节点的度:节点拥有的子树个数叫做树的高度深度:层数二叉树的性质:第i层最多有2的(i-1)次方个节点深度为k,总结点最多有:(2的k次方)-1n0 = n2 + 1;零度节点=二度节点+1满二叉树所有分支节点都有左子树和右子树,并且所有叶子节点都在同一层特点叶子节点一定只能出现在最下面一层非叶子节点的度为2同样深度的二叉树,满二叉树的节点个数最多...

2020-04-08 14:34:29 139

原创 常见排序算法

排序算法冒泡排序时间复杂度:n*n大的往后扔,后面是最先有序的(也可以往前面冒泡)外层循环0 - length-1,内层循环0 - length-i-1i,j都从零开始public static void bubbleSort(int[] a){ int tmp; //第一层循环是比较轮数 for (int i = 0;i<a....

2020-04-08 14:32:47 131

原创 Static静态

变量初始化问题static 静态修饰成员变量,成员方法,代码块修饰的成员变量,成员方法不再属于对象,而是属于类,被类的所有对象共享静态成员变量内存中只有一份可以通过对象名访问,也可以通过类名访问(建议)生命周期:跟随类加载而被创建,跟随类销毁而销毁(非静态的对象没了就没了)静态方法可以通过对象名访问,也可以通过类名访问(建议)不能使用this,supper关键字(这两...

2020-04-08 14:28:49 82

原创 JAVA异常处理

异常处理异常处理机制可以使程序的异常处理代码和正常业务代码分离抛出异常:try内的业务逻辑块出现异常时,系统自动生成一个异常对象,该异常对象被提交给java运行时的环境捕获异常:java运行环境收到异常对象时,会寻找处理该异常对象的catch块,如果找到就把该对象交给catch快处理。如果找不到捕获异常的catch块,就退出java程序java将异常处理封装成一个个类,类与类之...

2020-04-08 14:25:39 86

原创 JAVA垃圾回收

垃圾回收机制如果没有对象引用指向原先分配给某个对象的内存时,该内存就成垃圾了,负责编译的java虚拟机-JVM的一个系统线程就自动释放内存当对象没有被任何引用的时候,垃圾回收机制就自动回收这些对象强制系统回收的两种方式(这里强制也仅仅是建议)System类的gc静态方法:System.gc()Runtime对象的gc实例:Runtime().gc()JVM怎么确定哪些对象应该...

2020-04-08 14:19:27 178

原创 计算机网络基础

计算机网络http和httpshttp运行在TCP之上,明文传输,客户端与服务器都无法验证对方身份(不安全)。https是身披SSL外壳的http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的http。端口不同,http用80端口,https443端口资源消耗:https要加密解密,更消耗cpu和内存开销:https通信需要证书,而证书需要像认证机构购买http...

2020-04-08 14:16:35 196

原创 软件开发模型

软件开发模型瀑布模型老旧的开发方法,易于使用但事后更改成本高昂严格遵守需求分析,软件设计,编码,集成,测试维护步骤必须等前一阶段工作完成,才能开始后一阶段。前一阶段的输出文档就是后一阶段的输入文档文档驱动:每一阶段必须完成规定文档,没有交出合格文档就是没完成该阶段。每阶段结束前都要对文档进行评审,以便尽早发现问题。推迟实现的观点,编码之前有系统分析和设计,尽可能推迟物理实现。步骤成...

2020-04-08 14:14:13 81

原创 Spring框架

Spring框架Spring框架是一个为java应用程序的开发提供综合,广泛的基础性支持的java平台集成的主要模块有:核心容器,数据访问/集成,Web,AOP(面向切面编程),工具,消息和测试模块Spring核心IOC(Inversion of Control 控制反转):资源不再由使用资源双方进行管理,而是由不使用资源的第三方统一管理,这样的好处有,第一资源的集中管理,实现资...

2020-04-08 14:09:47 89

空空如也

空空如也

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

TA关注的人

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