
java基础
君君啊�
学习更多知识请关注我
展开
-
div+css的布局较table布局有什么优点?
div+css的布局较table布局有什么优点?改版的时候更方便 只要改css文件。页面加载速度更快、结构化清晰、页面显示简洁。表现与结构相分离。易于优化(seo)搜索引擎更友好,排名更容易靠前。...原创 2021-08-09 14:38:07 · 121 阅读 · 0 评论 -
用Java怎么实现有每天有1亿条记录的DB储存?MySQL上亿记录数据量的数据库如何设计?
1.这么大数据量首先建议 使用大数据的DB,可以用spring batch 来做类似这样的处理。定量向DB存储数据。如果需要定时,可以考虑 quartz。Mysql数据库设计:1.读写分离;2.纵向横向拆分库、表。MySQL的基本功能中包括replication(复制)功能。所谓replication,就是确定master以及与之同步的slave服务器,再加上slave将master中写入的内容polling过来更新自身内容的功能。这样slave就是master的replica(复制品)。这样就可以原创 2021-07-29 17:54:23 · 565 阅读 · 0 评论 -
CSS3有哪些新特性?
CSS3有哪些新特性?CSS3实现圆角(border-radius),阴影(box-shadow),对文字加特效(text-shadow、),线性渐变(gradient),旋转(transform)3.transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9deg,0deg);// 旋转,缩放,定位,倾斜增加了更多的CSS选择器 多背景 rgba在CSS3中唯一引入的伪元素是 ::selectio原创 2021-07-27 17:36:55 · 176 阅读 · 0 评论 -
java笔试题大全之IO流常见选择题
1.下面哪个流类属于面向字符的输入流()选择一项)A. BufferedWriterB. FileInputStreamC. ObjectInputStreamD. InputStreamReader答案:D分析:A:字符输出的缓冲流B:字节输入流C:对象输入流2.要从文件”file.dat”文件中读出第10个字节到变量c中,下列哪个正确()(选择一项)A.FileInputStream in=new FileInputStream(“file.dat”);in.skip(9);i转载 2021-07-23 16:13:59 · 1162 阅读 · 0 评论 -
nginx限制搜索引擎蜘蛛爬虫的频繁抓取方法
nginx限制搜索引擎蜘蛛爬虫的频繁抓取方法蜘蛛抓取量骤增,导致服务器负载很高。最终用nginx的ngx_http_limit_req_module模块限制了百度蜘蛛的抓取频率。每分钟允许百度蜘蛛抓取200次,多余的抓取请求返回503。nginx的配置:#全局配置limit_req_zone $anti_spider zone=anti_spider:60m rate=200r/m;#某个server中limit_req zone=anti_spider burst=5 nodelay;if原创 2021-07-14 17:16:28 · 795 阅读 · 0 评论 -
Spring Bean 的加载过程
一个是populateBean,一个是initializeBean,这两个方法完成了bean的赋值与初始化。这里有一个BeanDefinitionValueResolver,这个类用来解析property里的value,如果是依赖其他bean则会到容器中找是否存在如果有则返回,没有则创建一个。spring又为每个对象的属性定义了一个数据结构:PropertyValue,这样做加大了容器对bean属性的修改的灵活性,上面的方法就是对每个属性进行处理然后通过beanWapper的setPropertyValu原创 2021-07-07 17:13:09 · 182 阅读 · 0 评论 -
js获取当前时间减一周减一个月时间
//获取系统当前时间var nowdate = new Date();var y = nowdate.getFullYear();var m = nowdate.getMonth()+1;var d = nowdate.getDate();var formatnowdate = y+’-’+m+’-’+d;$("#enddate").datebox(“setValue”,formatnowdate);//获取系统前一周的时间(js当前时间减去一个周)var oneweekdate = new转载 2021-06-30 13:58:30 · 4804 阅读 · 0 评论 -
9条改善Java性能的小建议
1、使用StringBuilderStingBuilder 应该是在我们的Java代码中默认使用的,应该避免使用 + 操作符。一般来说,使用 StringBuilder 的效果要优于使用 + 操作符。如果可能的话请在需要跨多个方法传递引用的情况下选择 StringBuilder,因为 String 要消耗额外的资源。如果你仍在使用 StringBuffer 的话,那么用 StringBuilder 代替 StringBuffer 吧,毕竟需要同步字符串的情况真的不多。2、避免使用正则表达式如果万不转载 2021-06-02 13:57:02 · 124 阅读 · 0 评论 -
java中static关键字的作用
static关键字的作用static可以修饰变量、方法、代码块和内部类static属性属于这个类所有,即由该类创建的所有对象共享同一个static属性。可以对象创建后通过对象名.属性名和类名.属性名两种方式来访问。也可以在没有创建任何对象之前通过类名.属性名的方式来访问。static变量和非static变量的区别(都是成员变量,不是局部变量)1.在内存中份数不同不管有多少个对象,static变量只有1份。对于每个对象,实例变量都会有单独的一份static变量是属于整个类的,也称为类变量。而非静态原创 2021-05-28 13:54:51 · 124 阅读 · 0 评论 -
http常见的状态码有那些?分别代表是什么意思?
200 - 请求成功301 - 资源(网页等)被永久转移到其它URL404 - 请求的资源(网页等)不存在500 - 内部服务器错误原创 2021-05-27 09:16:03 · 104 阅读 · 0 评论 -
2020年java分布式相关最新面试题
1、Dubbo的底层实现原理和机制–高性能和透明化的RPC远程服务调用方案–SOA服务治理方案Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况2、描述一个服务从发布到被消费的详细过程首先先获取zk的配置信息,然后获取需要暴露的url,然后调用registry.register方法将url注册到zookeeper上去。3、分布式系统怎么做服务治理针对互联网业务的特点,eg 突发的流量高峰、网络延时、机房故障等,重转载 2021-05-26 09:31:01 · 287 阅读 · 0 评论 -
说说http,https协议
HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。区别:1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2、http是超文本传输协议,信息是明文传输,https则是具有安全性的s原创 2021-05-26 09:15:24 · 129 阅读 · 0 评论 -
GC是什么?为什么要有GC?
GC是垃圾收集的意思Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,从而有效的防止内存泄露。要请求垃圾收集,可以调用下面的方法之一:System.gc()或Runtime.getRuntime().gc(),但JVM可以屏蔽掉显示的垃圾回收调用。...原创 2021-05-20 13:51:02 · 438 阅读 · 0 评论 -
[javase基础] “==“和equals方法究竟有什么区别?
"=="和equals方法究竟有什么区别?①==比较的是值,equals比较的是地址值②一般我们会重写equals让它按照我们的意愿去比较相关属性,而不是单纯的比较地址值。原创 2021-05-20 09:26:22 · 90 阅读 · 0 评论 -
&和&&的区别?
①&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。②&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“ ”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&原创 2021-05-19 14:17:59 · 135 阅读 · 0 评论 -
谈一谈你对Spring的理解?
①Spring是一个开源的业务层框架,分模块,一站式框架,它能够整合各种其他主流框架;②Spring的实质就是一个实现了工厂模式的工厂类,在其配置文件中,通过添加标签,来创建实例对象;③Spring的核心——IoC/DI;a)IoC(Inverse of Control)控制反转,将对象的创建全交给Spring去管理,然后Spring容易通过依赖注入的方式,注入给调用者。这样做的好处是,让bean与bean之间以配置文件的形式组织在一起,而不是以硬编码的方式耦合在一起。b)依赖注入的方式有三种:接口原创 2021-05-19 13:51:06 · 829 阅读 · 0 评论 -
10条SQL优化技巧
一、一些常见的SQL实践(1)负向条件查询不能使用索引select * from order where status!=0 and stauts!=1not in/not exists都不是好习惯可以优化为in查询:select * from order where status in(2,3)(2)前导模糊查询不能使用索引select * from order where desc like ‘%XX’而非前导模糊查询则可以:select * from order where desc转载 2021-05-18 09:56:20 · 126 阅读 · 0 评论 -
[javase基础] float f=3.4;是否正确?
不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;。原创 2021-05-13 09:45:42 · 416 阅读 · 0 评论 -
SpringBoot核心功能
1、独立运行Spring项目Spring boot 可以以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行。2、内嵌servlet容器Spring Boot可以选择内嵌Tomcat、jetty或者Undertow,这样我们无须以war包形式部署项目。3、提供starter简化Maven配置spring提供了一系列的start pom来简化Maven的依赖加载,例如,当你使用了spring-boot-starter-web,会自动加入如图5-1转载 2021-05-10 13:50:07 · 543 阅读 · 0 评论 -
什么是可变参数?
可变参数允许调用参数数量不同的方法。请看下面例子中的求和方法。此方法可以调用1个int参数,或2个int参数,或多个int参数。 public int sum(int... numbers) { int sum = 0; for (int number: numbers) { sum += number; } return sum; } public static void main(String[]原创 2021-05-07 09:27:22 · 130 阅读 · 0 评论 -
ArrayList、Vector、LinkedList的区别
1.ArrayList和Vector的区别第一句话:ArrayList和Vector底层都是数组实现的,初始容量都为10;在ArrayList的底层,是通过定义一个DEFAULT_CAPACITY的常量来指定的,而Vector的底层,是直接在空参构造中,通过写死了一个this(10)来指定的;第二句话:Vector大部分方法的底层实现,都加了 synchronized关键字,所以Vector是线程同步的,而 ArrayList不是;第三句话:在查看API时,发现Vector有4个构造方法,原创 2021-04-28 10:14:42 · 201 阅读 · 0 评论 -
java多态的概念
java多态的概念对于多态,可以总结它为:一、使用父类类型的引用指向子类的对象;二、该引用只能调用父类中定义的方法和变量;三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。...原创 2021-03-09 17:53:05 · 245 阅读 · 0 评论 -
java截取字符串
1.split()+正则表达式来进行截取。将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。String str = "abc,12,3yy98,0";String[] strs=str.split(",");for(int i=0,len=strs.length;i<len;i++){System.out.println(strs[i].toString());}运行结果:abc123yy9802.通过su原创 2021-03-09 09:53:33 · 108 阅读 · 0 评论 -
高内聚低耦合详解
概念内聚关注模块内部的元素结合程度,耦合关注模块之间的依赖程度。内聚性:又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调原创 2021-02-25 17:53:44 · 1552 阅读 · 0 评论