欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

记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>