自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (6)
  • 收藏
  • 关注

原创 注解、AOP

转载:关于@Around、@Before、@After、@AfterReturning、@AfterThrowing执行顺序以及执行结果总结_@around @before-CSDN博客

2023-10-28 10:11:00 101

原创 苏宁一面复盘

技术问题(顺序有错乱):1.抽象类与接口,什么时候用抽象类,什么时候用接口,区别是什么。答:抽象类内可以有非抽象方法,方法的具体实现,接口内只能有抽象方法,不可以有非抽象方法,接口需要实现,抽象类是继承。2.反射与动态代理,在spring中的具体应用?答:反射是利用类名或者已有对象反向获得类的内部方法或变量,使用Class父类,相关方法主要有:getClass,getName(),...

2023-10-28 10:00:54 205 1

转载 syncronized与lock的区别

1.syncronized是jvm层面的内置关键字,lock是java的一个接口2.syncronized实现线程同步如果线程一阻塞,线程二就会一直等待,lock则不会,会自动结束线程3.syn会自动释放锁,lock需要手动在finally里释放(unlock),syn无法判断是否获得锁的状态,lock可以。4.syn的锁可重入、不可中断、非公平。lock的锁可重入 可中断 公平5...

2019-09-08 11:35:05 619

原创 触宝科技sp专场面试复盘

-进程与线程区别,进程间的通信方式?-数据库的隔离级别有几种,哪几种?-操作系统中如何共享分区?-了解redis否?-使用过ping吗?-tcp,udp区别,属于osgi哪一层?哪个速度快,tcp连接的三次握手四次挥手,两次握手不行吗?以及如果连接中途断开会怎么样?tcp连接的时候,客户端突然崩溃了,会怎么样?-hashmap底层实现,与hashtable的区别,是什么到达...

2019-09-04 18:32:21 250

原创 给儿子写的笔试答案

import java.util.Scanner;import java.util.List;import java.util.ArrayList;public class Main{ private int SIZE = 26; private TrieNode root; //字典树的根 private List<String> l=new Ar...

2019-08-22 16:29:12 136

转载 dp:最短编辑距离

最短编辑距离问题:详细解释(https://blog.csdn.net/ac540101928/article/details/52786435)package bytedance.bytedance;import java.util.Scanner;//将字符串变为奇数偶数之间不同的最短编辑距离//变形:字符串A到B的最短编辑距离//输入fxpimu、xwrs,输出5,输入c...

2019-08-06 15:13:53 262

原创 两种全排列(有重复数与无重复数)的递归实现

1.无重复数,例子:abc,输出:abc\acb\bac\bca\cab\cba。分析:顺序每次取一个字母作为第一个字符,后面的子字符串重复这个过程,典型的递归。2.有重复数,例子:abb,输出:abb\bab\bba分析:加一个判断能否交换的函数isSwap(),对122,第一个数1与第二个数2交换得到212,然后考虑第一个数1与第三个数2交换,此时由于第三个数等于第二个数,所以第一...

2019-08-06 10:41:43 1585

原创 输入多行、输出小数点后6位

package wangyi8_3;import java.util.*;/*网易笔试:第一行一个整数,代表班级人数,第二行是一个数组代表每个学生成绩,第三行是查询次数,第四行开始是查询的那几个人* 样例输入:* 3* 100 98 87* 3* 1* 2* 3* 输出66.66666733.3333330.000000*/public class BaiFenS...

2019-08-03 19:23:09 454

原创 动态规划

算法题中动态规划是真的难,写一篇总结,彻底解决动态规划。参考:https://blog.csdn.net/u013309870/article/details/75193592#commentsedit核心:记住已经解决过的子问题。A * "1+1+1+1+1+1+1+1 =?" *A : "上面等式的值是多少"B : *计算* "8!"A *在上面等式的左边写上 "1+" *...

2019-07-27 21:02:37 78

原创 java书籍收藏

http://jilinwula.com/upload/download/SpringBoot.pdf《spring boot实战》

2019-07-25 15:03:45 70

转载 springboot 输出helloworld

https://www.cnblogs.com/paddix/p/8116866.html参考。

2019-07-23 17:33:04 150

原创 @ResponseBody与@Requestbody注解的区别

https://blog.csdn.net/qq_35246620/article/details/59620858在构建spring boot项目的时候看到了这个代码段,package cn.jerry.blog;import org.springframework.stereotype.Controller;import org.springframework.web.bind...

2019-07-23 17:29:02 243

转载 前端之json

版权声明:Follow your heart and intuition. https://blog.csdn.net/qq_35246620/article/details/59620858 ...

2019-07-23 17:03:36 97

转载 输入一个url之后发生了什么

涉及到计算机网络的部分知识。参考&感谢https://segmentfault.com/a/1190000012092552宏观上看有以下8个步骤:1.DNS解析域名2.建立tcp链接3.发送HTTP请求4.服务器处理请求5.返回处理结果6.关闭tcp链接7.浏览器解析html8.浏览器布局渲染下面逐步分析一、DNS解析域名当输入一个ur...

2019-07-23 16:59:02 107

原创 父类委托模式

classLoader中采用了父类委托模式,类加载器有三种:bootstrap classloader(爷爷)、Extclassloader(父亲)、APPclassloader。也可以自定义类加载器,可以加载指定文件夹下的类。所谓父类委托模式就是,类加载器本身不去加载类,而是将加载任务交给父类加载器完成。protected synchronized Class loadClass(St...

2019-07-15 23:45:23 237

转载 反射的详细介绍

目录一个简单的例子反射常用API获取反射中的Class对象通过反射创建类对象通过反射获取类属性、方法、构造器反射源码解析文章首发于【博客园-陈树义】,点击跳转到原文《大白话说Java反射:入门、进阶、原理》反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,之后使用这个类对象进行操...

2019-07-15 00:36:31 162

原创 数据结构之 图

图这一章是整本数据结构书中最复杂的一章,涉及多个算法,现在整理如下:遍历算法:广度优先、深度优先最小生成树:普里姆算法、克鲁斯卡尔算法最短路径:迪杰斯特拉算法。佛洛伊得算法。拓扑排序算法。关键路径算法。...

2019-07-15 00:10:00 71

原创 霍夫曼编码

整个树这一章,只有霍夫曼编码容易忘记,倒是不难理解,现记录之,方便以后查阅。先介绍霍夫曼树(最优二叉树):根节点到每个节点的距离之和为二叉树的长度,长度最短的二叉树叫霍夫曼树。如何生成霍夫曼树:举例子,A5,B6,C8,D9,E11,F15。N11,C8,D9,E11,F15。M19,D9,E11,F15。...就生成了。具体的图就不画出来了。霍夫曼编码:压缩。比如有一段话...

2019-07-15 00:03:00 604

原创 KMP算法

假设有S与T两个数组,S:abcsfdsgfrsdg T:abcsfdsabd。求S中与T相同的字串,有就返回首字母没有就返回无。我们不再关注S串,而只关注T串先求出next数组,比如上式,next[T]=0111111123然后当i与j不相等时,令j=next[j]。...

2019-07-14 23:50:24 60

转载 MySQL常用指令

版权声明:本文为博主原创文章,...

2019-07-12 01:34:18 56

转载 排序算法最全介绍(写的实在太好)

0、排序算法说明0.1 排序的定义对一序列对象根据某个关键字进行排序。0.2 术语说明稳定:如果a原本在b前面...

2019-07-12 01:17:43 316

原创 计算机网络基础知识

OSI七层协议:物理层、数据链路层、网络、传输、会话层、表示、应用层。三次握手四次挥手:c-》SYN包(seq=a)-》sc《-SYN包(ack=b,seq=a+1)《-sc-》ack包(ack=b+1、seq=a+1)-》sc-》FIN-》sc《-ACK《-sc《-FIN《-sc-》ACK-》s解释:我们建立连接吧SYN好的ACK我准备好了你呢SYN...

2019-07-11 14:35:00 319

原创 七大查找算法详解

顺序:就是顺着找。不说了。复杂度n。二分:复杂度lgn插值:涉及到按比例查找,类似于查字典lgn斐波那契:将数组扩充为斐波那契长度,然后划分为F(n-1)-1、F(n-2)-1、1长度。不断递归就是了。hash:(hashmap、table都可以)空间换时间。时间复杂度O(1)。分块:(类似于桶排序)树:重点(二叉排序、B、平衡二叉树)明天有面试。今天来不及实现代码,明...

2019-07-10 11:13:15 135

原创 设计模式之工厂模式

工厂模式:

2019-07-09 10:53:15 55

原创 设计模式之代理模式

代理模式主要分为静态代理动态代理,动态代理又分为jdk和CGLib两种实现方式,这篇博文就详细的分析并实现三种代理模式:

2019-07-09 10:52:29 71

转载 Mybatis动态SQL的使用

常用的7种标签:_parameter/if/where/set/trim/foreach/switch。举例数据库mybatis1中的表users中现在有记录如下:User [id=1, name =aa,phone=13457864586,[email protected]]User [id=2, name =bb,phone=13457864582,[email protected]]...

2019-07-09 10:49:49 72

原创 设计模式之单例模式

//单例模式//前提是忽略了反射,反射可以摧毁单例模式public class SingleTon {//饿汉模式的四种实现 //线程不安全 private SingleTon(){};private static SingleTon single=null;public static SingleTon getInstance(){ if (single==...

2019-07-08 22:27:09 67

原创 对比excel表格中的两列并输出指定内容(KMP优化)

//输入一个excel表格,将每一列写进一个 import java.io.File; import java.io.FileInputStream; import jxl.Cell; import jxl.Sheet; import jxl.Workbook;public class InputFile { ...

2019-07-08 20:51:36 825

转载 MySQL下载安装5.7

版权声明:本文为博主原创文章,转载须表明出处。 https://blog.csdn.net/Liu68686868/article/details/79518471 </...

2019-06-30 15:16:20 825

转载 用CSDN这么久居然刚学会转载博客

...

2019-06-30 15:12:55 80

原创 mysql数据库笔记

初学数据库

2019-06-17 13:10:05 76

原创 Epoll为什么要用红黑树?Epoll和select的区别?

epoll早期用过hashmap(效率高)但是因为占用空间大所以改成了红黑树。

2019-06-17 13:08:11 3810 1

转载 idea配置Git

https://www.cnblogs.com/hkgov/p/7694101.html#4189565

2019-06-11 14:18:10 65

转载 github上传项目文件

今天get到利用git很简单的上传项目到github的方法。妈妈再也不用担心我的代码了!转自:https://www.cnblogs.com/cxk1995/p/5800196.html1.下载安装git地址:https://git-for-windows.github.io/下载后一路安装即可。2.进入Github首页,点击New repository新建一个项目3.填写...

2019-05-27 22:34:04 93

原创 hash全家桶统一理解

首先感谢博客:https://www.cnblogs.com/whgk/p/6071617.html统一理解:hash、hashcode、hashmap、hashtable、hash表、hashtree、hashset、暂时想到这些以后有什么再继续补充。hash:散列、又叫预映射、是一种压缩算法,我的理解就是对输入的长度通过算法进行压缩,不同的输入可能散列成相同的输出。hashco...

2019-05-27 22:27:24 158

原创 clone(深拷贝、浅拷贝)详解

感谢:https://www.cnblogs.com/shakinghead/p/7651502.html终于把深浅拷贝弄明白了。对象拷贝是指将同一个类的不同对象的内部属性(成员变量)复制给另一个对象。对象的内部属性分为普通数据类型和引用数据类型。浅拷贝是将普通数据类型直接复制赋值,而对于引用类型则是指向同一个地址,这样,改变其中一个的引用数据类型,两个的都会改变。但是深拷贝则是,无论普通...

2019-05-26 14:07:48 1248

原创 反射详解

概念:反射是动态语言的关键,可以借助reflection api获取任何类的内部信息,并能直接操作对象的内部属性和方法。通俗解释:反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法。功能:(1)在运行时判断一个对象的所属类(2)在运行时构造任意一个类的对象(3)在运行时判断任意一个类所具有的属性和方法(4)运行时调用任意一个对象的成员变量和方法(5)...

2019-05-16 13:26:28 298

原创 真题分析

static的作用:在程序编译时分配一个一直存在的内存空间,直到程序退出,被static修饰的成员方法和属性可以不创建对象直接调用,且所有对象共享同一个变量,改变是统一的。 final作用:final修饰的不可被继承,不可被修改,修饰的变量常为常量。注意若String name="jack";String name ="rose";不会报错,因为内存区域不同。 overload与overrid...

2019-05-10 10:27:19 71

原创 数据结构之字符串操作:kmp

看了数据结构的字符串那一节,唯一有用且要好好理解的就是KMP算法,记录如下:KMP,就是通过大段跳跃的方式减少匹配字符串时候的时间复杂度,O(m+n)。关键点在于找到next转移数组,举个例子理解:对于目标字符串“ababaca”,长度是7,所以next[0],next[1],next[2],next[3],next[4],next[5],next[6]分别计算的是a,ab,aba...

2019-04-24 11:10:13 114

转载 (4)接口设计及通用mapper

遇到问题:用上一章的方法,jdbc连不上mysql数据库。错误:java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Malformed d...

2019-04-19 14:52:31 160

knn_mnist.txt

闲来无事实现了一下knn下的mnist手写数字识别,用tensorflow可以直接跑。

2019-06-16

内含monkaa、driving、flyingchairs数据集

用blender做的3D引擎,包括光流数据、相机数据、RGB图像、视差及视察变化等数据包,可以用来训练神经网络,只提供样本,完整数据集地址在txt文档里。

2018-09-12

Mnist数据集自动下载程序

现成的mnist数据集下载的代码,要求开发环境为python,可以直接把这段程序粘贴在你自己的程序前面,python会在运行程序时自动下载。

2018-06-28

手写数字识别tensorflow程序

卷积神经网络+tensorflow+手写数字识别+正确率在99%以上。适合于CPU及GPU两种环境下,如果超出显存可以修改batch_size的大小,。程序里面有具体说明。

2018-06-28

DAC8552驱动程序

STm32f103写的DAC8552的驱动程序,经过实际测试,是可以用的

2018-06-28

SVM+PCA源代码主程序

利用SVM+PCA降维分类,程序中采用的数据集是ORL人脸库,该人脸库共有400副人脸图像,40人,每人10幅,大小为112*92像素,同一个人的表情,姿势有少许变化。 程序的流程主要分为三部分,数据的预处理(PCA降维和规格化),数据的训练阶段,数据的识别阶段

2018-05-25

空空如也

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

TA关注的人

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