- 博客(157)
- 资源 (7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java面经(后台开发)校招准备资料汇总
一、刷题1.《剑指offer》---牛客 《剑指offer》面试题答案汇总(Java版)2.leetcode(个人觉得也是刷牛客上的这部分就够了)二、面经1.16年校招秋招笔试面试经验汇总2.还有一个很全的:Java研发方向如何准备BAT技术面试3.互联网公司校招Java面试题总结及答案——京东4.看准网和牛客都会有很多比较新的面经,可以自己去总结
2017-01-07 20:43:23
5564
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 《剑指offer》面试题答案汇总(Java版)
面试题2:实现Singleton模式(1)饿汉模式public class Singleton{private static Singleton instance = new Singleton();privateSingleton(){}public static Singleton getInstance(){return instance;}
2017-01-07 20:29:52
5086
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 互联网公司校招Java面试题总结及答案——京东
自己最近在为找工作做准备,总结了一下公司的面经,主要来源是牛客上17年秋招面经的一个总结帖:链接在这里。感谢各位贡献面经的同学以及牛妹的总结,我做的工作就是把问题收集起来,并一个个找到我认为还不错的答案,所以这个过程中也很感谢互联网的各个博客的博主贡献的相关知识。因为才准备两周多,总结的不全,后续会持续更新,直到明年毕业,希望能帮助到跟我一样还在苦逼复习找工作的同学,加油,祝大家好运,也祝
2016-12-31 13:59:54
17550
10
原创 分布式任务调度框架xxl-job、quartz、Elastic-job
XXL-JOB是一个轻量级的分布式任务调度平台,它提供了简单易用的Web界面和API接口,支持任务执行器的动态注册与发现、任务执行策略的灵活配置、任务的动态扩容与缩容等功能。XXL-JOB旨在解决分布式系统中任务调度的问题,提高系统的可靠性和稳定性。### 主要特性1. **简单易用**:XXL-JOB提供了Web界面和API接口,方便用户管理和监控任务。2. **分布式支持**:支持任务执行器的动态注册与发现,支持任务的分布式调度。
2024-08-16 14:04:43
841
原创 大数据入门实践一:mac安装Hadoop,Hbase,FLume
安装hadoop参考此文,关键点是安装JDK和Hadoop的配置,为避免引用文章变收费,我把关键信息摘录如下:jdk安装和配置就不说了,hadoop安装过程:1. 打开系统偏好设置,在输入框输入sharing(共享),勾选”远程连接“:2.打开终端,依次输入如下命令:3.输入【ssh localhost】验证,无需输入密码则成功到官网下载需要的版本,我下载的是3.3.6,然后解压到用户下自己用户名的目录下:(1)vim ~/.zprofile(路径修改为自己安装包的路径)输入【source ~/
2024-06-16 21:00:35
1184
2
原创 Springboot继承opengauss报错SCM,mybatisplus自动生成代码不报错,但是没生成代码
1. Opengauss 启动报 SCRM 问题,则是因为驱动不对,需要手动导入驱动;
2024-03-14 15:07:43
477
原创 SpringBoot+mybatisplus运行单元测试类报错unable to find a @SpringBootConfiguration
1.如果没写启动类,请在与测试类同目录层级(注意是在main/java下对应的目录,即测试类在test/java下的目录为com.xxx则启动类需要在main/java下的com.xxx目录下)这个问题一般是因为启动类目录和测试类不一致,或者没有写使用@SpringBootApplication注解的启动类。(1)把测试类移动到对应的目录下重新运行;
2024-02-28 10:15:44
656
原创 IDEA启动Springboot报错:无效的目标发行版:17 的解决办法
一般有两个原因,一可能是本地没有安装JDK17,需要安装后然后在IDEA中选择对应版本;二可能是因为IDEA版本太低,不支持17,需要升级IDEA版本。主要是代码编译时使用的jdk版本与运行时使用jdk版本不一致导致的(即IDEA运行时选择的jdk版本比实际项目需要的低);新版本的IDEA最新支持到21了,但是我的是低版本的IDEA,所以需要升级IDEA才能选择到对应版本。
2024-02-22 14:18:39
3168
1
原创 初学容器化
docker类似运输中的集装箱,可以装任何应用(镜像文件),运行到各种服务器上。docker提供的是进程上的隔离,虚拟机提供的是操作系统资源上的隔离。虚拟机和容器的区别详见1.1原理docker核心技术是利用Linux kernel中的资源分配机制CGroups,以及核心名字空间namespace来进行进程级别的资源隔离。对namespace的操作有3个系统函数:clone(),unshare(),setns()
2023-05-05 10:52:40
479
原创 硕士来成都可以申请的资源
1.不限地区的政策软考等证书还可以申请免税:证书范围请看这里,具体也可到个税APP中选择【继续教育】查看所有证书,注意:一个证书只能使用一次,每年都可以考新的,这样每年都可以申请了。2.成都本地的(1)人才落户补贴(不知道真的假的);2021年成都人才补贴政策(2)软考等证书申请政府补贴详见:成都技能补贴如何申请?(3)人才安居资格:在天府市民云-住在成都-人才安居资格申请中申请,硕士符合D类人才,【(安居面积标准) 人才公寓建设面积标准60-120平方米,《成都市急需紧..
2022-01-29 15:13:22
2999
原创 Java项目调试过程中遇到的问题汇总
1.org.apache.catalina.startup.ContextConfig.processAnnotationsJar Unable to process Jar entry [javassist/ByteArrayClassPath.class] from Jar [jar:file:/D:/TomCat/webapps/ROOT/WEB-INF/lib/javassist-3.20.0-GA.jar!/] for annotations解决办法:找到该目录下的jar删除/D:/TomCat
2021-03-16 10:41:50
652
原创 开发中常用命令和快捷方式
1.Git1.本地回滚:git reset --hard HEAD^ 回滚到上一版本git reset --hard HEAD~3 回滚到3次之前的版本2.2.Java
2021-02-23 09:30:05
158
原创 网络安全相关知识
1.表单数据泄漏攻击解决:不用GET用POST提交表单数据;且对数据进行加密;2.文件上传解决:验证上传文件的后缀和限制上传文件的种类(基础);让存放用户上传的文件的目录没有执行权限,脚本不能执行(中级)3.XSS(跨站脚本攻击)4.SQL注入...
2021-01-22 09:42:50
289
1
原创 2020年社招面试题
一。嘉实基金1.二叉树的前、中、后序遍历的路径;前 L;中 ^ ;后_|代码写法:2.二是double c=0.03-0.02最后输出c是多少?0.0099999999999999983.三是jvm的cms和G1垃圾回收器的区别;spring如何初始化循环依赖的对象的?https://blog.csdn.net/shlgyzl/article/details/95041113线程共享的有,1.方法区(jdk1.8后由元空间代替):用于存储已被虚拟机加载的类信息、常..
2020-09-09 13:16:14
12974
2
转载 JVM
转自:https://thinkwon.blog.csdn.net/article/details/1043907521.栈和堆的区别堆因为是不连续的,所以分配的内存是在运行期确认的,因此大小不固定。栈是连续的,所以分配的内存大小要在编译期就确认,大小是固定的。 堆存放的是对象的实例和数组。栈存放:局部变量,操作数栈,返回结果。 PS:静态变量放在方法区;静态的对象还是放在堆。 2.说一下类装载的执行过程?类装载分为以下 5 个步骤:加载:根据查找路径找到相应的 clas
2020-08-25 13:45:04
201
转载 并发/多线程
并发编程面试题(2020最新版)1.并发三要素:原子性、可见性、有序性;出现线程安全问题的原因: 线程切换带来的原子性问题 缓存导致的可见性问题 编译优化带来的有序性问题 解决办法:JDK Atomic开头的原子类、synchronized、LOCK,可以解决原子性问题 synchronized、volatile、LOCK,可以解决可见性问题 Happens-Before 规则可以解决有序性问题任务从保存到再加载的过程就是一次上下文切换。垃圾回收线程就是一
2020-08-25 13:14:32
200
原创 数据库相关知识点
1.MySQL来源:MySQL数据库面试题(2020最新版)MySQL的引擎有InnoDB和MyISAM两种,默认是InnoDB;索引实现方式主要有两种:B+树和HASH;事务:原子性、一致性、持久性、隔离性;三种问题(脏读、不可重复读、幻读);对应四种隔离级别(读未提交、读已提交、可重读、序列化)。优化方式:主要让查询的字段都被索引覆盖,避免全表查询;优化:(1)B+树a.它不仅可以被用在=,>,>=,<,<=和between这些比较操作符上,而
2020-08-24 16:31:35
226
原创 Java基础之Spring、SpringBoot、Spring Cloud、Spring MVC
因为换工作最近面试被问到很多Java基础知识,基本都忘记了,现在总结一下,以备以后查看。内容基本来源于网络。1.Spring2.Spring Boot3.Spring Cloud4.Spring MVC5.总结
2020-08-07 15:01:20
147
原创 Java基础
多线程、AQS原理、collection库、爬取selenium原理、fiddler怎么解决https请求等问题;1.memory java栅栏实现,原理2.伪共享什么,java中怎么处理这个答:1. 什么是伪共享CPU缓存系统中是以缓存行(cache line)为单位存储的。目前主流的CPU Cache的Cache Line大小都是64Bytes。在多线程情况下,如果需要修改“共享同一个缓存行的变量”,就会无意中影响彼此的性能,这就是伪共享(False Sharing)。解决原理为了避免由于f
2020-07-15 21:59:57
169
原创 Jupyter升级python2.7到python3
折腾一上午,走了弯路,故总结一下。----------------------------------------------以下是有问题的--------------最下面有正确方式------------------------------------------jupyter有terminal,这个terminal其实就是linux环境,所以按照linux下python2.7升级py...
2019-07-10 14:54:32
2923
原创 《Effective Java》笔记
第1条:用静态工厂方法代替构造器1.优点:(1)静态工厂方法有名称;(2)不必在每次调用他们的时候都创建一个新的对象;(3)他们可以返回原返回类型的任何子类型的对象;(4)所返回的对象的类可以随着每次调用而发生变化,这取决于静态工厂方法的参数值;(5)方法返回的对象所属的类,在编写包含该静态工厂方法的类时可以不存在。2.缺点:(1)类如果不含公有的或者受保护的构造器...
2019-05-08 09:33:03
316
原创 推荐相关总结
一、基础1.大多数的推荐系统都主要包含以下三部分:(1)召回:召回方式有很多,u2i、i2i、tag2i等等;(2)排序:主要依靠打分模型打分,再按分数排序。算法同学的几乎80%的工作都在这部分。打分模型又分为在线打分和离线打分、离线模型在线打分、离线加实时训练模型在线打分等很多,后面再分类细说。(3)打散或过滤策略:...
2019-01-09 10:11:11
513
2
原创 一些不错的产品问答
一。微信1.微信朋友圈的点赞功能为何需要两步而不是直接露出?答:(1)为了保证点赞的质量感,两步操作作为门槛,减少了点赞的随意性; (2)两步操作增加了操作成本,同时给操作者更多的思考时间,降低误操作率,(比取消点赞更能)防止手滑点赞,保证你的操作是对你心情的直接反应;(3)弱化朋友圈社交属性;(4)朋友圈的主要目的是给朋友看,其次才是参与互动,二级设计让主要内容更加明显,浏览...
2018-09-26 20:56:33
390
原创 刷题中的基本算法
一、深度优先和广度优先二、排序基本排序算法三、DP在现实生活中,有一类活动的过程,由于它的特殊性,可将过程分成若干个互相联系的阶段,在它的每一阶段都需要作出决策,从而使整个过程达到最好的活动效果。当然,各个阶段决策的选取不是任意确定的,它依赖于当前面临的状态,又影响以后的发展,当各个阶段决策确定后,就组成一个决策序列,因而也就确定了整个过程的一条活动路线,这种把一个问题看作是一个前后关联具有链状结...
2018-03-29 10:51:05
606
2
原创 业余刷leetcode
我的顺序是从最简单开始,速度是一天2道(18.3.22start-),都是以自己最low想法来随意写,以后补充优化。一、easytitle 108:将有序数组转为二叉搜索树public class title108 { public TreeNode sortedArrayToBST(int[] nums) { TreeNode root = createTree(nums...
2018-03-23 11:19:22
460
原创 数据倾斜问题和滑动窗口uv统计问题
背景:item的滑动窗口内的uv统计,item会有头部内容问题,即会引起数据倾斜。注释:实时统计,java语言。关键词:HyperLogLog、Redis、storm。一、uv统计1.对于大数据量的uv实时统计肯定不能使用set来实现,目前大多使用的方法是HyperLogLog估算。对于固定窗口的uv统计相对来说也是比较容易实现的,但是对于滑动窗口就很不好做了。2.最开始我们使用的是一个流式计算平...
2017-12-14 12:11:48
1220
原创 关于Serving的一些相关知识shuli
一、RPC1.使用的TCP链接;2.需要寻址、编码(二进制序列化)用Python实现一个获取可用监听端口的示例:def findFreePort(): """ 函数返回值是当前可用来监听的一个随机端口。 """ import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
2017-12-01 20:43:32
574
原创 使用python调用java-jpype
一、jpype1.环境(我的电脑是windows 64位):python2.7(32位),jdk1.5(32位),JPype-0.5.4.2.win32-py2.7.exe ,https://sourceforge.net/projects/jpype/files/JPype/0.5.4/2.测试:#coding=utf-8 #!/usr/bin/python
2017-11-17 15:50:20
7944
1
原创 TF,Keras,Cafe,Theano,torch
一、TensorFlow二、Keras1.Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow、Theano以及CNTK后端。Keras适用的Python版本是:Python 2.7-3.6
2017-11-07 14:37:18
568
原创 工作中的一些经验
一、java1.在对对象进行遍历的时候不要在循环中remove,例如下面这样的:for(ResultDto resultDto : recallRs){ String showId = resultDto.getId()+""; String serialId= playControlMap.get(showId); ...
2017-10-09 17:10:30
433
转载 Tomcat相关
一、server.xml1.文件加载(1)Bootstrap类的load方法使用反射机制调用Catalina类的load方法加载server.xml;(2)而catalina的load方法使用了digester(用createStartDigester创建,创建的时候addRule),digester有一系列的Rule具体映射到server.xml;load使用FileInputStr
2017-09-12 20:49:57
568
原创 TestNG
一、pom.xml配置dependency> groupId>org.testnggroupId> artifactId>testngartifactId> version>6.8.7version> scope>testscope> dependency>
2017-09-11 11:14:49
469
原创 Redisxue
一。安装1.下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis。2.将安装路径配置到环境变量的path后面,打开cmd,输入redis-se
2017-09-05 19:48:59
389
原创 esper
有一个专栏:http://blog.csdn.net/luonanqin/article/details/9900295public class PersonMap { public static void main(String[] args) { EPServiceProvider epService = EPServic
2017-09-05 16:02:07
436
原创 Apache Kafka
它被设计为一个分布式系统,易于向外扩展;它同时为发布和订阅提供高吞吐量;它支持多订阅者,当失败时能自动平衡消费者;它将消息持久化到磁盘,因此可用于批量消费,例如ETL,以及实时应用程序。图1:Kafka生产者、消费者和代理环境生产者可以选择自己喜欢的序列化方法对消息内容编码。为了提高效率,生产者可以在一个发布请求中发送一组消息。下面的代码演示
2017-09-05 15:21:29
462
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人