- 博客(44)
- 收藏
- 关注
原创 Java面试常问总结
匿名内部类JDK1.8新特性JDK1.8新特性事物的传播性及隔离级别事物的传播性及隔离级别浅克隆和深克隆BIO、NIO、AIO流java线程池
2019-11-28 17:35:39 456
原创 java 插入大数据量数据到mysql
1、批量处理(每150条一批)jdbcTemplate.batchUpdate(insertsql,lists);2、开启多线程
2020-11-12 16:54:56 594 1
原创 记List<Map<String,Object>> list=jdbcTemplate.queryForList(sql.toString());返回大数据量list报OOM解决办法
Connection connection = jdbcTemplate.getDataSource().getConnection(); PreparedStatement ps = connection.prepareStatement(execSql, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY); ps.setFetchSize(Integer.MIN_VALUE); ps.set..
2020-11-12 16:52:00 1278
转载 spark踩坑记——windows环境下spark安装和运行
https://blog.csdn.net/hongxingabc/article/details/81565174
2020-04-02 14:13:26 304
原创 js java 导入 导出
一、导入 1、js /*导入*/ upload.render({ //允许上传的文件后缀 elem: '#uploadEventFile' ,url: '/billopenb/importExcel' ,accept: 'file' ...
2018-08-30 10:49:56 879
转载 巧用Ajax的beforeSend 提高用户体验
jQuery是经常使用的一个开源js框架,其中的$.ajax请求中有一个beforeSend方法,用于在向服务器发送请求前执行一些动作。 具体可参考jQuery官方文档:http://api.jquery.com/Ajax_Events/$.ajax({ beforeSend: function(){ // Handle the beforeSend event ...
2018-08-16 19:25:42 230
转载 CopyOnWriteArrayList
原文链接: http://ifeve.com/java-copy-on-write/Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的...
2018-08-07 11:29:06 244
转载 java链表ListNode
/** * 描述:删除链表中等于给定值val的所有节点。样例:给出链表 1->2->3->3->4->5->3, 和 val = 3, 你需要返回删除3之后的链表:1->2->4->5。分析:1.首先判断head是不是空,为空就直接返回null 2.然后从head.next开始循环遍历,删除相等于val的元素 3.最后...
2018-03-06 11:06:20 30740
转载 java十进制转换成任意进制
package interview;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Stack;public class SwitchNumbers {public static void main(Strin...
2018-03-05 13:53:35 3093
原创 Java内部类
在一个类的内部定义的类称为内部类。 1、内部类的基本语法 顶层类只能处于public和默认访问级别,而内部类可以是public,protected,默认,private这四种访问级别。package visitcontrol;public class Outer { public class Inner { public int add(int a, int b) {
2017-12-27 14:09:52 182
原创 Java数组
1、数组排序,冒泡排序法package arraytest;public class ArraySort { public static void bubbleSort(int[] array) { int len = array.length - 1; for (int i = 0; i < len; i++) { for (int
2017-12-21 11:00:49 260
原创 Java集合
Set(集):集合中的对象不按特定方式排序,并且集合中的元素没有重复。 List(集):集合中的对象按照索引位置排序,可以有重复对象。 Map(集):集合中的每一个元素包括一对键对象和值对象,没有重复的键对象,值对象可以重复。 1、Collection和Iterator接口 Collection中声明了适用于Java集合(Set,List)的通用方法 Iterator接口隐藏底层的数据
2017-12-19 16:19:14 243
转载 hadoop之hive环境安装
1、 集群环境 192.168.67.10 192.168.67.11 192.168.67.12 2、下载软件包 #master wget http://mirror.bit.edu.cn/apache/hive/hive-1.2.2/apache-hive-1.2.2-bin.tar.gz tar zxvf apache-hive-1.2.2-bin.tar.gz 3、修改
2017-12-16 13:20:00 265
原创 Java异常
1、try…catch…finally,其中finally语句不被执行的唯一情况是先执行了用于终止程序的System.exit()方法。exit()用于终止当前的Java虚拟机进程,Java虚拟机所执行的Java程序也随之终止。 2、return语句用于退出本方法。在执行try或catch代码中的return语句时,假如有finally代码块,会先执行inally代码块package Test;p
2017-12-13 16:01:47 162
转载 Java接口
转自:http://blog.csdn.net/wei_zhi/article/details/52738471 一、基本概念接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。如果一个类只由抽象方法和全局常量组成,那么这种情况下不会将其定义为一个抽象类。只会定义为一个接口,所以接
2017-12-11 10:56:55 236
原创 Java语言中的修饰符
1、访问控制修饰符 公开级别:用public修饰,对外公开。 受保护级别:用protected修饰,向子类及同一个包中的类公开。 默认级别:没有访问修饰符,向同一个包中的类公开。 私有级别:用private修饰,只有类本身可以访问,不对外公开。 成员变量、成员方法、构造方法可以处于4个访问级别中的一个(局部变量只能在方法内部被访问,不能用public,protected,private修饰
2017-12-07 11:18:46 2947
转载 hadoop2.0集群搭建
1、 集群环境 192.168.67.10 192.168.67.11 192.168.67.12 2、 关闭系统防火墙及内核防火墙 #master、slave1、slave2 #清空系统防火墙 iptables -F #保存防火墙配置 service iptables save #临时关闭内核防火墙 setenforce 0 #永久关闭内核防火墙 vim
2017-12-06 22:53:04 356
原创 Java重载,覆盖,多态
1、方法重载(Overload)必须满足以下条件: ●方法名相同 ●方法的参数类型、个数、顺序(方法签名)至少有一项不相同 ●方法的返回类型可以不相同 ●方法的修饰符可以不相同 2、方法覆盖(Override)必须满足多种约束: ●子类方法的名称、参数签名和返回类型必须和父类的一致。 ●子类方法不能缩小父类方法的访问权限 ●子类方法抛出的异常必须和父类方法抛出的异常相同或是父类方法抛
2017-12-06 13:48:18 599
原创 Java流程控制
1、switch语句 基本用法: switch(expr){ case value1: statements; break; … case value2: statements; break; default: statements; break; } 在使用switch语句时有以下注意事项 ①switch(expr)语句中,
2017-12-04 15:08:11 228
原创 Java操作符
二元操作符不改变操作元的值,而是返回可以赋给其他变量的值。 计算机中的数值都是以二进制(补码)存在的,正数的补码是它本身,负数的补码是除符号位各位取反,末位加1 1、位运算操作符 Java语言支持整数类型数据的位运算,位运算操作符包括(以下都是二元操作符): ●“&”—与运算 运算规则:1&1->1,1&0->0,0&1->0,0&0->0 ●“^”—异或运算 运算规则:1^1->0,
2017-11-30 16:08:41 275
原创 java数据类型和变量
1、Java语言把数据类型分为基本类型和引用类型。 2、字符编码:是指用一串二进制数据来表示特定的字符。 3、基本类型和引用类型的区别 ☞基本类型代表简单的数据类型,比如整数和字符。引用类型所引用的实例能表示任意一种复杂的数据结构。 ☞基本类型仅表示数据类型,而引用类型所引用的实例除了表示复杂数据类型以外,还能包括操作这种数据类型的行为。 ☞Java虚拟机处理引用类型变量和基本类型
2017-11-29 16:08:41 262 1
原创 第一个Java应用
1、每个Java源文件可包含多个类或接口的定义,但是至多只有一个类或者接口是public类型的,而且Java源文件必须以其中public类型的类的名字命名。 2、return语句有2个作用 ①结束执行本方法 ②向本方法的调用者返回数据 3、程序入口main()方法必须同时符合以下4个条件 ●访问限制:public ●静态方法:static ●参数限制:main(String[]args
2017-11-27 16:47:43 195
原创 Java面向对象开发方法概述
1、软件中的子系统内聚性和松耦合性的含义: ①内聚性:每个子系统只完成特定的功能,不同子系统之间不会有功能 的重叠。 ②松耦合:子系统之间相互独立,修改一个子系统,不会影响到其他子系统。 2、结构化软件开发特点: ①自顶向下按照功能来划分软件模块。软件的功能不是一成不变的,这使得软件在设计阶段就难以设计出稳定的系统结构。 ②软件系统中最小的子系统是方法。方法和一部分与之相关的数据分离,全局
2017-11-27 15:12:16 534
原创 Python移动应用开发
这一章卡了好久好久…… 建立开发环境 1、准备好如下包 ①Android SDK http://tools.android-studio.org/index.php/sdk/ 安装好SDK之后打开sdk manager 更新安装sdk tools 更新完之后再创建一个虚拟机 然后就可以启动虚拟机了 ②sl4a_r3.apk ③PythonForAndroid_r4.ap
2017-11-15 15:01:21 10624 3
原创 Python Web开发
1、Web应用的5个步骤 ①用户在他所选择的Web浏览器中输入一个Web地址、选择一个超链接,或者点击一个按钮。 ②Web浏览器将用户的动作转换为一个Web请求,并通过互联网把它发送到一个服务器。 ③Web服务器收到Web请求,必须决定接下来做什么。 ④Web服务器处理Web请求,创建一个Web响应,这会通过互联网发回给等待着的Web浏览器。 ⑤第④步(可能)有很多子步骤 实际上第4步,
2017-11-13 16:08:49 520
原创 python定制数据对象
james2.txt:James Lee,2002-3-14,2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-22,2-01,2.01,2:16 1、使用字典关联数据 字典是一个内置的数据结构(内置于Python中),允许将数据与键而不是数字关联。这样可以使内存中的数据与实际数据的结构保持一致。 创建字典的两种方式: ①cheese={} ②cheese
2017-11-10 16:33:27 283
原创 python推导数据
james.txt:2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-22 julie.txt:2.59,2.11,2:11,2:23,3-10,2-23,3:10,3.21,3-21 mikey.txt:2:22,3.01,3:01,3.02,3:02,3.02,3:22,2.49,2:38 sarah.txt:2:58,2.58,2:39,2-25,2-5
2017-11-09 16:47:56 189
原创 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UX
用python3 的import os 访问路径时报错: SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UX 原因:文件中的\u被编译器认为是八进制 解决方法:访问路径前加一个r
2017-11-07 09:39:09 1761
原创 python持久存储
注:之前写的有关python的文章都是用的python2版本,现在我发现在Headfirstpython一书中有些代码用python2运行不了,所以我又重新安装了python3….原来2和3差别还是挺大的…..其实好讨厌python的缩进…这个真的很不好呢…. 1、以写模式打开文件 使用open()BIF打开磁盘文件时,可以指定使用什么访问模式,默认地,open()使用模式r表示读,所以不需要专
2017-11-03 15:50:11 405
原创 python文件与异常
1、读文件并且在屏幕上输出文件 在桌面上创建一个文件夹HeadFirstPython,文件夹下创建一个文件夹chapter3,然后再创建一个文件sketch.txt,文件内容为: I am a big big girl And I have a big dream I love my family so much>>> import os>>> os.getcwd() //获取当前文件路径
2017-11-02 15:11:50 596
原创 python共享你的代码
Python提供了一组技术,可以很容易的实现共享,这包括模块和一些发布工具: ①模块允许你合理组织代码来实现最优共享 ②发布工具允许你向全世界共享你的模块 1、函数转换为模块 模块就是一个包含Python代码的文本文件。对模块的主要需求就是文件名以.py结尾,这是Python扩展名。要把你的函数转换为模块,需要把代码保存到适当命名的文件中:def print_lol(the_list):
2017-11-01 09:25:56 1836
原创 python脚本语言初步学习
前言:python目前有2.0,3.0两个版本,其中2.0版本用的比较多,两个版本开发出的代码不一样,比较常见的脚本语言还有shell,perl等。脚本语言主要是为了缩短传统的编写、编译、链接、运行(c语言,java语言),脚本语言不需要走这四个过程,只需要调用的时候解释或编译,脚本语言一般都有简单易学易用等特点,python代码后缀以py结尾。 接写来进入python脚本语言的初步学习: 首先
2017-10-27 20:23:58 3148
原创 初识python
编写Python之前要安装python解释器,如果是Linux系统会预安装python的某个版本,如果是windows系统则需要自己手动安装python解释器。下载地址为:https://www.python.org/ 检查是否安装好了python ①Linux系统键入: python -V ②windows系统,进入python安装路径再键入: python -V 安装python
2017-10-27 10:15:50 494 1
原创 hadoop集群搭建
1、安装虚拟机 先安装了master虚拟机,另外2个slave虚拟机直接复制的master的镜像,复制完之后记得修改slave1和slave2的静态ip地址,并且重新删除添加slave1和slave2的网络配置才能生效。 192.168.67.10 master 192.168.67.11 slave1 192.168.67.12 slave2 2、安装jdk和配置环境变量 安装j
2017-10-26 09:55:38 315
转载 新生代Eden与两个Survivor区的解释
文章出处:http://blog.csdn.net/lojze_ly/article/details/49456255 聊聊JVM的年轻代 1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而
2017-10-24 11:15:09 189
原创 Centos6.5网络配置
1、打开编辑->虚拟机网络编辑。 2、把虚拟机设置的网络适配器先选择桥接模式进行初始化,再改成NAT模式。 3、打开虚拟机,打开终端,查看虚拟机的ip地址。 命令为:ifconfig 4、用root管理员登录,网卡配置静态IP。 命令步骤: # su //切换到root管理员才有编辑文件的权限 # cd /etc/sysconfig/network-scripts #
2017-10-23 21:13:43 11043 1
转载 HotSpot
1. HotSpot历史 SUN的JDK版本从1.3.1开始运用HotSpot虚拟机, 2006年底开源,主要使用C++实现,JNI接口部分用C实现。 HotSpot是较新的Java虚拟机,用来代替JIT(Just in Time),可以大大提高Java运行的性能。 Java原先是把源代码编译为字节码在虚拟机执行,这样执行速度较慢。而HotSpot将常用的部分代码编译为
2017-10-23 10:52:51 352
转载 Java中的static解析
参考:http://blog.csdn.net/tanqian351/article/details/51786446 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。 用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,
2017-10-20 11:10:10 181
转载 Integer与int的比较
Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。 1 package com.test; 2 /** 3 * 4 * @author 刘玲 5 * 6 */ 7 public class TestInteger { 8 9 /**10 * @param args11 */12 public sta
2017-10-19 16:14:05 175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人