- 博客(64)
- 收藏
- 关注
原创 23秋招java后端选手,收工摆烂中~
#秋招bg末流双9+宇宙条实习,目前意向或offer的大大小小有10个左右,还有心心念念的蚂蚁以及华子、 携程 面完hr在泡池子,付出总算得到回报,准备开始搞毕业论文啦学习以来一直有对java后端面试知识进行系统性的整理,有需要资料的可以下方留言哦~ #秋招# #23秋招#
2022-10-13 02:46:36
416
原创 八股文背诵版_JVM篇
返回八股文背诵版之—JVM篇基础知识????你知道Java的哪几种引用?强引用,GC时不会被回收软引用,内存不足时会被回收弱引用,GC时会被回收,threadlocal虚引用,不对对象生存时间产生影响,也无法通过它获得对象实例,只有在指向对象被回收时,向ReferenceQueue队列中插入一个元素,起到通知的作用,常用于堆外内存管理,令虚引用指向DirectBuffer对象,等它被回收后,进行通知,表面需要回收堆外内存了????知道深拷贝和浅拷贝吗?知道。对一个对象的拷贝,浅拷贝对其
2022-01-20 23:05:16
2892
原创 Java IO流程全解析(图文+源码):包括传统IO(Stream/Channel)/直接内存DirectBuffer/零拷贝之MMAP
Java IO从传统流程→直接内存DirectBuffer→MMAP零拷贝技术全流程解析+原理+图文
2021-12-09 02:45:21
1078
1
原创 一看就懂,图解Redis底层数据结构细节
表格typeencodingstringint; embstr → (字符长度>44) →rawlistquicklistsetintset → (sadd一个字符串或整数元素个数超过 512) → hashtablezsetziplist → (总元素个数>128或单个元素的key/value长度>64) → skiplisthashziplist → (总元素个数>512或单个元素的key/value长度>64) →
2021-11-18 16:51:46
682
原创 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
975
转载 CentOS7开启防火墙端口
https://blog.youkuaiyun.com/zll_0405/article/details/81208606
2021-03-18 20:44:04
171
原创 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
108
原创 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
87
原创 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
84
原创 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
106
原创 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
97
原创 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
83
原创 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
139
原创 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
77
原创 0. 算法题索引
算法索引:滑动窗口:https://blog.youkuaiyun.com/qq_40622253/article/details/114687050动态规划:https://blog.youkuaiyun.com/qq_40622253/article/details/114706356
2021-03-16 21:39:28
90
原创 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
81
原创 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
97
原创 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
103
原创 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
103
原创 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
85
原创 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
74
转载 关于docker容器数据持久化
https://blog.youkuaiyun.com/qq_44895681/article/details/105955312
2021-01-27 21:05:44
176
原创 idea实现springboot项目一键部署到服务器
通过idea的docker插件可以将项目一键部署到远程服务器的docker,这里记录一下流程一、简单实现一键部署1. 环境准备:idea下载好docker插件服务器安装好docker:https://blog.youkuaiyun.com/qq_40622253/article/details/1080048562. idea连接至远程docker首先需要开放从外部访问docker的端口:vim /lib/systemd/system/docker.service //打开docker配置文.
2021-01-25 22:33:04
1619
转载 启动container的时候出现iptables: No chain/target/match by that name
https://blog.youkuaiyun.com/u013948858/article/details/83115388
2021-01-13 10:55:02
135
转载 MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on
https://blog.youkuaiyun.com/weixin_41866960/article/details/89608666
2021-01-13 10:53:35
97
转载 @Autowired注解警告Field injection is not recommended
https://blog.youkuaiyun.com/zhangjingao/article/details/81094529
2021-01-13 10:52:27
155
转载 写能执行cmd命令的bat文件
https://blog.youkuaiyun.com/qq_15158911/article/details/54613948
2021-01-13 10:49:13
874
转载 Windows系统Redis重启后数据丢失的处理办法
https://blog.youkuaiyun.com/qq_41740193/article/details/106889316
2021-01-13 10:47:02
309
原创 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
1768
原创 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
834
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
374
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
336
转载 解决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
1010
原创 配置了视图解析器之后,如何跳到初始的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
640
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
410
转载 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
646
原创 IDEA的xml文件显示application context not configured for this file
spring的applicationContext.xml记得配置到项目中去Project Structure→Modules→Spring添加xml文件
2020-10-13 15:47:04
421
原创 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
220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人