- 博客(65)
- 资源 (6)
- 收藏
- 关注
原创 注解、AOP
转载:关于@Around、@Before、@After、@AfterReturning、@AfterThrowing执行顺序以及执行结果总结_@around @before-CSDN博客
2023-10-28 10:11:00 129
原创 苏宁一面复盘
技术问题(顺序有错乱):1.抽象类与接口,什么时候用抽象类,什么时候用接口,区别是什么。答:抽象类内可以有非抽象方法,方法的具体实现,接口内只能有抽象方法,不可以有非抽象方法,接口需要实现,抽象类是继承。2.反射与动态代理,在spring中的具体应用?答:反射是利用类名或者已有对象反向获得类的内部方法或变量,使用Class父类,相关方法主要有:getClass,getName(),...
2023-10-28 10:00:54 231 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 662
原创 触宝科技sp专场面试复盘
-进程与线程区别,进程间的通信方式?-数据库的隔离级别有几种,哪几种?-操作系统中如何共享分区?-了解redis否?-使用过ping吗?-tcp,udp区别,属于osgi哪一层?哪个速度快,tcp连接的三次握手四次挥手,两次握手不行吗?以及如果连接中途断开会怎么样?tcp连接的时候,客户端突然崩溃了,会怎么样?-hashmap底层实现,与hashtable的区别,是什么到达...
2019-09-04 18:32:21 294
原创 给儿子写的笔试答案
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 156
转载 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 289
原创 两种全排列(有重复数与无重复数)的递归实现
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 1631
原创 输入多行、输出小数点后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 488
原创 动态规划
算法题中动态规划是真的难,写一篇总结,彻底解决动态规划。参考: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 99
原创 java书籍收藏
http://jilinwula.com/upload/download/SpringBoot.pdf《spring boot实战》
2019-07-25 15:03:45 93
原创 @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 268
转载 前端之json
版权声明:Follow your heart and intuition. https://blog.csdn.net/qq_35246620/article/details/59620858 ...
2019-07-23 17:03:36 122
转载 输入一个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 133
原创 父类委托模式
classLoader中采用了父类委托模式,类加载器有三种:bootstrap classloader(爷爷)、Extclassloader(父亲)、APPclassloader。也可以自定义类加载器,可以加载指定文件夹下的类。所谓父类委托模式就是,类加载器本身不去加载类,而是将加载任务交给父类加载器完成。protected synchronized Class loadClass(St...
2019-07-15 23:45:23 267
转载 反射的详细介绍
目录一个简单的例子反射常用API获取反射中的Class对象通过反射创建类对象通过反射获取类属性、方法、构造器反射源码解析文章首发于【博客园-陈树义】,点击跳转到原文《大白话说Java反射:入门、进阶、原理》反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释。一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,之后使用这个类对象进行操...
2019-07-15 00:36:31 183
原创 数据结构之 图
图这一章是整本数据结构书中最复杂的一章,涉及多个算法,现在整理如下:遍历算法:广度优先、深度优先最小生成树:普里姆算法、克鲁斯卡尔算法最短路径:迪杰斯特拉算法。佛洛伊得算法。拓扑排序算法。关键路径算法。...
2019-07-15 00:10:00 93
原创 霍夫曼编码
整个树这一章,只有霍夫曼编码容易忘记,倒是不难理解,现记录之,方便以后查阅。先介绍霍夫曼树(最优二叉树):根节点到每个节点的距离之和为二叉树的长度,长度最短的二叉树叫霍夫曼树。如何生成霍夫曼树:举例子,A5,B6,C8,D9,E11,F15。N11,C8,D9,E11,F15。M19,D9,E11,F15。...就生成了。具体的图就不画出来了。霍夫曼编码:压缩。比如有一段话...
2019-07-15 00:03:00 629
原创 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 79
转载 排序算法最全介绍(写的实在太好)
0、排序算法说明0.1 排序的定义对一序列对象根据某个关键字进行排序。0.2 术语说明稳定:如果a原本在b前面...
2019-07-12 01:17:43 357
原创 计算机网络基础知识
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 335
原创 七大查找算法详解
顺序:就是顺着找。不说了。复杂度n。二分:复杂度lgn插值:涉及到按比例查找,类似于查字典lgn斐波那契:将数组扩充为斐波那契长度,然后划分为F(n-1)-1、F(n-2)-1、1长度。不断递归就是了。hash:(hashmap、table都可以)空间换时间。时间复杂度O(1)。分块:(类似于桶排序)树:重点(二叉排序、B、平衡二叉树)明天有面试。今天来不及实现代码,明...
2019-07-10 11:13:15 159
转载 Mybatis动态SQL的使用
常用的7种标签:_parameter/if/where/set/trim/foreach/switch。举例数据库mybatis1中的表users中现在有记录如下:User [id=1, name =aa,phone=13457864586,email=aa@163.com]User [id=2, name =bb,phone=13457864582,email=bb@163.com]...
2019-07-09 10:49:49 88
原创 设计模式之单例模式
//单例模式//前提是忽略了反射,反射可以摧毁单例模式public class SingleTon {//饿汉模式的四种实现 //线程不安全 private SingleTon(){};private static SingleTon single=null;public static SingleTon getInstance(){ if (single==...
2019-07-08 22:27:09 88
原创 对比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 897
转载 MySQL下载安装5.7
版权声明:本文为博主原创文章,转载须表明出处。 https://blog.csdn.net/Liu68686868/article/details/79518471 </...
2019-06-30 15:16:20 871
原创 Epoll为什么要用红黑树?Epoll和select的区别?
epoll早期用过hashmap(效率高)但是因为占用空间大所以改成了红黑树。
2019-06-17 13:08:11 3899 1
转载 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 108
原创 hash全家桶统一理解
首先感谢博客:https://www.cnblogs.com/whgk/p/6071617.html统一理解:hash、hashcode、hashmap、hashtable、hash表、hashtree、hashset、暂时想到这些以后有什么再继续补充。hash:散列、又叫预映射、是一种压缩算法,我的理解就是对输入的长度通过算法进行压缩,不同的输入可能散列成相同的输出。hashco...
2019-05-27 22:27:24 176
原创 clone(深拷贝、浅拷贝)详解
感谢:https://www.cnblogs.com/shakinghead/p/7651502.html终于把深浅拷贝弄明白了。对象拷贝是指将同一个类的不同对象的内部属性(成员变量)复制给另一个对象。对象的内部属性分为普通数据类型和引用数据类型。浅拷贝是将普通数据类型直接复制赋值,而对于引用类型则是指向同一个地址,这样,改变其中一个的引用数据类型,两个的都会改变。但是深拷贝则是,无论普通...
2019-05-26 14:07:48 1295
原创 反射详解
概念:反射是动态语言的关键,可以借助reflection api获取任何类的内部信息,并能直接操作对象的内部属性和方法。通俗解释:反射就是在运行时才知道要操作的类是什么,并且可以在运行时获取类的完整构造,并调用对应的方法。功能:(1)在运行时判断一个对象的所属类(2)在运行时构造任意一个类的对象(3)在运行时判断任意一个类所具有的属性和方法(4)运行时调用任意一个对象的成员变量和方法(5)...
2019-05-16 13:26:28 321
原创 真题分析
static的作用:在程序编译时分配一个一直存在的内存空间,直到程序退出,被static修饰的成员方法和属性可以不创建对象直接调用,且所有对象共享同一个变量,改变是统一的。 final作用:final修饰的不可被继承,不可被修改,修饰的变量常为常量。注意若String name="jack";String name ="rose";不会报错,因为内存区域不同。 overload与overrid...
2019-05-10 10:27:19 90
原创 数据结构之字符串操作: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 145
转载 (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 184
内含monkaa、driving、flyingchairs数据集
2018-09-12
手写数字识别tensorflow程序
2018-06-28
SVM+PCA源代码主程序
2018-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人