摘要:剑指offer 剑指 Offer 03. 数组中重复的数字 ,剑指 Offer 04. 二维数组中的查找 剑指 Offer 05. 替换空格 , 剑指 Offer 06. 从尾到头打印链表 , 剑指 Offer 07. 重建二叉树 , 剑指 Offer 09. 用两个栈实现队列 , 剑指 Offer 阅读全文
posted @ 2021-04-06 23:27 Vincent-yuan 阅读(24) 评论(0) 推荐(0) 编辑
摘要:Java开发手册及规范 嵩山版Java开发手册 Java开发手册-集合处理 Java开发手册-并发处理 Java基础 java基础(一) ,java基础(二):变量和数据类型 ,java基础(二):补充,java基础(三):条件判断,循环,类与对象 java基础(四) ,java基础(五):多态和接 阅读全文
posted @ 2020-12-09 07:15 Vincent-yuan 阅读(61) 评论(0) 推荐(0) 编辑
摘要:SpringCloud学习 大话springcloud 讲述了它是什么,有什么作用,包含的一些功能, 例如服务发现,配置中心、消息总线、负载均衡、断路器、数据监控等。 以及它包含的一些核心成员,例如 Netflix Eureka, Netflix Hystrix, Netflix Zuul, Net 阅读全文
posted @ 2020-12-02 21:54 Vincent-yuan 阅读(77) 评论(0) 推荐(0) 编辑
摘要:vue学习系列 vue.js入门学习 , vue.js组件快速入门(上) , vue.js组件快速入门 , vue.js使用ajax操作 , 如何用vue-resource实现ajax实现的功能 用ajax和resource分别实现OAuth的注册,登录,注销, API调用 , vue的browse 阅读全文
posted @ 2020-07-28 07:53 Vincent-yuan 阅读(121) 评论(0) 推荐(0) 编辑
摘要:c#基础知识 dotnet_core_micro_service java基础 java框架学习 linux sqlserver学习 前端 设计模式 数据结构与算法 杂记 导航 阅读全文
posted @ 2020-05-26 07:00 Vincent-yuan 阅读(120) 评论(0) 推荐(0) 编辑
摘要:这里整理下之前关于dotnet方面的文章索引。 c#基础知识: c#线程基础 , sqlserver连接串的使用 , 教你怎么搭建自己的nuget服务器及使用 , windows定时服务 , 教你怎么用winform上操作windows服务:启动,暂停,停止 c#模拟登录获取Cookie , 一.d 阅读全文
posted @ 2019-09-12 06:59 Vincent-yuan 阅读(301) 评论(0) 推荐(0) 编辑
摘要:这里主要是因为最近使用jdbc连接数据库时,发现相比之前一般的连接过程,现在竟然不用加载驱动也可以了。这里研究记录下。 JDBC JDBC是一个连接数据库的Java API,包含了相关的接口和类。 但是,他不提供针对具体数据库(MySQL、MS、Oracle)的实际操作,而只是提供了接口,以及调用框 阅读全文
posted @ 2021-07-31 06:17 Vincent-yuan 阅读(3) 评论(0) 推荐(0) 编辑
摘要:地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。 一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+ 阅读全文
posted @ 2021-07-26 23:42 Vincent-yuan 阅读(5) 评论(0) 推荐(0) 编辑
摘要:一 几个常见的对比 1 Runnable vs Callable Runnable自 Java 1.0 以来一直存在,但Callable仅在 Java 1.5 中引入,目的就是为了来处理Runnable不支持的用例。 Runnable 接口不会返回结果或抛出检查异常,但是**Callable 接口* 阅读全文
posted @ 2021-07-22 08:00 Vincent-yuan 阅读(12) 评论(0) 推荐(0) 编辑
摘要:使用线程池的好处 池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。 线程池提供了一种限制和管理资源(包括执行一个任务)。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。 这里 阅读全文
posted @ 2021-07-22 07:24 Vincent-yuan 阅读(3) 评论(0) 推荐(0) 编辑
摘要:给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 例 阅读全文
posted @ 2021-07-21 23:01 Vincent-yuan 阅读(7) 评论(0) 推荐(0) 编辑
摘要:1.Atomic原子类概述 Java1.5的Atomic包名为java.util.concurrent.atomic。 这个包提供了一系列原子类。 这些类可以保证多线程环境下,当某个线程在执行atomic的方法时,不会被其他线程打断,而别的线程就像自旋锁一样,一直等到该方法执行完成,才由JVM从等待 阅读全文
posted @ 2021-07-17 09:52 Vincent-yuan 阅读(8) 评论(0) 推荐(0) 编辑
摘要:1.synchronized 关键字 1.1.说一说自己对于 synchronized 关键字的了解 1.2. 说说自己是怎么使用 synchronized 关键字 1.3. 构造方法可以使用 synchronized 关键字修饰么? 1.3. 讲一下 synchronized 关键字的底层原理 1 阅读全文
posted @ 2021-07-15 08:01 Vincent-yuan 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Java 并发基础常见面试题总结 1. 什么是线程和进程? 1.1. 何为进程? 1.2. 何为线程? 2. 请简要描述线程与进程的关系,区别及优缺点? 2.1. 图解进程和线程的关系 2.2. 程序计数器为什么是私有的? 2.3. 虚拟机栈和本地方法栈为什么是私有的? 2.4. 一句话简单了解堆和 阅读全文
posted @ 2021-07-15 07:40 Vincent-yuan 阅读(13) 评论(0) 推荐(0) 编辑
摘要:什么是重入锁? 通常情况下,锁可以用来控制多线程的访问行为。 那对于同一个线程,如果连续两次对同一把锁进行lock,会怎么样了? 对于一般的锁来说,这个线程就会被永远卡死在那边,比如: void handle() { lock(); lock(); //和上一个lock()操作同一个锁对象,那么这里 阅读全文
posted @ 2021-07-13 22:01 Vincent-yuan 阅读(7) 评论(0) 推荐(0) 编辑
摘要:所谓重入锁,指的是以线程为单位,当一个线程获取对象锁之后,这个线程可以再次获取本对象上的锁,而其他的线程是不可以的。 synchronized 和 ReentrantLock 都是可重入锁。 可重入锁的意义在于防止死锁。 可重入锁简单演示 什么是 “可重入”,可重入就是说某个线程已经获得某个锁,可以 阅读全文
posted @ 2021-07-13 21:52 Vincent-yuan 阅读(5) 评论(0) 推荐(0) 编辑