自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 springboot结合mybatis-generator逆向工程

今天搞毕设的时候发现有大量的增删改查着实让人头疼, 想起在深圳实习的时候项目中可以自动生成sql语句,这次又去找了下。 发现了两种解决方案: 1. mybatis-generator插件 2. MyBatisCodeHelper-Pro 插件 两者都可以根据数据库表自动生成pojo对象,sql语句和dao层 区别是前者免费功能简单点,后者付费功能更全。 所以我选择前者......

2020-04-16 14:14:44 123

原创 springmvc中“/”和前端中“/”的代表含义

今天做毕业设计遇到了springmvc中“/”和前端中“/”代表含义的问题,折磨了我挺久的,网上找到这两篇博客不错:https://www.cnblogs.com/hi3254014978/p/11610997.htmlhttps://blog.csdn.net/qq_41581154/article/details/102551206...

2020-04-14 13:04:15 81

原创 java秋招水贴

先附上秋招面经:https://blog.csdn.net/qq_38409944/article/details/102834004从今年三月份开始的春招到现在的秋招,辗转了三家公司 我也从一个茫然的大三生蜕变成现在的应届生。期间从河南南阳辗转天津途牛,没多久就跑到南边的深圳追一实习了四个余月,期间眼瞅转正没戏边开始跟无头苍蝇一样全国海投,跟当初春招的场景一毛一样,最后在广州shein和...

2019-11-15 11:12:00 236 3

原创 2019秋招JAVA面经贴

背景:本人二本计科专业Java方向,春招途牛实习一个月后加入追一科技实习至今。秋招也算是告一段落幕了,奈何太菜 期间被无数的简历挂,笔试挂。期间也参加了大大小小11家厂子收获: 曹操出行(base杭州),熙牛医疗(base杭州)待开奖: SHEIN(base广州),数美科技(base北京)有人也问过我为什么不在追一转正,好吧一部分原因是实习生没有转正机会,申请秋招的成功率也只有20%...

2019-10-31 11:27:12 319

原创 java并发的三种处理方式

Java并发的处理也算是老生常谈的一个问题,处理方法很多,但是一旦出现差池,后果也是相当严重,所以还是得好好补补,之前也是模糊了解而已,这段时间静下心来学习,也算是初有成见。这里我就来说说Java并发的三种处理方式1. volatile修饰共享变量2. ThreadLocal操作共享数据3. synchronize锁操作共享变量使用场景:4. volatile多线程情况下 :一个线...

2019-10-12 15:17:18 264

原创 Java中三种常见的设计模式

1. 工厂模式2. 策略模式3. 模板模式具体可以参见:https://www.runoob.com/design-pattern/strategy-pattern.html

2019-09-06 21:51:24 208

原创 springboot部署服务器启动的两种方式

springboot打包有两种 jar和war 这里我就选择jar。第一种 很简单:直接运行jar包 因为springboot自带tomcat启动器。java -jar yourspringboot.jar 或者结尾加 &后台启动。第二种:运行脚本首先编写脚本start.sh:#!/bin/bashJAR_NAME=/home/ubuntu/weixin-java-open...

2019-08-01 21:02:43 1030

原创 微信第三方平台开发(二)---内网穿透

开发第一步:创建第三方平台,但是有个前提就是需要存放服务的服务器域名。有个方法:修改后打包部署到服务器上,但是这很麻烦,的确。那怎么可以做到本地开发呢?这个时候就需要内网穿透这个神器了,找了很久发现这个不错。建议买9块一个月的,然后再花3块买个二级域名,这样可以固定穿透的公网域名。当然可以选择免费的渠道穿透,但是域名是随机生成的。(花钱真香)https://juejin.im/pos...

2019-07-24 10:03:54 93

原创 微信第三方平台开发(一)---需求分析

最近接到一个需求:开发微信第三方平台绑定多个公众号以及添加Yibot智能回答机器人接口实现目标:用户扫描二维码即可绑定到我们的第三方平台,也可随时解绑等操作,并且自动实现接入Yibot智能回答机器人实现公众号智能回复的功能。开发第一步:创建第三方平台,但是有个前提就是需要存放服务的服务器域名。有个方法:修改后打包部署到服务器上,但是这很麻烦,的确。那怎么可以做到本地开发呢?这个时...

2019-07-23 21:30:48 336

原创 SpringBoot的restful风格的用户信息后台管理系统

源码地址Github:https://github.com/jjc123/Springboot_restful_crudDemo可以直接通过命令行打开jar包而不需要tomcat:java -jar restful-demo-0.0.1-SNAPSHOT.jar访问地址:http://localhost:8451/crud/index实现了restful风格的增删改查功能以及一个登...

2019-06-19 20:13:57 692

原创 大三Java途牛实习总结

以下纯属个人经验第一次踏出校门,其实对外面充满了恐惧 生怕自己不合格。这次途牛实习对我来说是一次很宝贵的经验,接触了一个很庞大的系统,认识了很多有能力的人,我也学到了很多。但是很多时候事与愿违达不到自己的期许,别灰心,会好起来的。误区:了解全部业务一开始实习的时候 其实不需要了解整个业务流程只需要知道自己负责的那块内容即可,剩下的以后再慢慢了解记住: 不要一开始就说 自己啥都不会 ...

2019-05-29 15:26:02 651 6

原创 IDEA如何导入git仓库的分支代码

1. 电脑安装git2. 电脑安装IDEA3. idea配置git直接通过git的clone的话只会导入远程仓库的master主支的代码,无法导入分支代码如何导入分支代码?首先创建个文件夹:右击出现git命令行 执行以下代码:jiangjiacong@TN-HP-D80000724 MINGW64 /d/code/mha$ git initInitialized empty...

2019-05-13 17:12:47 2265 2

原创 ubuntu下的Docker命令使用

Docker和VM区分开来是不一样的.在我的理解里VM虚拟机相当于一个操作系统的拷贝,拥有操作系统所拥有的所有资源,因此很占用内存.而Docker可以理解为便携式的VM,只包含我们需要的程序,而没有其他额外的内容.Docker主要有三部分:1. image镜像2. 容器3. 仓库镜像和容器之间关系:image只包含可读的内容,不可以直接运行,而容器则是运行单位.两者关系可以对应...

2019-05-09 20:46:55 630

转载 idea中Springboot实现热部署配置

转载自:https://blog.csdn.net/qq_41771222/article/details/82623619

2019-04-30 00:16:48 82

原创 一个即将Java实习的大三学生随笔

好久没写博客了,这几天耽搁了挺多的 也许是收到offer之后的 放纵吧. 也不知道写些什么,那就写一篇随笔吧.很幸运 提前参加了春招, 让我比一些人起步更早点 能有幸参加了5家中大厂的面试:阿里 腾讯 途牛 吉比特 追一科技 最终赶上春招末班车收获途牛天津研发部Java的实习offer.这里很感谢我的二面面试官把我捞起来, 算是拯救了一个0offer的菜鸡.其实在春节前我就有意识要...

2019-04-21 20:30:40 390 8

原创 双非二本的2019春招Java岗面试心得

前言 1. 已拿途牛天津研发部Java研发岗Offer 2. 追一科技等hr面ing也许对于大佬来说 这个offer不怎么样 不过对于我这个0offer菜鸟来说已经是来之不易了.2019.2.20到2019.4.16这两个月对我来说其实挺煎熬的 还好抓住一个春招的末班车希望接下来我的面试心得可以给一些刚准备面试的待实习生一点建议面试这东西很玄学, 简历, 实力, 情商还有运气四...

2019-04-16 21:36:13 647 1

转载 Java —— GC

转载自:http://www.cnblogs.com/little-YTMM/p/5613642.html

2019-04-10 13:28:12 72

原创 基础知识大总结

这里先罗列一些自己这一个月准备春招复习面试的基础知识.有些就先提了名字或者概念,等过完了这段忙日子再来好好总结一下操作系统:内存管理(虚拟内存,分页中断,MMU,淘汰机制如时钟,lru)进程和线程的区别进程拥有的资源网络:tcp和udp的问题:tcp和udp是在运输层五层和七层有哪些两者有啥区别之类的,(udp中多对多是基于广播和组播)tcp有滑动窗体控制发送方 有拥塞控制(慢...

2019-04-01 14:15:26 161

原创 双非二本的2019春招Java岗的5家面经

前言:一个菜鸡的春招血泪史,共勉三月快结束了,对我来说春招也基本落幕了.虽然好多大厂4月才开始招聘,不过我已经不打算投递了,心太浮躁.天天在找公司,投简历,找公司,投简历之间徘徊.对基础知识也没有深入研究,源码看的也不多,都是抓重点知识.仍记得阿里面试官最后给我的总结:面很广,但是不够精.决定静下心来好好系统补补基础,刷刷题.重点:刷题很重要,因为笔试是第一关,不仅如此,很多面试官都会让你...

2019-03-27 17:16:05 1478 8

原创 volatile和synchronized的原子性以及重排序造成的问题

单例模式中分为懒汉和饥汉.双重加锁是针对懒汉而言的,就是能不加载就不加载,只有当需要的时候才会加载,也可称之为 延迟加载.但是双重加载会有一些问题:虽然synchronized可以保证同一时间只有一个线程操作代码块,但是当创建单例对象的时候会出现重排序问题.具体原因可以参见这两篇:https://www.cnblogs.com/a154627/p/10046147.htmlhttps:...

2019-03-25 14:53:31 440

原创 使用最小堆解决海量数据数据中求TopK最大的几个数问题

前几天面试遇到了这么一个问题:求一亿个数据中最大的100个数.这个问题一脸懵逼我.后来查了资料说使用HASH函数以及分治的思想来解决.将这1亿个数根据HASH去重然后根据hash值分别存储到1000个分区内,然后每个分区都使用一个容量为100的最小堆得到每个区最大的100个数.最后将1000个分区内得到的最小堆再合并处理即可.这里主要是最小堆的问题.怪我基础差,面试过后又补了补最小堆的...

2019-03-24 15:52:55 291

原创 JDK动态代理和CGLIB动态代理的区别以及反射

在Spring中的AOP是依靠动态代理来实现切面编程的.而这两者又是有区别的.JDK是基于反射机制,生成匿名类,然后重写方法,实现方法的增强.它生成类的速度很快,但是运行时因为是基于反射,调用后续的类操作会很慢.而且他是只能针对接口编程的.CGLIB是基于继承机制,继承被代理类,然后重写父类方法达到增强了类的作用.它底层是基于asm第三方框架,是针对字节码操作的.生成类的速度慢,但是...

2019-03-24 15:12:02 802

原创 HashMap(JDK8)知识汇总

其实刚开始接触HashMap的时候看别人博客以及源码是真的一头雾水,最后还是决定找视频入下门比较合适https://www.bilibili.com/video/av24032788关于HashMap的面试题这两篇讲的不错:https://blog.csdn.net/LE_912/article/details/80599869https://blog.csdn.net/u01251263...

2019-03-16 20:02:53 158

原创 ThreadLocal解析

ThreadLocalThreadLocal 中有一个静态内部类 ThreadLocalMap,ThreadLocalMap 维护一个 Entry 数组,大小为 16,Entry 以弱引用的 ThreadLocal 作为 key,value 就是我们要设置的值。在 Thread 内部维护一个 ThreadLocalMap 的变量,也就是说每个线程都有一个 ThreadLocalMap 的变量,互...

2019-03-03 17:19:33 99

原创 预备春招面试复习第一篇-----SSM框架

前言为什么要先准备框架内容的复习呢?个人是因为简历平平,只有俩项目还看得过去,新年的首发面试就凉在项目上,上来便是轰炸项目和框架.后来反省了下,框架知识也是一块很重要的内容.面试首发一般都是针对简历的项目开始考察.后来看了一些别人的面经,很多都是上来就扯项目,你说要是连第一关框架都入不了面试官的眼,那还指望其他加分吗? 尤其当我知道别人二面全怼项目的时候,才意识到框架其实是面试的大头.那些只...

2019-02-28 21:27:58 635

原创 2019牛客提前批一血:猝不及防的java实习面经

1. 前言:牛客网2019提前批直通实习专场咳咳,说来惭愧,假期是划水过来的,刚好赶上牛客提前批投递.顶着头皮海投了几十家,果然简历没料是很难入大公司法眼的.在石沉大海几天后的元宵节晚上一个陌生电话call醒了我:请问你是xxx同学吗,我们是xxx公司,收到了你在牛客网上投递的简历,请问明天下午14:00有空线上视频面试吗.心都蹦出来了,一晚上开始突击java基础.废话不多说了,直接进正题...

2019-02-21 00:37:08 2309

原创 算法设计与分析 课程设计之N皇后问题

题目N皇后回溯法求解空间目的要求目的:1.用学到的书本知识解决实际问题的能力;2.锻炼实际工作所需要的动手能力;3.加强对数据结构和算法的应用;4.锻炼自己以科学理论和工程上能力的技术,规范地开发大型、复杂、高质量的应用软件和系统软件具有关键性作用;5.通过课程设计的实践,我们可以在程序设计方法、上机操作等基本技能和科学作风方面受到比较系统和严格的训练;6.通过课程设计提高编写...

2019-01-14 12:43:13 2652

原创 Java爬虫入门(六)——课程设计报告

Java高级程序设计课程设计任务书一 题目Java并发爬取静态小说系统二 目的与要求:2.1目的:JAVA爬虫并发爬取静态小说网站的全部小说:https://www.bookbao8.com/BookList-c_0-t_2-o_1.html2.2要求:(1)掌握Java高级程序设计的基础知识,爬虫知识,线程池连接池和正则表达式匹配以及相关多线程内容进行Java爬虫.(2)将Ja...

2019-01-09 20:36:14 1021

原创 斐波那契数列三种题解java版以及复杂度分析

题目来自:斐波那契数列题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39思路:公式:F(N)=F(N-1)+F(N-2);边界:F(0)=0;F(1)=1;F(2)=1;递归:递归:一个函数的内部调用这个函数自身这道题总是被人作为递归的入门题,所以很多人理所当然会想到这个.优点:代码简洁明了缺...

2018-12-31 12:57:03 211

转载 剑指offer-重建二叉树

转载自:https://www.cnblogs.com/zywu/p/5758917.html题目描述:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。思路是贪心。public class Test {...

2018-12-30 21:29:44 59

原创 替换空格java版

题目来自:剑指offer题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。时间复杂度为O(N2):直接暴力,从头至尾遍历:如果遇到空格就将空格位替换成“%20”,并且后字符串的所有位都向后位移2个单位。显然这是最容易想到的,也是时间复杂度最高的。这种题型考察的应该是如何用最...

2018-12-30 11:26:46 564

转载 java常见的三种序列化

本文来自:《码出高效:Java开发手册》序列化:内存中的数据对象只有转换为二进制流才可以进行数据持久化和网络传输。将数据对象转换为二进制流的过程称为对象的序列化( Serialization )。反之,将二进制流恢复为数据对象的过程称为反序列化( Deserialization )。序列化需要保留充分的信息以恢复数据对象,但是为了节约存储空间和网络带宽,序列化后的二进制流又要尽可能小。...

2018-12-29 15:20:37 265

原创 二维数组中的查找java版

题目来自:<<剑指offer>>题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:思路参考:剑指offer原书。由题可得:二维数组右下角最大值,左上角最小值。很容易想到二分查找,每次查找范围内

2018-12-27 16:54:48 76

原创 112. 路径总和 和 113. 路径总和 II 深搜java版

题目来源:https://leetcode-cn.com/problems/path-sum/comments/给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 ...

2018-12-23 20:36:40 298

原创 51.N皇后暴力回溯java版

题目来源:https://leetcode-cn.com/problems/n-queens/n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。上图为 8 皇后问题的一种解法。给定一个整数 n,返回所有不同的 n 皇后问题的解决方案。每一种解法包含一个明确的 n 皇后问题的棋子放置方案,该方案中 ‘Q’ 和 ‘.’ 分别代表了皇后和空位。...

2018-12-23 10:31:41 172

原创 5. 最长回文子串动态规划java版

题目来自:https://leetcode-cn.com/problems/longest-palindromic-substring/这道回文题对我理解动态规划起到了很大的帮助,值得一做,虽然这道题动态规划的时间复杂度是O(N的平方)显然不是最优解,但是用来理解动态规划我觉得很合适。给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入...

2018-12-18 21:01:19 1943

原创 53.最大子序列和动态规划java题解

题目来自:https://leetcode-cn.com/problems/maximum-subarray/给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。思路:这道题显然是可以考虑动态规划的一...

2018-12-15 16:53:56 437

原创 70. 爬楼梯递归和动态规划java版题解

题目来自:https://leetcode-cn.com/problems/climbing-stairs/参考:https://www.cnblogs.com/xiaolovewei/p/8072489.html分析:爬到n,可以是从n-1级楼梯一次爬上来,也可以是从n-2级一次走两步上来(不能从n-2走一步再走一步,因为走一步就会去到n-1级,重复)。所以有公式f(n)=f(n-1)+...

2018-12-15 13:44:50 140

原创 软件工程实验报告册之UML图

实验一:面向对象建模---------用例图读者借阅图书的用例图:实验二:时序图,协作图:用户注册时序图:用户注册协作图:实验三:活动图,状态图:用户登录系统活动图:图书归还活动图:图书借阅活动图:拨打电话状态图:系统运行状态图:实验四:类图货物销售类图:![在这里插入图片描述](https://img-blog.csdnimg.cn/2018121414...

2018-12-14 14:26:06 987

原创 位运算的简单理解

既然都有了原码,反码,补码的概念,那位运算也就呼之欲出了。何为位运算,就是对二进制的0和1进行操作,在代码中可以进行高低位的截取,哈希计算,甚至用在乘除法算法中。位运算的几个操作符号:<<(左移),>>(右移),&(与),|(或),^(异或)。&a

2018-12-09 16:34:42 73

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