Java核心技术_卷
Java后端
·2025-02-15
1. 云图库做完了团队管理,准备先上线,后面再优化,羡慕星球里面写前端的大佬,做的真漂亮。 2. 今日做了leetcode hot 100 * 1 ,无重复字符的最长子串。也算是刷了好几遍了,难道是中间间隔时间太长了?一眼看上去完全没思路,我是不是傻子啊,靠北了。后面想想好像想复杂了,两个指针慢慢滑动,左指针控制左边界,右指针不断遍历,通过map记录每次滑动的值和坐标,如果出现重复,让滑动的左指针右移到重复元素的下一个。 public int lengthOfLongestSubstring(String s) { if (s.length() <= 1) return s.length(); int l = 0, r = 1; Map<Character,Integer> map = new HashMap<>(); int maxLen = 0; map.put(s.charAt(l),l); while (r < s.length()) { // 判断r是否存在set char current = s.charAt(r); if (map.containsKey(current)) { // 存在 l = Math.max(l,map.get(current)+1); } map.put(current,r); // 更新当前保存字符 maxLen = Math.max(maxLen, r - l + 1); r++; } return maxLen; } 2. 牛客也刷了一道,合并索引,没啥难度,map累加即可。acm模式和leetcode的实现关键思路的刷题手感还是不一样,自己处理输入感觉不错。 3. 软考准备,复习了机操的cpu知识点、进制转换(尤其是互转,n进制转为10进制用按位加权法,10进制转为n进制用余数法,16进制和八进制和2进制,高转低按照高进制的位数计算就好了)。 4. 问:最小的数据单位是啥,最小的存储单位是啥?原码、反码、补码、移码又重新记一遍,也不知道能记忆多久。浮点数表示 N = 2E * F 一般公式 5. 今日学习到了冰河大佬的高性能rpc框架的第四章,框架搭起来了,虽然就整了俩注解,也算是好的开始吧。整个注册中心的架构是有所了解了,核心四大模块,注册中心,服务提供者,服务消费者,监控中心。 关于其中为什么在设计服务提供者注解为什么不在注解中添加服务地址和端口的思考? 每个服务,实际上作为服务提供者,本身的服务地址就是,所以不用再每个注解中单独配置,至于端口,只需要在服务中统一配置即可。
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP