自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 23秋招java后端选手,收工摆烂中~

#秋招bg末流双9+宇宙条实习,目前意向或offer的大大小小有10个左右,还有心心念念的蚂蚁以及华子、 携程 面完hr在泡池子,付出总算得到回报,准备开始搞毕业论文啦学习以来一直有对java后端面试知识进行系统性的整理,有需要资料的可以下方留言哦~ #秋招# #23秋招#

2022-10-13 02:46:36 256 1

原创 八股文背诵版_JVM篇

返回八股文背诵版之—JVM篇基础知识????你知道Java的哪几种引用?强引用,GC时不会被回收软引用,内存不足时会被回收弱引用,GC时会被回收,threadlocal虚引用,不对对象生存时间产生影响,也无法通过它获得对象实例,只有在指向对象被回收时,向ReferenceQueue队列中插入一个元素,起到通知的作用,常用于堆外内存管理,令虚引用指向DirectBuffer对象,等它被回收后,进行通知,表面需要回收堆外内存了????知道深拷贝和浅拷贝吗?知道。对一个对象的拷贝,浅拷贝对其

2022-01-20 23:05:16 2779

原创 Java IO流程全解析(图文+源码):包括传统IO(Stream/Channel)/直接内存DirectBuffer/零拷贝之MMAP

Java IO从传统流程→直接内存DirectBuffer→MMAP零拷贝技术全流程解析+原理+图文

2021-12-09 02:45:21 917 1

原创 一看就懂,图解Redis底层数据结构细节

表格typeencodingstringint; embstr → (字符长度>44) →rawlistquicklistsetintset → (sadd一个字符串或整数元素个数超过 512) → hashtablezsetziplist → (总元素个数>128或单个元素的key/value长度>64) → skiplisthashziplist → (总元素个数>512或单个元素的key/value长度>64) →

2021-11-18 16:51:46 639

原创 JVM OOP-Klass体系吐血总结

学JVM的时候,一直对OOP-Klass体系不是很理解,在这里总结了一下,望大家指正前言HotSpot是基于c++实现,而c++是一门面向对象的语言,本身具备面向对象基本特征,所以Java中的对象表示,最简单的做法是为每个Java类生成一个c++类与之对应。但HotSpot JVM并没有这么做,而是设计了一个OOP-Klass Model这里的 OOP 指的是 Ordinary Object Pointer (普通对象指针),它用来表示对象的实例信息,看起来像个指针,实际上是藏在指针里的对象(是.

2021-09-06 11:54:59 749

转载 SSE推送

https://www.jianshu.com/p/b1f00785799c

2021-03-18 20:45:23 235

转载 CentOS7开启防火墙端口

https://blog.csdn.net/zll_0405/article/details/81208606

2021-03-18 20:44:04 110

原创 16. 最接近的三数之和

class Solution { public int threeSumClosest(int[] nums, int target) { int best = nums[0] + nums[1] + nums[2]; Arrays.sort(nums); for(int i = 0; i < nums.length - 2; i++){ if(i > 0 && nums[i - 1] == num.

2021-03-18 20:05:52 76

原创 15. 三数之和

class Solution { public List<List<Integer>> threeSum(int[] nums) { List<List<Integer>> list = new ArrayList<>(); Arrays.sort(nums); for(int i = 0; i < nums.length - 2; i++){ //如果第一个值.

2021-03-18 15:55:20 62

原创 14. 最长公共前缀

纵向扫描class Solution { public String longestCommonPrefix(String[] strs) { if(strs.length == 0 || strs[0].length() == 0) return ""; if(strs.length == 1) return strs[0]; StringBuffer sb = new StringBuffer(); for(int i = 0;.

2021-03-18 11:00:14 59

原创 13. 罗马数字转整数

class Solution { public int romanToInt(String s) { int ans = 0; for(int i = 0; i < s.length(); i++){ char ch = s.charAt(i); if(i < s.length() - 1){ if(ch == 'C' && (s.charAt(i + 1) .

2021-03-18 01:22:29 80

原创 12. 整数转罗马数字

class Solution { public String intToRoman(int num) { StringBuffer ans = new StringBuffer(); int[] nodes = new int[]{1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; String[] signs = new String[]{"M", "CM", "D", "CD", "C",.

2021-03-17 21:17:13 61

原创 11. 盛最多水的容器

双指针法class Solution { public int maxArea(int[] height) { int l = height.length; int start = 0, end = l - 1, max = 0; while(start <= end){ int h = Math.min(height[start], height[end]); max = Math.max(m.

2021-03-17 20:53:53 53

原创 9. 回文数

class Solution { public boolean isPalindrome(int x) { if(x < 0 || (x % 10 == 0 && x != 0)) return false; int revertedNumber = 0; while (x > revertedNumber) { revertedNumber = revertedNumber * 10 + x % .

2021-03-17 15:18:28 87

原创 8. 字符串转换整数 (atoi)

初始方法,写出所有边界条件,扩展性不强,容易漏class Solution { public int myAtoi(String s) { int index = 0, prefix = 1, result = 0; boolean isZero = false; while(index < s.length() && s.charAt(index) == ' '){ index++; .

2021-03-16 23:05:48 53

原创 0. 算法题索引

算法索引:滑动窗口:https://blog.csdn.net/qq_40622253/article/details/114687050动态规划:https://blog.csdn.net/qq_40622253/article/details/114706356

2021-03-16 21:39:28 60

原创 7. 整数反转

class Solution { public int reverse(int x) { int max = (int)(Math.pow(2, 31) - 1); int min = (int)Math.pow(2, 31) + 1; if(x == max || x == min) return 0; int result = 0, i = 0, n = 0; while((n = x / (int)Math.po.

2021-03-16 19:50:52 54

原创 6. Z 字形变换

class Solution { public String convert(String s, int numRows) { int d1 = 0; int d2 = 0; String ans = ""; if(numRows == 1) return s; for(int i = 0; i < s.length() && i < numRows; i++){ a.

2021-03-12 22:40:19 73

原创 5. 最长回文子串

动态规划边界条件:dp[i][i] = true (L == 0)dp[i][i + 1] = s[i] == s[i + 1] (L == 1)状态转移方程(L >= 2):dp[i][i + L] = dp[i + 1][i + L - 1] && (s[i] == s[i + L])class Solution { public String longestPalindrome(String s) { int length ..

2021-03-12 21:04:07 75

原创 3. 无重复字符的最长子串

//滑动窗口法class Solution { public int lengthOfLongestSubstring(String s) { int l = s.length(); if(l == 1) return 1; int max = 0; Map<Character, Integer> map = new HashMap<>(); int first = 0, second = 0.

2021-03-12 10:41:51 67

原创 2. 两数相加

解:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } .

2021-01-28 22:12:43 61

原创 1. 两数之和

解:class Solution { public int[] twoSum(int[] nums, int target) { Map<Integer, Integer> map = new HashMap<>(); for(int i = 0; i < nums.length; i++){ if(map.containsKey(nums[i])){ return new in.

2021-01-28 21:42:46 48

转载 springboot访问第三方外部接口的几种方式

https://zhuanlan.zhihu.com/p/98961723

2021-01-27 21:07:14 3515

转载 关于docker容器数据持久化

https://blog.csdn.net/qq_44895681/article/details/105955312

2021-01-27 21:05:44 116

原创 idea实现springboot项目一键部署到服务器

通过idea的docker插件可以将项目一键部署到远程服务器的docker,这里记录一下流程一、简单实现一键部署1. 环境准备:idea下载好docker插件服务器安装好docker:https://blog.csdn.net/qq_40622253/article/details/1080048562. idea连接至远程docker首先需要开放从外部访问docker的端口:vim /lib/systemd/system/docker.service //打开docker配置文.

2021-01-25 22:33:04 1489

转载 启动container的时候出现iptables: No chain/target/match by that name

https://blog.csdn.net/u013948858/article/details/83115388

2021-01-13 10:55:02 100

转载 MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on

https://blog.csdn.net/weixin_41866960/article/details/89608666

2021-01-13 10:53:35 48

转载 @Autowired注解警告Field injection is not recommended

https://blog.csdn.net/zhangjingao/article/details/81094529

2021-01-13 10:52:27 101

转载 写能执行cmd命令的bat文件

https://blog.csdn.net/qq_15158911/article/details/54613948

2021-01-13 10:49:13 728

转载 Windows系统Redis重启后数据丢失的处理办法

https://blog.csdn.net/qq_41740193/article/details/106889316

2021-01-13 10:47:02 246

原创 springboot+vue项目部署全流程(一)

最近有个课程项目,需要部署到服务器上,免费领取了阿里云两个月的云服务器,记录一下部署过程1.基本环境Xshell连接到阿里云主机,下载dockeryum install docker-ce有可能会报错:Problem: package docker-ce-3:20.10.1-3.el7.x86_64 requires containerd.io >= 1.4.1, but none of the providers can be installed这是由于需要1.4.1版本以上的c.

2020-12-29 21:13:59 1623

原创 Docker中Elasticsearch-7.x.x的部署并结合springboot的基本使用(RestHighLevelClient和SpringDataElasticsearch)

elasticsearch是一个功能强大的高级检索工具,针对其部署和使用在这里做一个记录部署环境:centos+docker版本:7.9.31.在docker中部署首先是在docker中pull它的镜像,我这里选择了7.9.3版本,与springboot中的版本保持一致docker pull elasticsearch:7.9.3接着运行它的一个容器,这里的命令需要注意一下:docker run -d -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e .

2020-12-19 19:48:07 751 1

原创 springboot通过继承WebMvcConfigurationSupport加入扩展组件后无法访问静态资源的问题

index.html静态资源正常访问:但通过继承WebMvcConfigurationSupport加入扩展组件却报404:@Configurationpublic class MyConfig extends WebMvcConfigurationSupport { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewControll.

2020-10-31 00:43:39 320 2

原创 Springboot-2.3.4自动配置原理

Springboot的自动配置是springboot的精髓,最近学习了相关原理,特在此记录一下我们在使用springboot的时候,部分属性可以进行yml或properties文件的配置,比如server.port=8080等等,部分属性已经被自动配置了。我们如何知道哪些属性(比如server.port)是可以配置的呢?配置怎么写呢?自动配置的原理是什么?方法一:查阅官方文档:https://www.springcloud.cc/spring-boot.html#common-applicatio

2020-10-27 02:00:21 280

转载 解决Cannot resolve com.mysq.jdbc.Connection.ping method. Will use ‘select 1‘ instead问题

原因:druid和mysql的版本不兼容。解决方法:将druid修改为1.1.10版本即可

2020-10-22 22:25:50 694

原创 配置了视图解析器之后,如何跳到初始的index.jsp

方法1:@RequestMapping("/returnIndex")public String returnIndex(){ return "redirect:/index.jsp";}方法2@RequestMapping("/returnIndex2")public void returnIndex2(HttpServletResponse response) throws Exception{ response.sendRedirect("/index.jsp");}

2020-10-22 22:24:02 551 3

转载 MapperScannerConfigurer中sqlSessionFactoryBeanName用value而不用ref的原因

在mybatis-spring1.1.0以前,是通过将SqlSessionFactory对象注入到sqlSessionFactory,这样做可能会有一个问题,就是在初始化MyBatis时,jdbc.properties文件还没被加载进来,dataSource的属性值没有被替换,就开始构造sqlSessionFactory类,属性值就会加载失败。在1.1.0以后,MapperScannerConfigure提供了String类型的sqlSessionFactoryBeanName,通过,这样先将bean n

2020-10-22 22:19:07 360

转载 tomcat部署时war和war_explode的区别

war模式:发布模式,正式发布时用,将WEB工程以war包的形式上传到服务器war exploded模式:开发时用,将WEB工程的文件夹直接上传到服务器并部署;支持热部署,即对资源进行修改时,无需重新部署采用热部署时,需先做一定的配置采用String contextPath = request.getSession().getServletContext().getRealPath("/");获取项目上下文路径时,war模式在tomcat的webapps下,而war_explode在项目本地的tar

2020-10-22 22:12:58 570

原创 IDEA的xml文件显示application context not configured for this file

spring的applicationContext.xml记得配置到项目中去Project Structure→Modules→Spring添加xml文件

2020-10-13 15:47:04 373

原创 springmvc文件传输

最近学习springmvc文件传输,踩了不少坑,记录一下首先是同一服务器上的传输controller:@Controller@RequestMapping("/user")public class UserController { @RequestMapping("/fileupload") public String fileupload(MultipartFile pic, HttpServletRequest req) throws Exception{

2020-09-28 01:50:47 178

空空如也

空空如也

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

TA关注的人

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