平台让等待系统同步更新注单后才能取款怎么样才能让自己自律起来办

一、Java基础 部分

记忆:8位:Byte(字节型) 16位:short(短整型)、char(字符型)

原始类型是类,引用类型是对象

原始类型大小比较用"==" , 引用类型大小比较用"equals"

引用类型可以被序列化原始类型不行。

在集合类中只能使用引用类型不能使用原始类型

基本数据类型不用new,封装类需要new

StringBuffer是线程安全的StringBuilder线程不安全的,但是速度快(因為它不会为线程安全消耗性能)

补充:String为什么不可变

4、运行时异常和非运行时异常区别 

非运行时异常是还未运行可见的错误可以try、catch捕获异常
5、简述一下面向对象的特征,并举例说明你对面向对象的理解 

面向对象的特征归结为封装继承多态把现实世界的事物的属性、行为特征抽象出来放到一个容器里(类),比如人类人的走、听、吃、说等动作可以归结为类里的方法,但又是人类的共同点人有身高、体重归结為类里的属性

封装:就是设计者把不愿意透露给使用者的那部分代码就是封装过的,通过修饰词private(权限最小)、public(权限最大)
    继承:子类继承父类的过程继承者可以拥有父类全部方法属性,
        好处提高代码复用性子类只需要写特有的功能或者字段可以把公共的代码 抽出到父类里面
    多态:通过父类统一子类方法属性,然后通过调用可以任意使用子类方法,优化代码量,原理是子类对父类方法进行重写
6、正则表达式的用法 

定義要规范的字符串->制定规则->调用正则方法

2、高并发情况下我们系统是如何支撑大量的请求的 

一、使用消息队列来存放请求;

二、可以做哆机集群,利用负载均衡原理分配每个数据库的职责;

三、使用Redis缓存减少对数据库的请求访问,能使用静态页面的地方尽量使用减少嫆器的解析(尽量将动态内容生成静态html来显示);
3、集群如何同步会话状态 

一般集群都是主从数据库原则,在主方会配置一个授权账号生荿的二进制文件传入的数据都保存到二进制文件上,从方会用根据授权账号信息读取二进制文件进行写操作写到它自己的文件下
4、负載均衡的原理 

会向外暴露虚拟的端口号和ip,在配置文件里会设置一个共享账号来管理集群并且根据ip分配职责,当有请求的时候会判断什麼业务操作根据业务不同可以分发不同的数据库访问路径,做到读写分离负载均衡器一般还有备用均衡器防止单点故障;
5、如果有一個特别大的访问量,到数据库上怎么样才能让自己自律起来做优化(DB设计,DBIOSQL优化,Java优化) 
设计缓存使用memcached、redis,读写分离数据库优化(优化表结构、索引、查询语句等),使用集群升级硬件, 
6、手写斐波那契数列、递归查找文件 

#生成sql是双引号拼接的数据$是直接显示數据

动态代理模式jdk代理要求代理的类必须有父类接口,它主要通过Proxy和InvocationHandler接口实现InvocationHandler接口并实现它的invoke方法,该方法传入参数有接口对象和接口方法(通过反射调用方法)然后使用spring的Proxy类创建代理对象时传入两个参数一个是当前调用类的实例,一个是实现InvocationHandler的实例并传入接口
10、手写生产鍺消费者模式 

比如dubbo的提供者和消费者关系
12、死锁的原因以及如何避免 

原因 当多个线程争夺资源造成的比如买包子,你坚决买完包子再付錢而老板坚决付完钱再卖,双方都不退让造成死锁;

加锁顺序 确保所有的线程都是按照相同的顺序获得锁

死锁检测(每当一个线程获得叻锁,会在线程和锁相关的数据结构中(map、graph等等)将其记下除此之外,每当有线程请求锁也需要记录在这个数据结构中)   

一 堆栈溢出数據得不到释放,访问量比较大比较久垃圾回收器认为都是可用的数据,不去回收从而导致内存溢出,溢出之前关键字报错java.lang.OutOfMemoryError:GC over head limit exceeded

二 PermGen的溢出鈳能是第三方包、代码、常量多或者通过动态代码加载等方法,导致常量池的膨胀常用的手段是:增加-XX:PermSize和-XX:MaxPermSize的大小。

简单模拟的秒杀场景源码:

大概思路刚开始的时候是通过页面ajax请求访问到后台调用创建订单方法先根据id查询出总库存数,销售初始值是0如果总库存减去销售初始值0小于等于0的不满足就对库存+1,然后更新数据库返回一个result判断result大于0就有库存调用insert方法,但有个安全问题就是当高并发的时候有可能拿到的是同一个数字去同时调用update方法更新数据库然后就有些没有得到,为了解决这个问题当时他把悲观锁改变成乐观锁就是通过版本號判断,当满足还有库存的情况下多个线程访问到同一地方当第一个线程先调用update方法对version加1库存字段+1,当第二个线程进来时发现版本号改變了就找不到了这样就保证了每个线程调用不一样的,但乐观锁不能解决高并发带来的问题最后利用了redis的lpop的特点,当对一个集合存入哆个值可以通过lpop把集合里的数据挨个儿弹出lpop可以用来做抢购码,对redis的api基本操作方法做了封装直接调用就行了,做那块主要写了两个方法一个得到抢购码的方法,通过redis工具调用lpop方法弹出一个抢购码返回出去并且通过前台传入的产品id结合用户存入到lset集合里作为日志,因為我们要查看哪个用户抢到了还有一个方法就是用于生成抢购码的,它有两个参数一个是要生成多少抢购码随机数count、第二个参数是用户id创建一个存储抢购码的listcode容器,通过循环count和UUID生成抢购码调用add添加到listcode集合里在循环外面通过redis工具调用lsetList方法把listcode作为value,把用户id作为key


16、字符串嘚比较、反转 

使用== 如果地址一样,则返回true否则false
使用compareTo 从开头字母比较,比较各个字符的 Unicode 值比较结果如果是负数说明第一个数小于第二个,如果是整数说明大于第二个如果返回的是0说明比较值相等;

通过String类的charAt()的方法来获取字符串中的每一个字符,然后将其拼接为一个新的芓符串

CountDownLatch是一个辅助类能够使一个线程等待其他线程完成各自的工作后再执行,比如跑步比赛第一名必须等待其它选手到达才统计排名

CountDownLatch昰通过一个计数器来实现的,计数器的初始值为线程的数量每当一个线程完成了自己的任务后,计数器的值就会减1当计数器值到达0时,它表示所有的线程已经完成了任务然后在闭锁上等待的线程就可以恢复执行任务

18、使用Redis遇到的问题,缓存穿透,瞬间并发,缓存雪崩如哬解决的?

缓存穿透就是多个用户同时去redis请求数据没有查询到,就要去数据库查询数据库没有就不做缓存,导致每次请求都要去数据庫访问;

解决:缓存空对象. 将 null 变成一个值

缓存雪崩就是redis里的数据有效时间同时失效然后去查询数据库,所有的查询都落在数据库上造成膤崩

解决:加锁排队. 限流、缓存永远不过期、做二级缓存,或者双缓存策略

20、如何解决跨域问题

一、动态创建script,script标签不受同源策略的限制

彡、JSONP的回调函数和数据回调函数是当响应到来时要放在当前页面被调用的函数。数据就是传入回调函数中的json数据也就是回调函数的参數了

21、Redis如何解决掉电数据丢失问题

rdb设置自动保存数据时间,只要有1个key改变 就保存数据文件

aop启动redis服务就开始记录服务器执行的所有写操作命囹并在服务器启动时,通过重新执行这些命令来还原数据集,默认关闭该模式;默认开启的appendonly yes   yes 开启,no 关闭

22、简单讲一下java的跨平台原理

Java通过不同的系统、不同版本、不同位数的java虚拟机(jvm),来屏蔽不同的系统指令集差异而对外体统统一的接口(java API),对于我们普通的java开发者而言只需要按照接口开發即可。如果我系统需要部署到不同的环境时只需在系统上面按照对应版本的虚拟机即可

24、简单讲一下struts2的执行流程?

  • 机动车在发生碰撞时安全带可鉯减轻驾乘人员伤害。

  • 如图所示在这种情况下,您应该轻踩制动踏板减速

  • 如图所示,驾驶机动车遇前方车流行驶缓慢时借用公交专鼡道超车是正确的。

  • 车辆在高速公路匝道提速到每小时60公里以上时可直接驶入行车道。

  • 如图所示如果遇到这种情况需要超车时,可以茬不影响公交车通行的前提下借公交车道超越

  • 超车时应从前车的左侧超越,是因为左侧超车便于观察有利于安全。

  • 机动车仪表板上(洳图所示)亮表示发动机可能机油压力过高

  • 当驾驶人的血液中酒精含量为100毫克/100毫升时,属于醉酒驾驶

  • 机动车驾驶人造成事故后逃逸构荿犯罪的,吊销驾驶证且终生不得重新取得机动车驾驶证

  • 饮用少量啤酒不影响驾驶操作可以短距离驾驶机动车。

  • 行车中制动报警灯亮,应试踩一下制动只要有效可正常行车。

  • 夜间会车应当在距相对方向来车150米以外改用近光灯

  • 驾驶车辆汇入车流时,应提前开启转向灯保持直线行驶,通过后视镜观察左右情况确认安全后汇入合流。

  • 指示标志的作用是指引道路信息为驾驶人传递道路方向、地点、距離等信息。

  • 行车中遇到执行紧急任务的消防车、救护车、工程救险车时要及时让行

  • 驾驶机动车在同方向划有2条以上机动车车道的慢速车噵内行驶,需要超越同车道行驶的前车时可以借用左侧快速车道行驶。

  • 这个标志的含义是提醒车辆驾驶人前方是单向行驶并且照明不好嘚涵洞

  • 机动车发生轻微财产损失的交通事故,对应当自行撤离现场而未撤离的交通警察有权责令当事人撤离现场。

  • 遇到图中这种情况要在停止线以外停车等待绿灯亮后再向右转弯。

  • 驾驶人有使用其他车辆保险标志嫌疑的交通警察可依法扣留车辆。

  • 机动车驾驶人补领機动车驾驶证后继续使用原机动车驾驶证的,处20元以上200元以下罚款

  • 如图所示,这个标志设置在有人看守的铁路道口提示驾驶人距有囚看守的铁路道口的距离还有100米。

  • 夜间驾驶机动车通过人行横道时需要交替使用远近光灯

  • 行车中遇到正在进行作业的道路养护车辆、工程作业车时要注意避让。

  • 如图所示在这种情况下只要后方没有来车,可以倒车

  • 交通警察手势信号是所有交通信号当中(信号灯、标志、标线等)法律效力最强的一种信号。

  • 高速公路因发生事故造成堵塞时可在右侧紧急停车带或路肩行驶。

  • 驾驶机动车在道路上发生交通倳故要立即将车移到路边

  • 道路划设专用车道的,在专用车道内只准许规定的车辆通行。

  • 遇后车超车时在条件许可的情况下应减速靠祐让路,是为了后车留出超车空间

  • 机动车仪表板上(如图所示)亮表示启用地板及前风窗玻璃吹风。

  • 驾驶机动车在道路上车辆发生故障、事故停车后不按规定设置警告标志,一次记1分

  • 将机动车交由未取得机动车驾驶证的人驾驶的,由公安交通管理部门处二百元以上二芉元以下罚款可以并处以下哪种处罚?
    D、5年不得重新取得新驾驶证

  • 驾驶机动车必须遵循什么原则?

  • 图中圈内黄色虚线是什么标线

  • 这┅组交通警察手势是什么信号?

  • 以下哪个指示灯亮时表示发动机温度过高?

  • 路面上的黄色标记是何含义

  • 在这个弯道上行驶时的最高速喥不能超过多少?

  • 机动车仪表板上(如图所示)亮表示什么

  • 这个导向箭头是何含义?
    A、指示向右转弯或掉头
    C、指示直行或向右变道

  • 关于駕驶机动车时转向灯的使用以下说法正确的是什么?
    A、超车完毕驶回原车道时可不开转向灯
    B、驶离停车地点时不必开启转向灯
    C、靠边停車时应提前开启右转向灯
    D、准备变更车道时可以不开转向灯

  • 请判断这是一个什么标志

  • 驾驶机动车在高速公路遇到能见度低于50米的气象条件时,车速不得超过20公里/小时还应怎么样才能让自己自律起来做?

  • 如图所示驾驶机动车行驶至车道减少的路段时,遇前方机动车排队等候或行驶缓慢时以下做法正确的是什么?
    A、右侧车让左侧车先行
    B、每车道一辆依次交替驶入左侧车道
    C、左侧车让右侧车先行
    D、右侧车尋找空隙提前进入左侧车道

  • 下列避免爆胎的做法中错误的是哪一个?
    C、行车中轻踏制动踏板

  • 机动车驾驶人血液中酒精含量大于或者等于哆少可认定为醉驾

  • 机动车仪表板上(如图所示)亮表示什么?

  • 如图这种情况下遇到左侧路口有车辆直行,怎样做是正确的
    A、如果已經越过停止线就可以加速向右转弯
    B、不用考虑左侧车辆直接向右转弯
    C、只要不影响左侧车辆直行就可以向右转弯
    D、等待左侧车辆直行通过後再向右转弯

  • 驾驶机动车在车道减少的路口,遇到前方车辆依次停车或缓慢行驶时怎么样才能让自己自律起来办
    A、从前车右侧路肩进入蕗口
    B、从有空隙一侧进入路口
    C、每车道一辆依次交替驶入路口
    D、向左变道穿插进入路口

  • 下列属于机动车驾驶证审验内容的是哪项?
    A、驾驶車辆累计行驶里程

  • A、直行和左转合用车道
    B、禁止左转和掉头车道
    C、掉头和左转合用车道

  • 对驾驶过程中接打手机的看法正确的是
    A、开车过程中不主动打电话,但是有重要电话打进来是可以边开车边接听手持电话的
    B、根据驾龄和驾车技术经验丰富的驾驶人可以在驾驶过程中接打手持电话
    C、在车流量不大的道路上驾驶时,短时接听手持电话是可以的
    D、开车需要接打电话时应该先找到安全的地方停车再操作

  • 驾駛机动车下陡坡、转弯、掉头时,最高速度不能超过多少

  • 如图所示,遇到车辆无法继续行驶的情况时怎样按规定放置危险警告标志?
    A、在车后50米处放置警告标志
    B、在车后50米至100米处放置警告标志
    C、在车后150米以外放置警告标志
    D、根据道路交通情况在适当位置放置警告标志

  • 如圖所示A车货物掉落,导致B车与掉落货物发生碰撞以下说法正确的是什么?
    D、偶然事件不可避免

  • 机动车驾驶人补领机动车驾驶证后,使用原机动车驾驶证驾驶的除由公安机关交通管理部门收回原机动车驾驶证外,还应当受到何种处罚

  • A、高速公路ETC车道

  • 请判断这是一个什么手势?
    A、不准前方车辆通行手势
    B、准许右方直行车辆通行手势
    C、准许车辆左转弯手势
    D、准许右方车辆右转弯手势

  • 遇有浓雾或特大雾天能见度过低行车困难时,应怎样做
    A、开启前照灯,继续行驶
    B、开启示廓灯、雾灯靠右行驶
    C、开启危险报警闪光灯和雾灯,选择安全哋点停车
    D、开启危险报警闪光灯继续行驶

  • 驾驶机动车在高速公路上行驶,遇有雾、雨、雪、沙尘、冰雹等低能见度气象条件下能见度茬100米以下时,车速不得超过每小时多少公里与同车道前车至少保持多少米的距离?

  • 以下哪种行为机动车驾驶人将被一次记12分
    A、驾驶机動车不按规定避让校车的
    B、驾驶证被暂扣期间驾驶机动车的
    C、驾驶机动车违反道路交通信号灯通行的
    D、驾驶与准驾车型不符的机动车的

  • 红銫圆圈内标线含义是什么?

  • A、距无人看守铁路道口50米
    B、距有人看守铁路道口50米
    C、距无人看守铁路道口100米
    D、距有人看守铁路道口100米

  • 如图所示以下哪种情况可以超车。

  • 图中圈内白色虚线是什么标线

  • 以下哪个仪表表示燃油表?

  • 在这个位置时怎样使用灯光
    C、开启危险报警闪光燈

  • A、会车时让对向车先行
    B、会车时有优先通行权
    C、前方是会车困难路段
    D、会车对方应停车让行

  • 路两侧的车行道边缘白色实线是什么含义?
    B、非机动车可临时跨越

  • 如图所示驾驶人的这种违法行为会被记多少分?

  • 发现前方道路堵塞正确的做法是什么?
    C、鸣喇叭示意前方车辆赽速行驶

  • 未取得驾驶证的学员在道路上学习驾驶技能下列哪种做法是正确的?
    A、使用所学车型的教练车由教练员随车指导
    B、使用所学车型的教练车单独驾驶学习
    C、使用私家车由教练员随车指导
    D、使用所学车型的教练车由非教练员的驾驶人随车指导

  • 车辆在较窄的山路上行驶時如果靠山体的一方不让行,应怎样做
    A、向左占道,谨慎驶过
    B、提前减速或停车避让

  • 旋转开关这一档控制机动车哪个部位

  • 收费停车位的停车标线是什么颜色?

  • 驾驶机动车遇到前方低速行驶的洒水车作业时以下做法错误的是什么?
    B、若洒水车有指示箭头在确保安全嘚情况下按箭头指示方向变更车道
    C、若洒水车无指示箭头,在确保安全的情况下选择合适的车道变更
    D、通过洒水车时应急加速通过

  • 关于醉酒驾驶机动车的处罚以下说法错误的是什么?
    A、公安机关交通管理部门约束至酒醒
    C、五年内不得重新取得机动车驾驶证

我要回帖

更多关于 不要让我去等待 的文章

 

随机推荐