- 博客(63)
- 收藏
- 关注
原创 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
192
原创 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
224
原创 JavaWeb快速入门--CSS,Java数据结构与算法pdf电子书
内联样式:在标签内部使用的方式,我们可以利用标签中style属性来改变每个标签的显示样式。这种方式比较灵活,可以单独控制某个元素样式,但是当相同标签比较多时会比较麻烦,适合局部修改 。<!-- 内联样式 --><div style="color:red;"> hello </div> 内部样式:在head标签内定义style标签,style标签的标签体内容就是css代码,该方式的作用范围是整个页面,可以对页面中的标签进行统一设置,但是对单个标签不够灵活.
2021-09-06 10:35:30
197
原创 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
115
原创 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
117
原创 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
221
原创 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
98
原创 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
172
1
原创 Java-教你简单玩扑克,SpringBoot如何实现负载均衡
int rank = j;//1-13 Card card = new Card(suit,rank); list.add(card);//将买的牌放在list当中 } } return list;} 效果1,如果出现了这种情况,是因为你没有重写toString方法 ,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
169
原创 Java 线程池原理分析,Java高级架构师面试题
`public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, .
2021-09-04 10:27:40
150
原创 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
96
原创 JavaWeb快速入门--JavaScript(1)(1),京东高级Java面试
JavaScript概念:一门基于浏览器运行的客户端脚本语言,每一个浏览器都有JavaScript的解析引擎,因此我们无须编译即可在浏览器中运行。Javascript可以来增强用户和html页面的交互过程,它可以直接嵌入到网页中或者单独创建一个拓展名为js的文本文件编写JavaScript函数,进而控制html元素,让页面有一定的动态效果,增强用户的体验。JavaScript的发展史:1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来更
2021-09-03 11:05:22
113
原创 JavaWeb之JSP技术(三),rabbitmq视频教程
1.3、JSP指令使用包含操作,可以将一些重复的代码包含进来继续使用,从正常的页面组成来看,有时可能分为几个区域。而其中的一些区域可能是一直不需要改变的, 改变的就其中的一个具体内容区域。现在有两种方法可以实现上述功能。方法一:在每个JSP页面(HTML)都包含工具栏、头部信息、尾部信息、具体内容方法二:将工具栏、头部信息、尾部信息都分成各个独立的文件,使用的时候直接导入很明显,第二种方法比第一种更好,第一种会存在很多重复的代码,并且修改很不方便在JSP中如果要想实现包含的操作.
2021-09-03 11:03:35
212
原创 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
464
原创 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
324
原创 JavaScript 06 ForEach&&Map Set,玩转MySQL
console.log(arr[x]); } 这样我们即可以 把所有的值 都改成 0,这是 Java 做不到的 事情。 * * *[]()3.2 Map Set======================================================================...
2021-09-03 10:58:30
73
原创 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
255
原创 Java基础面试题(1),Java教程视频免费下载
} 七大参数三大方法源码分析:public static ExecutorService newSingleThreadExecutor() {return new FinalizableDelegatedExecutorService(new ThreadPoolExecutor(1, 1,0L, TimeUnit.MILLISECONDS,new LinkedBlockingQueue<Runnable>()));}public static Ex
2021-09-02 11:24:01
148
原创 java基础练习0723:会员系统(1),20道Java工程师面试必问题
}public int getPoint() { return point;}public void setPoint(int point) { this.point = point;}}VipSystem.java:VIP系统类package Test_vipSystem;import com.sun.media.sound.RIFFInvalidDataException;import java.util.*;//String na
2021-09-02 11:20:29
166
原创 Java开发新手入门教程,是的(1)
由于使用了 ShardingProxy 中间件,因此它跟直连数据库的配置会有所不同,在定义 dataSource 时,url 需要配置成这样:jdbc:mysql://127.0.0.1:3307/sharding_db?useServerPrepStmts=true&cachePrepStmts=true&serverTimezone=UTC可以看到,jdbc 连接的是 ShardingProxy 的逻辑数据源 sharding_db,端口使用的是 3307,并非真正的底层数据库以
2021-09-01 10:47:23
153
原创 Java开发新手入门教程,亦直问JVM
通过全类名获取定义此类的二进制字节流将字节流所代表的静态存储结构转换为方法区的运行时数据结构在内存中生成一个代表该类的 Class 对象,作为方法区这些数据的访问入口加载阶段和连接阶段的部分内容是交叉进行的,加载阶段尚未结束,连接阶段可能就已经开始了。总结:通过类名获取二进制字节流,将静态存储结构转换为方法区运行时数据结构,内存中生成Class对象。6.2.2 验证总结:验证Class文件格式规范,描述信息符合Java语言规范,程序语义符合规范,确保解析动作正确运行。6.2...
2021-09-01 10:45:45
168
原创 Java岗开发3年,公司临时抽查算法,离职后这几题我记一辈子,由浅入深
前几天我们公司做了一件蠢事,非常非常愚蠢的事情。我原以为从学校出来之后,除了找工作有测试外,不会有任何与考试有关的事儿。但是,天有不测风云,公司技术总监、人事总监两位大佬突然降临到我们事业线,叫上我老大,给我们组织了一场别开生面的“考试”。那是一个风和日丽的下午,我翘着二郎腿,左手端着一杯卡布奇诺,右手抓着我的罗技鼠标,滚动着轮轴,穿梭在头条热点之间。“淡黄的长裙蓬松的头发”“WC,见证历史,今年高考推迟了一个月,当年我要是碰上这种事,我岂不分分钟985?”同事:“这就是你考不上本科的原因?”.
2021-09-01 10:42:46
112
原创 Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day4,大佬带你看源码
性价比如上图,我们针对数据库的优化优先级大致如下:高:从SQL优化、索引优化入手,优化慢SQL、利用好索引,是重中之重;中:SQL优化之后,是对数据表结构设计、横纵分表分库,对数据量级的处理;低:通过修改数据库系统配置,最大化里用服务器内存等资源;低:通过以上方式还不行,那就是服务器资源瓶颈了,加机器。优化成本:硬件 > 系统配置 > 数据库表结构 > SQL及索引。优化效果:硬件 < 系统配置 < 数据库表结构 < SQL及索引。
2021-09-01 10:41:14
243
原创 Java岗大厂面试百日冲刺 - 日积月累,每日三题(1),网易Java面试必问
[]()追问1:介绍一下Redis故障自动切换过程:假设主服务器宕机,哨兵1先检测到这个结果,系统并不会马上进行failover过程,仅仅是哨兵1主观的认为主服务器不可用,这个现象成为主观下线。当后面的哨兵也检测到主服务器不可用,并且数量达到一定值时,那么哨兵之间就会进行一次投票,投票的结果由一个哨兵发起,进行failover操作。切换成功后,就会通过发布订阅模式,让各个哨兵把自己监控的从服务器实现切换主机,这个过程称为客观下线。[]()追问2:那你说一下主观下线以及客观下线的区别吧:主观下线
2021-08-31 11:06:58
145
原创 Java实现文件切割拼接,看完豁然开朗
filePieceSize = 1024*1024*64;}将路径转换为文件对象,再计算将分割多少块:File file = filePath.toFile();int howManyParts = (int) Math.ceil(file.length() / (double)filePieceSize);初始化输入输出流,出错输出错误信息,返回false,获得当前目录:DataInputStream fileReader = null;try {fileRe
2021-08-31 11:05:18
2607
原创 Java实现数据结构中的八种排序方法,Java开发基础不牢
}while(k > 1);//得到每次分组的间距,直到1为止 for(i=0;(s = dist[i])>0;i++){//取分组间距 System.out.println("分组间距:" + s + ",此次排序得到:"); for(k=s;k<data.length;k++){//对每个分组内元素做直接插入排序 if(data[k] < data[k-s]){ tmp = data[k]; for(j=k-s;j>=0&.
2021-08-31 11:03:35
254
原创 Java实现图的存储和创建,大牛深入讲解
存储结构选用邻接表。当一个图为稀疏图时,使用邻接矩阵法显然要浪费大量的存储空间,而图的邻接表法结合了顺序存储和链式存储方法,大大减少了这种不必要的浪费。当然,即使我们所处理的图不是稀疏图,邻接表法也是能够胜任的。[]()图、顶点以及边的代码定义public class graph_t { //邻接表实现的带权无向图 private ArrayList<VNode> vertices; //邻接表 private int vexNum; //顶点数目
2021-08-31 11:01:51
238
1
原创 Java学习笔记(三,面试复盘
public void mousePressed(MouseEvent e) { //鼠标按压 x1 = e.getX(); y1 = e.getY(); System.out.println("press!");}@Overridepublic void mouseReleased(MouseEvent e) { //鼠标释放 x2 = e.getX(); y2 = e.getY(); System.out.prin
2021-08-31 11:00:17
107
原创 Java学习笔记(三(1),Java400道面试题通关宝典助你进大厂
System.out.println("release!");}@Overridepublic void mouseEntered(MouseEvent e) { //鼠标进入界面 System.out.println("In");}@Overridepublic void mouseExited(MouseEvent e) { //鼠标离开界面 System.out.println("Out");}//MouseLi...
2021-08-31 10:58:33
117
原创 Java并行程序基础
public static boolean Thread.interrupted() //判断是否被中断,并清除当前中断状态 ```5. **interrupt()**方法是一个实例方法。它通知目标线程中断,也就是设置**中断标志位**。中断标志位表示当前线程已经被中断了。6. **isInterrupted()**方法也是实例方法,它判断当前线程是否有被中断(通过检查中断标志位)7. **静态方法interrupted()**也是用来判断当前线程的中断状态,但同时会*...
2021-08-30 12:40:39
90
原创 Java并发编程之微服务注册中心的读写锁优化,2021京东Java面试真题
如果有一个线程加了读锁,别的线程是可以随意同时加读锁的,因为只是有线程在读数据而已,此时别的线程也是可以来读数据的!同理,如果一个线程加了读锁,此时其他线程是不可以加写锁的,因为既然有人在读数据,那就不能让你随意来写数据了!好了!这个就是初步介绍一下读写锁的使用方法,相信很多同学应该之前都知道了,因为这个是java开发中非常基础的一块知识。二、微服务注册中心的读写锁优化===============现在进入主题,我们主要聊一下微服务注册中心里面的读写锁优化。为什么要聊一下这个问题呢?因为如果你
2021-08-30 12:39:06
116
原创 Java并发编程之Java创建线程的三种方式,阿里P8大牛亲自讲解
创建线程的三种方式Java创建线程主要有三种方式:1、继承Thread类2、实现Runnable接口3、使用Callable和Future创建线程下面讨论这三种方法的实现以及它们之间的比较。一、继承Thread类步骤:1、创建一个线程子类继承Thread类2、重写run() 方法,把需要线程执行的程序放入run方法,线程启动后方法里的程序就会运行2、创建该类的实例,并调用对象的start()方法启动线程示例代码如下:当运行main方法时,程序将执行run()方法的内容。执行后,线程将
2021-08-30 12:37:26
158
原创 Java常用类使用总结,阿里P7级别面试经验总结
[]()toString()toString() 方法用于返回对象的字符串表示形式。默认返回格式:对象的 class 名称 + @ + hashCode 的十六进制字符串。public class Test { public static void main(String[] args) { Object obj1 = new Object(); System.out.println(obj1.toString()); // java.lang
2021-08-30 12:35:44
113
原创 Java常用事件监听器与实例分析,几种线程安全的Map解析
下面以一个实例来说明该事件,在为按钮控件添加动作事件监听之后,点击按钮出现弹窗。package actionEvent;import java.awt.Color;import java.awt.Container;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;import
2021-08-30 12:34:00
344
原创 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
117
原创 Java编程书籍推荐,Zookeeper实践篇-Zookeeper经典场景实践
1、配置的存储在进行配置存储之前,我们需要在zk上创建一个节点,用来初始化阶段将数据存储进去,例如**/app1/database_config**节点:然后将需要管理的配置信息写入2、配置获取分布式集群环境中的每台机器在工程初始化的时候,都会去zk上初始化一个配置信息,并且向该节点注册一个watch,一旦该节点的数据发生了变更,所有的客户端都会获取到数据变更的通知3、配置变更在分布式系统运行的过程中,可能会出现配置修改的情况,这个时候就需要将zk上该节点的配置进行更新,当我们触发完修改操作后
2021-08-28 15:38:48
177
原创 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
220
原创 Java线程安全问题以及解决方式,附上例子以及代码,Java技术面试题目
当不做任何处理的时候会出现线程不安全的情况,加入三个线程一个任务卖十张票代码如下:package ceshi;/** * 线程安全使用排对机制 synchronized 同步锁 */public class Demo4 { public static void main(String[] args) { //多态的形式创建 Runnable runnable = new MyThread(); //三个线程进行卖票
2021-08-28 15:35:00
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人