![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java基础
文章平均质量分 72
java基础知识
二十六圈的人生操场
天有日月而照临万方,人有眼目而明见万象
展开
-
学习Java中的队列:Vector、ArrayList、CopyOnWriteArrayList、SynchronizedList
1、Vector背景:Vector是在 JDK 1.0 提供的,但是事实上已经很少有人使用了。主要原因是性能差,且不符合大部分开发时的需求。但是在 JDK 中,Vector一直没有被标记为Deprecated。实现:Vector是基于数组实现,几乎在所有操作方法上,都用synchronized关键字实现方法同步,这种同步方式可以对单一操作进行加锁,比如多个线程同时执行add会同步阻塞执行,但是多线程执行add和remove时,就不会阻塞了。缺点:大部分需要对队列加锁的场景,是想对整个队列加锁,而不仅仅原创 2021-07-06 19:32:22 · 434 阅读 · 0 评论 -
【学习记录】SpringMVC相关知识点
MVC框架mvc是一种设计模式。模型(model)-视图(view)-控制器(controller),三层架构的设计模式。用于实现前端页面的展现与后端业务数据处理的分离。优点:分层设计,实现了业务系统各个组件之间的解耦,有利于业务系统的可扩展性,可维护性。有利于系统的并行开发,提升开发效率。什么是SpringMVCSpring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架优点:可以支持各种视图技术,而不仅仅局限于JSP;与Spring框架集成(如Io原创 2021-05-20 10:56:45 · 121 阅读 · 0 评论 -
【学习记录】集合信息整理
面试题:你说说collection里面有什么子类?其实面试的时候听到这个问题的时候,面试官是想考察List,Set的相关知识点List :可以允许重复的对象可以插入多个null元素是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序常用的实现类有 ArrayList、LinkedList 和 Vector。ArrayList 最为流行,它提供了使用索引的随意访问,而 LinkedList 则对于经常需要从 List 中添加或删除元素的场合更为合适Set :不允许重复对象原创 2021-05-19 10:46:52 · 146 阅读 · 0 评论 -
单元测试-测试私有内部类(方法及属性)
测试私有内部类目标代码:public class TestDemo { public void methodA(){ } private static class TestClass{ private String testString; TestClass(){} public boolean testMethod(String str){ return t原创 2021-02-05 15:40:20 · 3049 阅读 · 1 评论 -
在java代码中添加声音文件
在java中添加声音文件import java.io.IOException;import javax.sound.sampled.AudioFormat;import javax.sound.sampled.AudioInputStream;import javax.sound.sampled.AudioSystem;import javax.sound.sampled.DataLine;import javax.sound.sampled.SourceDataLine;public原创 2020-06-22 21:09:26 · 1032 阅读 · 0 评论 -
java实现http及https请求(get及post方式)
java实现http请求import org.apache.http.Consts;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.h原创 2020-06-18 15:22:37 · 1408 阅读 · 0 评论 -
java中位运算符详解
java中位运算符有“与( & )”、“或( | )”、“异或( ^ )”、“取反( ~ )”、“左移( << )”、“右移( >> )”、“无符号右移( >>> )”,主要是针对二进制来进行逻辑计算的与( & )使用规则:有 0 则 0示例: 3 & 4 = 00011 // 3 的二进制0100 // 4 的二进制-------------00004 & -1 = 40000 0100 // 4的二进制码1原创 2020-06-04 15:53:19 · 554 阅读 · 0 评论 -
详细了解try...catch...return
情况1try中有return,finally中没有return:public class TryTest{ public static void main(String[] args){ System.out.println(test()); } private static int test(){ int num = 10; try{ System.out.println("try"); return num += 80; }catch(Exception e){原创 2020-05-26 10:41:20 · 119 阅读 · 0 评论 -
dubbo简介以及入门demo
dubbo的概念dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且其本质就是服务调用(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册)核心功能:1. 远程通讯: 提供对多种基于长连接的NIO(一种同步非阻塞的 I/O 模型)框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换原创 2020-05-20 16:01:07 · 217 阅读 · 0 评论 -
java基础知识点(1)
1:JRE与JDKJDK:JRE+开发工具(编译工具+运行工具)JRE:JVM+各种核心类库JVM:保证各种语言的跨平台性原创 2020-05-20 10:40:23 · 370 阅读 · 0 评论 -
【记录】获取访问者的真实IP
发生的场景:服务器端接收客户端请求的时候,一般需要进行签名验证,客户端IP限定等情况,在进行客户端IP限定的时候,需要首先获取该真实的IP。一般分为两种情况:方式一、客户端未经过代理,直接访问服务器端(nginx,squid,haproxy);方式二、客户端通过多级代理,最终到达服务器端(nginx,squid,haproxy);客户端请求信息都包含在HttpServletRequest中...原创 2020-05-14 15:53:02 · 468 阅读 · 0 评论 -
【记录】什么是CAS机制?
CAS(compareAndSwap):比较并替换在具体了解cas机制之前,我们先来看两个案例:(1)示例:启动两个线程,每个线程中让静态变量count循环累加100次。那么最终count结果是多少?一定是200吗?public static int count = 0;public static void main(String[] args){ // 开启两个线程 for(int i = 0;i < 2;i++){ new Thread( new Runable(){原创 2020-05-14 15:44:02 · 222 阅读 · 0 评论 -
【记录】了解Nginx三大功能
什么是nginx?【摘自百度百科】 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。nginx功能介绍1:反向代理正向代理:此种情况下,用户直接访问服务器,需要自己在客户端设置服务器的ip以及端口反向代理:nginx可以用作一个代理服务器,用于接收客户端的连原创 2020-05-14 14:19:07 · 334 阅读 · 0 评论 -
【记录】什么是zookeeper?
Zookeeper:一种分布式协调服务;所谓的分布式协调服务,即可以在分布式系统中共享配置,协调锁资源,提供命名服务等等。ZooKeeper是一个经典的分布式数据一致性的解决方案,致力于为分布式应用提供一个高性能、高可用,且具有严格顺序访问控制能力的分布式协调服务。分布式应用程序可以基于ZooKeeper实现数据发布与订阅、负载均衡、命名服务、分布式协调与通知、集群管理、Leader选举、分布式锁、分布式队列等功能。Zookeeper的数据模型ZooKeeper内部拥有一个树状的内存模型,类似于文件原创 2020-05-13 11:10:54 · 220 阅读 · 0 评论 -
【记录】事务的特性以及隔离级别
1:事务的四种特性原子性:事务已经是操作中的最小单元,在事务开始后的操作,要么逻辑全部完成,要么逻辑全部不做,不会停留在中间环节。如果操作中出现异常,则会回滚到事务开始之前的状态。一致性:即指事务的执行前后数据的完整性是保持一致的。只是从一种一致性的状态变化为了另外一种一致性的状态。比如A向B转了100元钱,A的账户会少100元,B的账户会多100元,但是被操作二者账户的总额是不变的。隔离性:通常来说,一个事务的操作对于其他事务都是不可见的;也就是事务之间都是独立的,彼此之间没有干扰(也不是绝对,其实原创 2020-05-11 15:45:50 · 165 阅读 · 0 评论