记Java开发的一次面试
程序员文章站
2022-06-11 19:22:12
...
- 十进制的0.9转二进制
乘2取整,顺序排列
0.9 0
0.9 x 2=1.8 1
0.8 x 2=1.6 1
0.6 x 2=1.2 1
0.2 x 2=0.4 0
0.4 x 2=0.8 0
0.8 x 2=1.6 1
0.6 x 2=1.2 1
结果是0.11001110 - double 类型占8个字节; 64位;
- Java中涉及到和金钱有关的属性的类型
BigDecimal类型用来处理精度更高的数据,涉及到和金钱有关的,要很精确,严格来说,要用BigDecimal这中类型,对应数据库中的decimal类型 - 说说sql如何查询出重复的数据
select 字段1,字段2,字段3 from 记录表 group by 字段1,字段2,字段3 having count(*)>1 - SQL Server 怎么建立联合主键?
Create Table 表名 (
字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
字段名3…………
字段名N…………
) - 说说Mysql 主从复制
复制是异步的 从站不需要永久连接以接收来自主站的更新。
优点:
横向扩展解决方案 - 在多个从站之间分配负载以提高性能。在此环境中,所有写入和更新都必须在主服务器上进行。但是,读取可以在一个或多个从设备上进行。该模型可以提高写入性能(因为主设备专用于更新),同时显着提高了越来越多的从设备的读取速度。
数据安全性 - 因为数据被复制到从站,并且从站可以暂停复制过程,所以可以在从站上运行备份服务而不会破坏相应的主数据。
分析 - 可以在主服务器上创建实时数据,而信息分析可以在从服务器上进行,而不会影响主服务器的性能。
远程数据分发 - 您可以使用复制为远程站点创建数据的本地副本,而无需永久访问主服务器。 - 说说java的抽象
Java 接口和 Java 抽象类最大的一个区别,就在于 Java 抽象类可以提供某些方法的部分实现,而 Java 接口不可以,这大概就是 Java 抽象类唯一的优点吧,但这个优点非常有用。 如果向一个抽象类里加入一个新的具体方法时,那么它所有的子类都一下子都得到了这个新方法,而 Java 接口做不到这一点,如果向一个 Java 接口里加入一个新方法,所有实现这个接口的类就无法成功通过编译了,因为你必须让每一个类都再实现这个方法才行. - 获得一个类对象有哪些方式?
类型.class,例如:String.class
对象.getClass(),例如:”hello”.getClass()
Class.forName(),例如:Class.forName(“java.lang.String”) - 说说Spring
- 说说RabbitMq消息队列
为什么要使用rabbitmq?
1.在分布式系统下具备异步,削峰,负载均衡等一系列高级功能;
2.拥有持久化的机制,进程消息,队列中的信息也可以保存下来。
3.实现消费者和生产者之间的解耦。
4.对于高并发场景下,利用消息队列可以使得同步访问变为串行访问达到一定量的限流,利于数据库的操作。
5.可以使用消息队列达到异步下单的效果,排队中,后台进行逻辑下单。 - linux查看防火墙状态及开启关闭命令
方法一:
查看防火墙状态:
[[email protected] ~]# service iptables status
iptables:未运行防火墙。
开启防火墙:
[[email protected] ~]# service iptables start
关闭防火墙:
[[email protected] ~]# service iptables stop
方法二:(一般通用)
查看防火墙状态
firewall -cmd --state
关闭防火墙
systemctl stop firewalld.service
开启防火墙
systemctl start firewalld.service
禁止开机启动启动防火墙=
systemctl disable firewalld.service - 在service层添加事务
<bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- Spring aop事务管理 -->
<aop:config>
<aop:pointcut id="transactionPointcut" expression="execution(* com.sanguo.service.impl..*Impl.*(..))" />
<aop:advisor pointcut-ref="transactionPointcut" advice-ref="transactionAdvice"/>
</aop:config>
上一篇: 百度云收藏使用教程 百度云收藏怎么用
下一篇: python实现冒泡排序和插入排序