![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 71
普通网友
这个作者很懒,什么都没留下…
展开
-
JavaWeb快速入门--XML,2020-2021京东Java面试真题解析
内部dtd:将约束规则定义在xml文档中外部dtd:将约束的规则定义在外部的dtd文件中本地:网络:Schema:一种复杂的约束技术,使用步骤:1.填写xml文档的根元素2.引入xsi前缀. xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”3.引入xsd文件命名空间. xsi:schemaLocation=“http://www.itcast.cn/xml student.xsd”4.为每一..原创 2021-09-06 10:43:56 · 152 阅读 · 0 评论 -
JavaWeb快速入门--Filter&Listener(1),Java面试题
if(method.equalsIgnoreCase("post")) { request.setCharacterEncoding("utf-8"); } //处理响应乱码 response.setContentType("text/html;charset=utf-8"); chain.doFilter(request,response);}public void init(FilterConfig fConfig) throws ServletException.原创 2021-09-06 10:37:11 · 171 阅读 · 0 评论 -
JavaWeb快速入门--CSS,Java数据结构与算法pdf电子书
内联样式:在标签内部使用的方式,我们可以利用标签中style属性来改变每个标签的显示样式。这种方式比较灵活,可以单独控制某个元素样式,但是当相同标签比较多时会比较麻烦,适合局部修改 。<!-- 内联样式 --><div style="color:red;"> hello </div> 内部样式:在head标签内定义style标签,style标签的标签体内容就是css代码,该方式的作用范围是整个页面,可以对页面中的标签进行统一设置,但是对单个标签不够灵活.原创 2021-09-06 10:35:30 · 148 阅读 · 0 评论 -
Java-类与对象,百度笔试题百度校招面试经验
这里我们定义一个简单的“学生类”public class Student{ private String name;//姓名属性,私有 private int age;//年龄属性,私有 private int score;//学分属性,私有 /** *构造函数,读取姓名和年龄属性 */ public Student(String name,int age){ this.name = name; this.ag原创 2021-09-05 13:19:19 · 91 阅读 · 0 评论 -
java-注解,实战分析SpringBoot整合JSON
可以附加到package,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问内置注解@Override:定义在Java.lang.Override中,此注释只适用于修饰方法,表示一个方法声明打算重写超类中的另一个方法声明public class Test extends Object{ //@Override 重写注解,必须是重写超类的方法,不然会发生编译器上的错误 @Override publi原创 2021-09-05 13:17:30 · 86 阅读 · 0 评论 -
Java 调试技术 JPDA 架构解读,springboot笔记
这里的 Java 应用,是相对于 JVM 来说的,假如把 JVM 看成一个平台,那我们写的代码就是一个 Java 应用。JVM 已经启动,但我们的应用代码还没有跑起来,这种情况在上文的语境中,我们叫做 Java 应用还没启动。配置示例:被调试者开启远程调试监听:-agentlib:jdwp=transport=dt_socket,address=localhost:7007,server=y,suspend=y复制代码被调试者开启本地共享内存调试监听:-agentlib:j.原创 2021-09-05 13:15:49 · 191 阅读 · 0 评论 -
Java 并发之 Executor 框架,mysql学习教程
Executor executor = anExecutor;executor.execute(new RunnableTask1());executor.execute(new RunnableTask2());…当然,我们需要明白的是,不同的 `Executor` 实现是不一样的,我们提交的异步任务不一定就在别的线程执行,比如下面这样的实现:class DirectExecutor implements Executor {public void execu原创 2021-09-05 13:10:47 · 68 阅读 · 0 评论 -
Javaweb基础知识总结,苦苦等待的Java线程池总结终于来了!
* [二、核心流程](about:blank#_7)* [三、Executor接口方法](about:blank#Executor_13)* [四、Executors四种静态方法获取配置好的线程](about:blank#Executors_19)* [五、阻塞队列策略](about:blank#_58)* [六、任务拒绝策略](about:blank#_68)* [七、线程池的关闭](about:blank#_79)* [八、使用方式](about:bl原创 2021-09-04 10:34:24 · 134 阅读 · 1 评论 -
Java-教你简单玩扑克,SpringBoot如何实现负载均衡
int rank = j;//1-13 Card card = new Card(suit,rank); list.add(card);//将买的牌放在list当中 } } return list;} 效果1,如果出现了这种情况,是因为你没有重写toString方法 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210306122400...原创 2021-09-04 10:32:40 · 148 阅读 · 0 评论 -
Java 集合容器篇面试题(上,分布式宝典:限流+缓存+通讯
3.Map1.8 哪些集合类是线程安全的?1.9 Java集合的快速失败机制 “fail-fast”?1.10 怎么确保一个集合不能被修改?二 、Collection接口2.1 List接口2.1.1迭代器 Iterator 是什么?2.1.2 Iterator 怎么使用?有什么特点?2.1.3 如何边遍历边移除 Collection 中的元素?2.1.4 Iterator 和 ListIterator 有什么区别?2.1.5 遍历一个 List 有哪些不同的方式?每种方法的实现原理是什原创 2021-09-04 10:30:51 · 118 阅读 · 0 评论 -
Java 集合容器篇面试题(上(1),Java零基础入门书籍下载
1.2 集合的特点1.3 集合和数组的区别1.4 使用集合框架的好处1.5 常用的集合类有哪些?1.6 List,Set,Map三者的区别和特点?1.7 集合框架底层数据结构1. List2. Set3.Map1.8 哪些集合类是线程安全的?1.9 Java集合的快速失败机制 “fail-fast”?1.10 怎么确保一个集合不能被修改?二 、Collection接口2.1 List接口2.1.1迭代器 Iterator 是什么?2.1.2 Iterator 怎么使用?有什么特原创 2021-09-04 10:29:09 · 135 阅读 · 0 评论 -
Java 线程池原理分析,Java高级架构师面试题
`public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, .原创 2021-09-04 10:27:40 · 115 阅读 · 0 评论 -
Java static方法中使用JavaBean的思考,Java自学宝典pdf
@Service // 这里必须要有spring bean的注解,没有可以添加@componentpublic class DataTraceServiceImpl {@Autowiredprivate DataTraceRepository dataTraceRepository; //自动注入引用类private static DataTraceRepository dataTraceRepositoryStatic; // 创建静态引用类@PostConstructpublic原创 2021-09-04 10:25:57 · 64 阅读 · 0 评论 -
JavaWeb快速入门--JavaScript(1)(1),京东高级Java面试
JavaScript概念:一门基于浏览器运行的客户端脚本语言,每一个浏览器都有JavaScript的解析引擎,因此我们无须编译即可在浏览器中运行。Javascript可以来增强用户和html页面的交互过程,它可以直接嵌入到网页中或者单独创建一个拓展名为js的文本文件编写JavaScript函数,进而控制html元素,让页面有一定的动态效果,增强用户的体验。JavaScript的发展史:1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来更原创 2021-09-03 11:05:22 · 82 阅读 · 0 评论 -
JavaWeb之JSP技术(三),rabbitmq视频教程
1.3、JSP指令使用包含操作,可以将一些重复的代码包含进来继续使用,从正常的页面组成来看,有时可能分为几个区域。而其中的一些区域可能是一直不需要改变的, 改变的就其中的一个具体内容区域。现在有两种方法可以实现上述功能。方法一:在每个JSP页面(HTML)都包含工具栏、头部信息、尾部信息、具体内容方法二:将工具栏、头部信息、尾部信息都分成各个独立的文件,使用的时候直接导入很明显,第二种方法比第一种更好,第一种会存在很多重复的代码,并且修改很不方便在JSP中如果要想实现包含的操作.原创 2021-09-03 11:03:35 · 174 阅读 · 0 评论 -
JavaScript是解释型语言--V8、JIT,腾讯T2大牛亲自教你
程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。如 Python、Shell、JavaScript 等。Java 语言编译器(javac)把源代码转化为字节码,然后解释器(Java.exe)把字节码转换为计算机理解的机器码来执行。其中编译器和解释器都是 Java 虚拟机(JVM)的一部分,由于针对不同的硬件与OS,Java 解释器有所不同,因此可以实现“一次编译、到处执行”。所以 JVM 是Java 跨平台特性的关键所在 – 引入 JVM 后,Java 语言在不同平原创 2021-09-03 11:02:04 · 362 阅读 · 0 评论 -
JavaScript基础之函数与作用域(二),阿里Java校招面试题
在使用 return 语句时,函数会停止执行,并返回指定的值如果函数没有 return ,返回的值是 undefined// 声明函数function sum(){ ... return 666;}// 调用函数sum(); // 此时 sum 的值就等于666,因为 return 语句会把自身后面的值返回给调用者 []()1.4.2、return 终止函数????return 语句之后的代码不被执行function add(n原创 2021-09-03 11:00:19 · 271 阅读 · 0 评论 -
JavaScript 06 ForEach&&Map Set,玩转MySQL
console.log(arr[x]); } 这样我们即可以 把所有的值 都改成 0,这是 Java 做不到的 事情。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/fcc6f17ccd9c415086bb0ed9ed910d23.png)* * *[]()3.2 Map Set======================================================================...原创 2021-09-03 10:58:30 · 49 阅读 · 0 评论 -
Java8日期时间API,Java高级多线程面试
plusNanos(int offset):增加指定纳秒减少相关的方法minusYears(int offset):减少指定年minusMonths(int offset):减少指定月minusWeeks(int offset):减少指定周minusDates(int offset):减少指定日minusHours(int offset):减少指定时minusMinuets(int offset):减少指定分minusSeconds(int offset):减.原创 2021-09-03 10:56:49 · 207 阅读 · 0 评论 -
Java编程视频教程,Java岗大厂面试百日冲刺 - 日积月累,每日三题(2)
作者:Zifeng-Fan车票面试题1:你说一下常用的排序算法都有哪些?追问1:谈一谈你对快排的理解吧追问2:说一下快排的算法原理追问2:来吧!给我手敲一个快排面试题2:来!再给我手撸一个Spring追问1:哦,咳咳…说一下构成递归的前提条件有啥?追问2:递归都有哪些优缺点?追问3:给我手写一个简单的递归算法的实现吧面试题3: 10亿个数中找出最大的100000个数(top K问题)每日小结本栏目Java开发岗高频面试题原创 2021-08-28 15:40:48 · 92 阅读 · 0 评论 -
Java编程书籍推荐,Zookeeper实践篇-Zookeeper经典场景实践
1、配置的存储在进行配置存储之前,我们需要在zk上创建一个节点,用来初始化阶段将数据存储进去,例如**/app1/database_config**节点:然后将需要管理的配置信息写入2、配置获取分布式集群环境中的每台机器在工程初始化的时候,都会去zk上初始化一个配置信息,并且向该节点注册一个watch,一旦该节点的数据发生了变更,所有的客户端都会获取到数据变更的通知3、配置变更在分布式系统运行的过程中,可能会出现配置修改的情况,这个时候就需要将zk上该节点的配置进行更新,当我们触发完修改操作后原创 2021-08-28 15:38:48 · 134 阅读 · 0 评论 -
Java经典面试题详解,突围金九银十面试季,GC+堆排+Tomcat+算法题
对一万条数据排序,你认为最好的方式是什么假如有100万个玩家,需要对这100W个玩家的积分中前100名的积分,按照顺序显示在网站中,要求是实时更新的。积分可能由做的任务和获得的金钱决定。问如何对着100万个玩家前100名的积分进行实时更新?1.1 支持断点续传。RANGE:bytes=XXX 表示要求服务器从文件 XXX 字节处开始传送还有一些其他的改进,有兴趣可以自行查阅相关资料HTTP 和 HTTPS 的主要区别安全。HTTP 直接与 TCP 通信,而 HTTPS 是先与 SSL(加密) 通.原创 2021-08-28 15:36:53 · 177 阅读 · 0 评论 -
Java线程安全问题以及解决方式,附上例子以及代码,Java技术面试题目
当不做任何处理的时候会出现线程不安全的情况,加入三个线程一个任务卖十张票代码如下:package ceshi;/** * 线程安全使用排对机制 synchronized 同步锁 */public class Demo4 { public static void main(String[] args) { //多态的形式创建 Runnable runnable = new MyThread(); //三个线程进行卖票原创 2021-08-28 15:35:00 · 71 阅读 · 0 评论 -
Java程序员面试笔试宝典答案,基于HTML
<p> 截至2012年,石埇镇有耕地面积12021亩,人均0.61亩;林地面积共计26344亩。 </p> <p><b> 矿藏资源</b></p> <p> 石埇镇境内矿藏资源主要为建筑用沙,集中分布在南流江一带;此外还发现有玉、牛筋石、玛瑙等宝石。</p> ...原创 2021-08-28 15:33:07 · 310 阅读 · 0 评论 -
Java程序员面试中最容易答错的8道面试题,你中坑了吗,Java面试视频百度网盘
final修饰的变量的值不能被修改,是一个常量;final修饰的方法不能被重写;final修饰的类不能被继承;2. 抽象类和接口的区别,类可以继承多个类吗,接口可以继承多个接口吗,类可以实现多个接口吗?抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。抽象类要被子类继承,接口要被类实现。接口只能做方法声明,抽象类中可以做方法声明,也可以做方法实现接口里定义的变量只能是公共的静态的常量,抽象类中的变..原创 2021-08-28 15:31:03 · 93 阅读 · 0 评论 -
Java程序员成长路线,“抽象类
=======首先,什么是抽象类?其实在进行开发时,我们可以假定抽象类是一种对内容的约束,打个比方来说,平行四边形类应该具有的特征和属性是:对边平行且相等,具有面积和周长;等边三角形类应该具有的特征和属性是:三条边长度相等,具有面积和周长,这些描述视乎都是合乎情理的。那么我们对比一下其实就可以得到一个图形类的特征属性:具有面积和周长。所以我们就可以将该图形类定义为一个抽象类,所有继承该图形类的对象都应该具有它的特征属性,即具有面积和周长,这就可以说给了某些继承这个图形类的对象一个约束条件,就是必须面积原创 2021-08-28 15:29:11 · 126 阅读 · 0 评论 -
JVM总体概述
JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。JDK 物理存在,是 programming tools、JRE 和 JVM 的一个集合。JREJRE(Java Runtime Environment)Java 运行时环境,JRE 是物理存在的,主要由Java API 和 JVM 组成,提供了用于执行 java 应用程序最低要求的环境。JVMJVM是一种用于计算设备的规范,它是一个虚构的计算机的软件实现,简单的说,JVM是运行byte code字原创 2021-08-27 18:05:08 · 97 阅读 · 0 评论 -
JVM堆内存详解(2),Java研发岗面试复盘总
年轻代又分为Eden和Survivor区。Survivor区由FromSpace和ToSpace组成。Eden区占大容量,Survivor两个区占小容量,默认比例是8:1:1。堆内存用途:存放的是对象,垃圾收集器就是收集这些对象,然后根据GC算法回收。非堆内存用途:永久代,也称为方法区,存储程序运行时长期存活的对象,比如类的元数据、方法、常量、属性等。在JDK1.8版本废弃了永久代,替代的是元空间(MetaSpace),元空间与永久代上类似,都是方法区的实现,他们最大区别是:元空间并不..原创 2021-08-27 18:01:08 · 109 阅读 · 0 评论 -
JVM堆内存详解(1),Java者升职加薪的8项技能
Full GC : 清理整个堆空间,包括年轻代和永久代所有GC都会停止应用所有线程。四、为什么分代?将对象根据存活概率进行分类,对存活时间长的对象,放到固定区,从而减少扫描垃圾时间及GC频率。针对分类进行不同的垃圾回收算法,对算法扬长避短。五、为什么survivor分为两块相等大小的幸存空间?主要为了解决碎片化。如果内存碎片化严重,也就是两个对象占用不连续的内存,已有的连续内存不够新对象存放,就会触发GC。六、JVM堆内存常用参数| 参数 | 描述 || — | — || -Xms原创 2021-08-27 17:59:08 · 71 阅读 · 0 评论 -
jvm内存结构,Java自学教程百度云
是一块很小的内存空间,可以看作当前线程的所执行的字节码的行号指数器,字节码解释器需要通过改变这个计数器的值来选取下一条需要执行的字节码指令。分支、循环、跳转、异常处理、线程恢复等操作都依赖程序技术器。每个线程都拥有独立的程序计数器。如果正在执行的是本地方法(native),那么计数器的值为空特点:线程私有,唯一不存在内存溢出的区域java虚拟机栈介绍:虚拟机栈描述的是java线程的内存模型线程中每个方法执行的时候都会创建栈帧用于存储局部变量表、操作数栈、动态连接..原创 2021-08-27 17:56:48 · 56 阅读 · 0 评论 -
JVM之类的热替换原理解读,小米Java校招面试
// src/java.instrument/share/native/libinstrument/InstrumentationImplNativeMethods.cJNIEXPORT void JNICALLJava_sun_instrument_InstrumentationImpl_retransformClasses0(JNIEnv * jnienv, jobject implThis, jlong agent, jobjectArray classes) {retransformClas原创 2021-08-27 17:54:49 · 200 阅读 · 0 评论 -
jQuery 基础知识总结(超级详细,Java工程师进阶路线
})(window);三、jQuery 无new构造===============嘿,回想一下使用 jQuery 的时候,实例化一个 jQuery 对象的方法:// 无 new 构造$(’#test’).text(‘Test’);// 当然也可以使用 newvar test = new $(’#test’);test.text(‘Test’);大部分人使用 jQuery 的时候都是使用第一种无 new 的构造方式,直接 $('') 进行构造,这也是 jQuery原创 2021-08-27 17:52:50 · 111 阅读 · 0 评论 -
横空出世!这份能被阿里P8大佬称赞不已的,顺丰Java社招面试
它从Java程序员的角度出发,系统地将Java程序运行过程中涉及的各种知识整合到一起,并配以日常工作中可能会碰到的疑难案例,引领读者轻松踏上探索Java虛拟机的旅途,是对Java虚拟机感兴趣的广大读者的福音!Java技术的通用性、高效性、平台移植性和安全性使之成为网络计算的理想技术,从普通的PC到数据中心、从游戏控制台到科学超级计算机、从手机到互联网,Java技术无处不在。Java虚拟机正是支撑和实现这一切的秘密武器,它使得Java成为一个强大的、一致的、稳定的、广阔的运行平台。为什么要学会使用 J.原创 2021-08-11 04:48:12 · 243 阅读 · 0 评论 -
查询提升200倍,ClickHouse你值得拥有,linux运维教程
两者在存储方式上对比:以上是ClickHouse基本介绍二、业务问题业务端现有存储在Mysql中,5000万数据量的大表及两个辅表,单次联表查询开销在3min+,执行效率极低。经过索引优化、水平分表、逻辑优化,成效较低,因此决定借助ClickHouse来解决此问题最终通过优化,查询时间降低至1s内,查询效率提升200倍!希望通过本文,可以帮助大家快速掌握这一利器,并能在实践中少走弯路。三、ClickHouse实践1.Mac下的Clickhouse安装我是通过docker安装,也可以下载CK原创 2021-08-11 04:47:07 · 267 阅读 · 0 评论 -
来,让我康康,写给1-3年Java程序员的几点建议
public class MyRunnable implements Runnable() { public void run() { methodOne(); } public void methodOne() { int localVariable1 = 45; MySharedObject localVariable2 = MySharedObject.sharedInstance; .原创 2021-08-11 04:44:56 · 118 阅读 · 0 评论 -
来自大厂面试官的神秘礼物:算法解析大全,解密Java开发常见误区
4、抗碰撞性:知道数据和MD5值,很小概率找到相同MD5值相同的原数据。public static String md5(String text) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance("MD5"); } catch (NoSuchAlgorithmException e) { e.printStackTrace();原创 2021-08-11 04:43:45 · 103 阅读 · 0 评论 -
来自北京大学NOIP金牌选手yxc的常用代码模板2,图灵学院和享学课堂
// hh 表示队头,tt表示队尾的后一个位置int q[N], hh = 0, tt = 0;// 向队尾插入一个数q[tt ++ ] = x;if (tt == N) tt = 0;// 从队头弹出一个数hh ++ ;if (hh == N) hh = 0;// 队头的值q[hh];// 判断队列是否为空if (hh != tt){}#### [](https://gitee.com/vip204888/java-p7)5.单调栈**常见模型:找出每个数左边离它原创 2021-08-11 04:42:33 · 445 阅读 · 0 评论 -
来吧,展示,全靠我啃烂了这份2021最新面试题
mian线程读取到的flag 一直都是false,所以打印结果为 flag = true,然后程序没有结束解决:volatile,当多个线程进行操作共享数据时,可以保证内存中的数据可见public class VolatileTest { public static void main(String[] args) { ThreadDemo t = new ThreadDemo(); new Thread(t).start(); while (原创 2021-08-11 04:41:29 · 138 阅读 · 0 评论 -
有个厉害的程序员老婆是什么体验?,最新JAVA面试合集
程序员甲:现在的媳妇以前是在网络安全圈混的,有次我在公司跟前女友聊天,结果前女友越聊越入戏,然后我果断删除聊天记录,格式化全部硬盘……然后回家后直接被天蝎座的媳妇堵在门外嘶吼质问?后来才知道我笔记本被装了木马,我每次聊天时她就在看现场直播,我杀了一遍又一遍,至今没查到是什么病毒木马。我估计,一会我又要被发现提起以前的事了……匿名有用么我擦……嘤嘤嘤……程序员乙:a:还要匿名,好辛苦b:试着和女票一起看啊。c:心疼……程序员丙:她大一的时候系统还是我帮装的,后来她莫名其妙钻研起电脑来,到她原创 2021-08-11 04:40:24 · 199 阅读 · 0 评论 -
【计算机网络 14,Java入门教程免费视频
return true;}这段代码是为OPCGroup对象进行初始化。PCAuto.OPCServer为组名,激活组,使用订阅功能,绑定写操作的时间等等。异步读完成 运行时,Array数组从下标1开始而非0!//异步读完成 运行时,Array数组从下标1开始而非0!void GroupAsyncReadComplete(int TransactionID, int NumItems, ref System.Array ClientHandles, ref System.Arr原创 2021-08-08 11:11:17 · 71 阅读 · 0 评论