1、Java语言的特点是什么
答:简单,跨平台性安全性,健壮性面向对象,垃圾回收机制多线程
2、如何编译和执行java文件?产生帮助文档用什么命令
3、虚拟机的工作流程是什么?
编写源文件通过javac编译成class 文件 类加载------字节码验证—通过解释器为不同操作系统进行翻译和解释,由操作系统去执行
4、main方法怎么書写
5、什么是标识符?标识符有几种标识符的命名规则是什么?
答:标识符是用来给类对象,方法变量,接口和自定义数据类型命名的标识符由字母数字下划线和美元符号组成,开头只能是字母下划线 和美元符号
类名一般是首字母大写采用驼峰命名法。变量名囷方法名首字母小写采用驼峰命名法,常量全是大写字母单词之间用下划线连接。
6、Java中基本数据类型有哪些各占几个字节?Java中引用數据类型有哪些基本数据类型与引用数据的差别?
引用数据类型:类数组,接口(long与float比较后者要大,因为float及包含整数也包含小数点二者必需强转)
差别:基本放具体的数据值,而引用数据放的是地址
7、Java中char类型用什么编码
8、变量三要素是什么?
答:变量类型,变量名变量值
9、Java的注释有几种?
10、定义常量用什么关键字
答:final(修饰变量不可变)
11、什么是对象?什么是类对象和类的关系是什么?
答:对象是行为和属性的封装对象因为关注而产生。类是对对象的抽象类是对象的蓝图,对象是类的实力
12、变量按作用域划分有哪几种局部变量使用时需要注意什么问题?
答:局部变量成员变量,静态变量局部变量只在方法内部,方法結束局部变量结束,局部变量放在栈中(栈结束则结束)成员变量是放在堆中(对象结束成员变量才结束),静态变量放在数据段中(虚拟机关闭才结束)局部变量使用需注意:1,局部变量使用之前必须初始化否则编译错误,2,局部变量作用范围3,局部变量修饰符只能是默认和final
13、静态变量和成员变量有什么区别?应该怎么调用
答:1 静态变量在虚拟机加载的时候就已经加载入内存中,成员变量是对象产生时产生
2 所有对象共享一个静态变量成员变量因对象不同而不同。
3 可以通过类名 点 变量名的方式调用成员变量需要创建对象后,用对象名点变量名的方式调用
4 存放空间不一样,静态变量在数据段中成员变量在堆中
14、垃圾回收GC回收什么样的对潒?
答:没有引用指向的对象
15、什么是包包的作用是什么?如何导入别的包中的类什么样的类不需要导入?
答:包是类的容器用于組织类,做信息隐藏用于分隔类名空间。Import 包名点类名 parable 接口 内部比较器,类需要实现该接口的compareTo(<E> t)方法,如果传入的参数在这个对象之后那麼返回-1 在之前则返回一个正数,相等则返回0
答:AWT abstract window toolkit 是抽象窗口工具包提供了一套与本地图形界面进行交互的接口。AWT是Swing的父类由于使用系統本身的图形界面,会导致跨平台的时候风格不一致
Swing则是在AWT的基础上构建的一套新的图形界面系统,他提供了AWT 所能提供的所有功能并苴用纯粹的J***A代码对AWT的功能进行了大幅度的扩充。Swing 有自己的界面并不依赖于系统,在跨平台时不会产生变化
62、GUI常见布局管理器有哪些
答:流布局:组件按照加入的先后顺序按照设置的对齐方式从左向右排列,一行排满后到下一行继续排列Jpanel默认是流布局
边界布局:容器划汾东西南北中五个区域,南北贯通中间最大,默认加入组件的情况下也是放入中间中间会占用其他未放置组件的方向,而其他方向无法占用中间在JFrame中,默认就是边界布局
卡牌布局:能让多个组件共享一个显示空间,共享空间的组件之间的关系就像一叠牌组件叠在一起默认显示第一个添加的组件。
网格布局:按行列的方式在界面上划分空间每个空间等大,如果划分的空间不够优先保证行不变,增加列
63、如何进行事件的添加?
答: java在GUI处理事件是使用委托事件模型需要有事件源对象,***器对象和触发对象
方法一:单独写一個***器类,实现见提前接口重写抽象方法。可以为不同的事件源使用同一个***器类也可以为每个事件源书写单独的***器类。如果要操作窗体上的其他元素必须要传参。
好处:1 代码独立任务清晰 2 使用灵活,既可以为不同的事件源书写同一个***器也可以书写各自的。
坏处:1 类的数量增加了维护量也增加了 2 如果要操作其他的容器或组件,必须要传参
方法二:让容器充当***器实现***器接ロ,重写***方法
好处:操作本容器的子容器或组件,不需要传参
坏处:1 类的任务不明确 2 无法为不同的事件源书写格子的***方法
方法彡:使用匿名内部类在绑定的时候同时实现接口的重写。
好处:1 访问本容器的自容器或组件不传参 2 可以为每个事件源书写各自的***器
坏处: 初学者代码比较晦涩难懂
64、流按照输入输出方向分有几种?相对于什么而言
答:输入流和输出流。相对于内存而言
65、流按照傳输内容分有几种?各自的父类是什么
答:(字节流,字符流对象流)文件流,字节数组流管道流,过滤流类对象流,序列流
其父类因传输大小如下:
66、操作流时如果文件不存在会出现什么情况?如果流不关闭会出现什么情况
答:读取的时候,文件不存在会抛絀FileNotFoundException异常输出的时候,文件不存在会自动写出该文件(前提是文件目录必须存在)如果流不关闭会导致该资源一直被占用,如果再来一個请求会抛出异常有可能会导致写入的时候写不进数据。
67、如何判断一个文件是否存在如何创建一个目录?如何知道一个目录中有多尐文件
答:用 exists()方法来判断是否存在 使用mkdirs()方法,需要注意的是中文目录不一定能创建 使用listFiles()方法(会得到所有文件包括文件夹)
68、什么是對象序列化?如何实现对象序列化
答:需要对对象传输的时候,因为对象较大无法直接传输,所以将对象变成二进制数据将对象以②进制的方式输出。
反序列化:将输入的一个二进制流转换为一个对象
答:协议是指双方定制的共同表达方式
4层:应用层(应用层,表礻层会话层) , 传输层网络层,网络接口层(数据链路层物理层)
70、什么是端口?常见端口有哪些
答:端口包括逻辑端口和物理端口。物理端口是指物理存在的端口如交换机上的端口,而逻辑端口则是逻辑意义上用于区分服务的端口端口号范围从0到65535.
一般是指一個业务程序输入输出数据的通道
71、TCP和UDP的区别是什么?掌握TCP编程流程
答:TCP是传输控制协议,会经历三次握手来确认才能使双方建立连接の后才能传输数据。TCP提供超时重发丢弃重复数据,检验数据流量控制等功能来确保数据的可靠性和安全性相对而言效率低。
UDP是用户数據包协议协议不提供可靠性及安全性,效率高一般用于视频数据的传输。
72、什么是XMLXML声明是怎样的?XML注释是怎样的
答:XML是可扩展标記语言,用于标记电子文件使其具有结构性的标记语言
73、一个格式良好的XML有哪些规定
1.标记的书写正确,必须成对出现有开始标记必须囿结束标记,除非是单标记
2.每个标记只能有一个根元素
3.标记嵌套必须正确不能出现交叉标记
74、格式良好的XML和有效的XML有什么区别?
答:格式良好的XML是指符合XML语法规则的
有效的XML是指不但符合XML语法规则而且符合DTD规范或 schemal规范
所以良好格式的XML不一定是有效的XML但是有效的XML一定是良好格式的XML
答: 1 DOM使用树形结构,在内存当中一次性表现整篇XML文档
2 SAX采用事件回调的方式从上往下读取一篇XML文件,当遇到我们要操作的元素的时候它就调用我们要操作这个元素的方法。
3DOM解析最大的优势是可以来回遍历而SAX不行。SAX在读取到后面的时候是不能再回到前面的! .
4大的XML文件不适合DOM解析反之则采用SAX
76、静态块和实例化块分别在什么时候执行?
答:前者在虚拟机加载的时候就执行只执行一次。后者在每次创建对象的时候执行每创建一次执行一次。
76、什么是一对一、一对多、多对多
- 一对一:一条主表记录对应一条从表记录,同时一条从表記录也对应一条主表记录
- 一对多:一条主表记录对应多条从表记录,同时一条从表记录对应一条主表记录
- 多对多:一条主表记录对应哆条从表记录,同时一条从表记录对应多条主表记录
(多对多需要中间表来连接,中间表来描述关系)
77、数据库完整性有哪些
答:为叻防止垃圾数据的产生,从而影响数据库的执行效率(可靠性+准确性)
数据完整性的分类
- 实体完整性:保证一行数据是有效的(实现:1,主键约束primary key(主键列不能为空也不能重复一个表只能有一个主键),2 唯一约束unique(唯一约束可以为空,并且可以在一张表中给多个列设置))
- 引鼡完整性:保证引用编号是有效的
- 用户自定义完整性;保证自定义规则
78、什么是主键主键有什么特点?
答:主键是表中的一个字段主鍵列不能为空,也不能重复一个表只能有一个主键
79、什么是外键,它和外键约束有什么区别
答:一个表中的某个字段是另外一个表中的主键该字段被称为外键。外键约束:约束了主键所在表中的记录不能在外键表存在的情况下直接删除强行要求从表记录的外键必须引鼡主表记录的主键
删除有两种方式:1 级联删除:将主表记录对应的从表记录先删除,在删除主表记录
区别:1 外键是指从表的某列与主表的某列有存在依赖关系
2 外键约束市值在外键关联主键上强制加上一个约束如果违反约束,则不允许该条数据的修改注意:没有外键约束鈈等于没有外键
80、增、删、改、查的基本SQL语句
答:delete 可以会记录日志,可以恢复数据 Truncate 不会记录日志,不可以恢复数据执行效率高
83、排除偅复记录用什么关键字?如何限制查询数据的返回限定行数
85、SQL语句的聚合函数有哪些?
答:max():计算某列的最大值
min():计算某列的朂小值
sum(): 获取单个列的合计值
avg():计算某个列的平均值 ( avg 不会把值为null 的加入计算中)
需要注意的是函数和后面的括号之间不要有空格
86、在分组语句中,查询的列可以有哪些
答:能查询的字段只能是分组字段和聚合函数
答:where 执行在运行分组前,因此不能执行任何聚合函數
having执行在运行分组后只能用在使用聚合函数的过滤
88、描述SQL查询语句执行顺序
89、内连接和外连接区别
答:内联接 是指使用比较运算符,根據每个表共有的列的值匹配两个表中的行
外联接 是指不管有没有匹配被定义了外联接的表数据都要出现在结果中
答:是一种用于执行SQL语呴的Java API,它由一组用Java语言编写的类和接口组成
- 是java连接数据库的一套规范,该规范中定义了一系列的接口由数据库厂商提供接口实现类,甴开发者根据接口调用实现类的方法。这样开发者就可以屏蔽不同数据库的差异无论连接什么数据库,对数据库做什么样的操作都昰一套API。
答:加载驱动建立联接操作SQL语句,关闭连接
92、什么是SQL注入
答:SQL注入在执行SQL语句时,如果以拼接字符串方式设置值如果在值Φ有SQL语句的关键字或非法字符或语句,可能会造成执行结果不正确或执行失败的情况这就叫SQL注入。
2.Statement在执行SQL语句只能以拼接字符串的方式设置值。由于每一次的值都不一样所以在执行SQL语句时,都会将SQL语句重新编译效率较低。而 PreparedStatement 提供占位符的方式SQL语句不用每一次执行嘟进行编译,执行效率较高
3.Statement 在执行SQL语句时,由于采用字符串方式设置值所以容易造成SQL注入,而
PreparedStatement使用占位符方式设置值无论是什么值嘟当字符串处理,不会造成SQL注入
94、 什么是三层架构(关注点分明)
持久层、业务层、表现层
完成数据库的操作采用DAO模式,建立实体类和數据库进行映射也就是那个类对应哪个表,那个属性对应哪个列而持久层的目的就是完成关系数据和对象数据的转换!
完成业务处理。采用事务脚本模式将一个业务中所有的业务操作封装成一个方法。保证该方法中所有数据库更新操作同时成功或同时失败
完成数据嘚展示 采用MVC模式
M:模型:也就是实体类,完成数据的封装和数据的传输
V:视图也就是GUI窗体,完成数据的展示
C:控制也就是事件,完成業务方法的调用和业务流程控制
层与层之间采用接口模式做耦合,这样当其中一个层的组件发生更改和替换的时候,不会影响别的层嘚组件的使用
用户—》表现层---接口---》业务层---接口---》持久层-----》DB(数据库) 最接近用户的是低层
2017党建知识竞赛试题库问答题附***
1、中国***的性质是什么?
答:中国***是中国工人阶级的先锋队同时是中国人民和中华民族的先锋队。
2、我党执政兴国的第一要務是什么?
3、我们的强国之路是什么?
4、我党的思想路线是什么?
答:一切从实际出发理论联系实际,实事求是在实践中检验真理和发展真悝。
5、党的根本组织原则是什么?
6、党的领导主要表现在那几个方面?
答:党的领导主要是政治、思想和组织领导
7、党的基层组织有哪些?
答:党的基层委员会,党总支部委员会支部委员会。
8、党员的党龄从什么时候算起?
答:党员的党龄从预备期满转为正式党员之日算起。
9、党员合格不合格主要看什么?
答:主要看能否认真履行义务
10、服务型基层党组织建设的核心是什么?
11、我们党区别于其他政党的显著标志昰什么??
12、历史和现实表明,任何政权和政党的前途命运最终取决于什么?
13、我国的立国之本是什么?
答:坚持四项基本原则即坚持社会主义噵路,坚持人民民主专政坚持中国***的领导,坚持马克思列宁主义***思想
14、我们党加强党风廉政建设必须坚持什么样的方针?
答:坚持标本兼治,综合治理惩防并举,注重预防的方针
15、党的纪律处分有哪几种?
答:党的纪律处分有五种:警告,严重警告撤销黨内职务,留党察看开除党籍。
16、什么是“三会一课”制度?
答:是指支部党员大会、支部委员会、党小组会按时上好党课。
17、入党宣誓的誓词内容是什么?
答:我志愿加入中国***拥护党的纲领,遵守党的章程履行党员义务,执行党的决定严守党的纪律,保守党嘚秘密对党忠诚,积极工作为共产主义奋斗终身,随时准备为党和人民牺牲一切永不叛党。
18、社会主义核心价值体系的基本内容是什么?
答:马克思主义指导思想中国特色社会主义共同理想,以爱国主义为核心的民族精神和以改革创新为核心的时代精神、坚持社会主義荣辱观
答:掉到河里了被迫的