
Java知识
文章平均质量分 50
高压锅_1220
宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒!
心中有阳光,脚下有力量!
展开
-
JAVA中常用的数据结构
**JAVA中常用的数据结构(java.util. 中)**java中有几种常用的数据结构,主要分为Collection和map两个主要接口(接口只提供方法,并不提供实现),而程序中最终使用的数据结构是继承自这些接口的数据结构类。其主要的关系(继承关系)有: (—-详细参见java api文档!) Collection—->Collections Map—–>SortedMap——>Tree原创 2017-09-11 21:03:01 · 188 阅读 · 0 评论 -
阿里巴巴Java开发规范
阿里巴巴Java开发规范转载 2018-07-30 14:48:52 · 504 阅读 · 0 评论 -
数据结构算法
1.泛型static方法搜索数组public static <AnyType> boolean contains(AnyType[] arr , AnyType x){ for(AnyType val : arr){ if(x.equals(val)) return true; } return false;}...原创 2019-10-30 15:31:34 · 212 阅读 · 0 评论 -
RPM 安装 jdk1.8
1. 查询系统中是否已经安装jdkrpm -qa |grep java 或 rpm -qa |grep jdk2. 卸载已有的openjdkrpm -e --nodeps java-1.7.0-openjdkrpm -e --nodeps java-1.7.0-openjdk-headlessrpm -e --nodeps java-1.8.0-openjdkrpm -e --nodeps java-1.8.0-openjdk-headless3. 安装jdk1.8使用rpm方式安装j原创 2022-03-01 15:26:56 · 1130 阅读 · 3 评论 -
数据库面试知识
ACID:指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库,必须要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。 关系型数据库和...原创 2018-09-12 11:39:24 · 174 阅读 · 0 评论 -
头条校招
题目描述 头条的2017校招开始了!为了这次校招,我们组织了一个规模宏大的出题团队,每个出题人都出了一些有趣的题目,而我们现在想把这些题目组合成若干场考试出来,在选题之前,我们对题目进行了盲审,并定出了每道题的难度系统。一场考试包含3道开放性题目,假设他们的难度从小到大分别为a,b,c,我们希望这3道题能满足下列条件: a<=b<=c b-a<=10 c-b<=10...转载 2018-09-06 16:14:27 · 164 阅读 · 0 评论 -
判断整数转成二进制数中1的个数
判断整数转成二进制数中1的个数package HWday11;// 判断整数转成二进制数中1的个数public class HW07 { public static int NumberOf1(int n) { int index = 1; int number = 0; while(index!=0){ ...原创 2018-09-06 15:51:16 · 317 阅读 · 0 评论 -
接口与抽象类的区别
接口是一种特殊的抽象类,接口中的方法全部是抽象方法(但其前的abstract可以省略),所以抽象类中的抽象方法不能用的访问修饰符这里也不能用。而且protected访问修饰符也不能使用,因为接口可以让所有的类去 实现(非继承) ,不只是其子类,但是要用public去修饰。接口可以去继承一个已有的接口。 ...转载 2018-09-06 15:50:53 · 119 阅读 · 0 评论 -
POST请求通过JsonUtil把前端的参数带入到对象中
1、对象的代码需要加入 @SerializedName(“site_id”),如果里面还有对象,这一层一层的写入package xin.qiliuhai.springboot_mybatis_redis.entity;import com.google.gson.annotations.SerializedName;import java.util.List;public c...原创 2018-08-25 14:19:16 · 943 阅读 · 0 评论 -
@controller和@RestController的区别?
@Controller和@RestController的区别?官方文档: @RestController is a stereotype annotation that combines @ResponseBody and @Controller. 意思是: @RestController注解相当于@ResponseBody + @Controller合在一起的作用。1)如果只...转载 2018-08-28 16:48:54 · 162 阅读 · 0 评论 -
String详解, String和CharSequence区别, StringBuilder和StringBuffer的区别
String 简介String 是java中的字符串,它继承于CharSequence。 String类所包含的API接口非常多。为了便于今后的使用,我对String的API进行了分类,并都给出的演示程序。String 和 CharSequence 关系 String 继承于CharSequence,也就是说String也是CharSequence类型。 CharSequen...转载 2018-08-13 23:32:01 · 165 阅读 · 0 评论 -
不要二
题目描述 二货小易有一个W*H的网格盒子,网格的行编号为0~H-1,网格的列编号为0~W-1。每个格子至多可以放一块蛋糕,任意两块蛋糕的欧几里得距离不能等于2。 对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为: ( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根 小易想知道最多可以放多少块蛋糕在网格盒子里。 输入描述: 每组...转载 2018-08-13 22:47:51 · 417 阅读 · 0 评论 -
十进制转化为十六进制
十进制转化为十六进制 问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。 给出一个非负整数,将它表示成十六进制的形式...转载 2018-09-12 17:32:52 · 2246 阅读 · 0 评论 -
SpringMVC与Struts2的区别
区别1:Struts2 的核心是基于一个Filter即StrutsPreparedAndExcuteFilter SpringMvc的核心是基于一个Servlet即DispatcherServlet(前端控制器) 区别2:Struts2是基于类开发的,传递的参数是通过类的属性传递(属性驱动和模型驱动),所以只能设计成多例prototypeSpringMvc是基于类...转载 2018-09-13 14:52:12 · 149 阅读 · 0 评论 -
排序算法总结
排序算法的复杂度1.冒牌排序package SortMethod;public class BubbleSort { public static void bubbleSort(int[] array){ int t = 0; for(int i = 0; i &lt; array.length - 1; i++){ f...原创 2018-10-14 21:32:58 · 156 阅读 · 0 评论 -
mybatis学习
注解使用1、范围IN查询@Select("<script>" + "SELECT * FROM economicBenefit WHERE pid IN " + "<foreach item='item' index='index' collection='list' open='(' separator=',' close=')...原创 2019-02-15 17:23:03 · 167 阅读 · 0 评论 -
js对数组进行排序方法
console.log("------默认排序(ASCII字符排序)------"); var arr = [1,2,55,12,88]; arr.sort(); //ASCII字符代码从小到大排序 console.log(arr.toString()); console.log("------自定义函数排序------"); var arr1 = [1,2,55,1...原创 2019-01-03 10:09:01 · 6729 阅读 · 0 评论 -
泛型list对象数组累加返回一个总和对象
泛型list对象数组累加返回一个总和对象private &lt;T&gt; T toSumList(List&lt;T&gt; list){ try { T t = (T) Class.forName(list.get(0).getClass().getName()).newInstance(); Class&lt;?&gt; aC...原创 2018-12-06 17:16:21 · 1193 阅读 · 0 评论 -
POI_Excel表格数据导入导出实例--支持xls/xlsx格式
一、Excel导入数据库实例注意:xlsx格式需导入xmlbeans包,否则会报错,相关jar下载地址:1.后台controller实例代码:/** * 从EXCEL导入到数据库 */ @RequestMapping(value="/readCardExcel") public ModelAndView readCourseExcel( ...转载 2018-11-21 16:04:16 · 428 阅读 · 0 评论 -
字符串除去数字和小数点以外的内容
去除一个字符串中 除去数字和小数点以外的内容String s = "qwe123wer.fadsf56";s = s.replaceAll("[^\\d.]+","");原创 2018-11-05 17:20:28 · 4560 阅读 · 4 评论 -
vue-引入js函数的方法和常量
1、方法调用a: js文件(static/js/public.js)//函数的定义 返回上一页export function goback(laststep) { laststep}b: 调用import {goback} from 'static/js/public.js'//记得带上{}花括号methods:{ _goback(){ goback(...转载 2018-11-01 08:55:56 · 6796 阅读 · 0 评论 -
二叉树的遍历规则
前序遍历:前序遍历可以记为根左右,若二叉树为空,则结束返回。前序遍历的输出结果:ABDECF——————————————————————————————————————中序遍历:中序遍历可以记为左根右,也就是说在二叉树的遍历过程中,首先要遍历二叉树的左子树,接着遍历根节点,最后遍历右子树。同样,在二叉树为空的时候,结束返回。中序遍历的输出结果:DBEAFC—————————————...原创 2018-10-10 09:35:25 · 1066 阅读 · 0 评论 -
进制转换
static String toBinary(int num) {10 String str = "";11 while (num != 0) {12 str = num % 2 + str;13 num = num / 2;14 }15 return str;16 ...原创 2018-10-10 09:14:22 · 134 阅读 · 0 评论 -
NotePad++弄成Json插件
1、下载插件:http://pan.baidu.com/s/1c0An90c 2.、拷贝对应dll到Notepad++安装目录下的plugins目录。 3、重新打开原创 2018-08-13 17:15:32 · 1627 阅读 · 0 评论 -
解救小易
描述:有一片1000*1000的草地,小易初始站在(1,1)(最左上角的位置)。小易在每一秒会横向或者纵向移动到相邻的草地上吃草(小易不会走出边界)。大反派超超想去捕捉可爱的小易,他手里有n个陷阱。第i个陷阱被安置在横坐标为xi ,纵坐标为yi 的位置上,小易一旦走入一个陷阱,将会被超超捕捉。你为了去解救小易,需要知道小易最少多少秒可能会走入一个陷阱,从而提前解救小易。 输入描述: 第一行为一...转载 2018-08-12 17:34:56 · 247 阅读 · 0 评论 -
java获取json数组格式中的值
第一种方法: String str = "{'array':[{'id':5,'name':'张三'},{'id':6,'name':'李四'}]}"; JSONArray jsonArray = null; jsonArray = jsonobj.getJSONArray("array");//获取数组 System.out.println(jsonArray.getJSONObj...原创 2018-07-11 18:07:45 · 44690 阅读 · 3 评论 -
MarkDown语法
使用标题案例* #之后需要需要空格 不然就被翻译成文字的# *代码 ##我是h2##我是h2修辞案例代码 *我是h2*我是斜体强调案例代码 ** 我是h2 *** 我是粗体 *无序列表案例代码 * 苹果 * 苹果 * 苹果 苹果苹果苹果有序列表案例代码 1. 苹果 2. 苹果 3. 苹果 ...原创 2018-06-28 16:32:27 · 192 阅读 · 0 评论 -
String类型方法处理
一、String—>String[]利用String.split()实现 注:在使用String.split 方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果,例如“|”,“”,“+”等,需要变为“\|”,“\”,“\+”才可以。String str = new String("abcedfg");String[] arr = str.split("")...转载 2018-07-08 19:15:41 · 495 阅读 · 0 评论 -
java怎么复制一个一样的对象
可以使用clone来实现,clone用于为引用类型的复制1.使用clone方法的类必须先实现Cloneable接口,不然clone方法会直接返回CloneNotSupportedException不支持克隆的异常实现Cloneable接口的类应该使用公共方法重写 Object.clone(它是受保护的)。某个对象实现了此接口就克隆它是不可能的。即使 clone 方法是反射性调用的,...原创 2018-06-24 22:08:32 · 2875 阅读 · 0 评论 -
Eclipse常用快捷键汇总
经常使用eclipse进行开发,不掌握快捷键步行啊,在此整理了一些快捷键,大家要灵活运用啊。。。 Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+Shift+O 自动导入所需要的包(这个用的次数也相当多) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下...转载 2018-06-14 14:41:55 · 138 阅读 · 0 评论 -
js如何复制一个对象(地址传递)?
方法一:把原来对象的属性遍历一遍,赋给一个新的对象。//深复制对象方法 var cloneObj = function (obj) { var newObj = {}; if (obj instanceof Array) { newObj = []; } for (var key in obj) { ...转载 2018-06-12 21:57:00 · 2017 阅读 · 0 评论 -
如何使用GIT
一、在Windows上安装Git在Windows上使用Git,可以从Git官网直接下载安装程序,(网速慢的同学请移步国内镜像),然后按默认选项安装即可。安装完成后,在开始菜单里找到“Git”-&gt;“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!安装完成后,还需要最后一步设置,在命令行输入:$ git config --global user.name "Y...原创 2018-05-28 17:09:34 · 181 阅读 · 0 评论 -
vscode: Visual Studio Code 常用快捷键
主命令框F1 或 Ctrl+Shift+P: 打开命令面板。在打开的输入框内,可以输入任何命令,例如:按一下 Backspace 会进入到 Ctrl+P 模式 在 Ctrl+P 下输入 > 可以进入 Ctrl+Shift+P 模式在 Ctrl+P 窗口下还可以:直接输入文件名,跳转到文件 ? 列出当前可执行的动作 ! 显示 Errors或 Warnings,也可以...原创 2018-05-25 17:41:27 · 597 阅读 · 0 评论 -
visual code使用
常用的快捷鍵F1或Ctrl+Shift+P 打开的命令面板了Ctrl+Shift+N 打开一个新的vs窗口 Ctrl+Shift+W 关闭vs窗口文件新建文件 Ctrl+N 文件之间切换 Ctrl+Tab切出一个新的编辑器(最多3个)Ctrl+\左中右3个编辑器的快捷键Ctrl+1 Ctrl+2 Ctrl+3全部保存 Ctrl 格式调整代码格式化:...原创 2018-05-19 10:09:00 · 346 阅读 · 0 评论 -
webpack+vue 在使用element-ui时import 'element-ui/lib/theme-chalk/index.css‘失败
1.确认style-loader!css-loader是否下载,如果下载,是否在config文件中进行了配置配置文件如下: { test: /\.css$/, loader: 'style-loader!css-loader', exclude: /node_modules/ }但是这样仍然无法正常运行的,因为在elment-ui中css中运用了饿了么的...转载 2018-05-10 11:28:49 · 765 阅读 · 0 评论 -
Linux常用命令
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui...原创 2018-07-24 21:17:16 · 124 阅读 · 0 评论 -
linux上次到服务器上的操作
上传war包 1.在tomcat文件夹下上传war包 rz 2. cd bin/ 3. ./shutdown.sh 4. 在Tomcat目录下打开webapps 5. 删除pems.war和pems rm -rf pems 6. 移动war包到webapp, mv pems.war webapps/ 7. 打开bin目录 ./startup.shmv pems.ar pems...原创 2018-07-24 21:22:15 · 180 阅读 · 0 评论 -
Linux中常用命令(必须掌握)
1、显示日期的指令: date 2、显示日历的指令:cal 3、简单好用的计算器:bc 4、重要的几个热键[Tab],[ctrl]-c, [ctrl]-d [Tab]按键—具有『命令补全』不『档案补齐』的功能 [Ctrl]-c按键—让当前的程序『停掉』 [Ctrl]-d按键—通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也...原创 2018-07-25 11:25:35 · 265 阅读 · 0 评论 -
Java处理Excel操作
前端 Export() { let pointEMT =["EMT.APProductionKWH3","EMT.APProductionKWH1"]; let pointPCS =["PCS.TotalChargePowerkWh","PCS.TotalDischargePowerkWh"]; let原创 2018-08-03 11:33:47 · 275 阅读 · 0 评论 -
Json和字符串的处理
1、既可以去重复,又可以排序Set&lt;String&gt; timeList=new TreeSet&lt;String&gt;(); 2、这要是一种排序Map&lt;String,List&lt;Map&lt;String,String&gt;&gt;&gt; result = new TreeMa原创 2018-08-03 11:30:13 · 527 阅读 · 0 评论