java
文章平均质量分 95
南风待你
天下事有难易乎?
为之则难者亦易矣,
不为则易者亦难矣。(有问题的地方,大家提出来一起探讨)
展开
-
解决问题:含有重复key的json字串转化jsonObject,使得重复的key元素的部分,合并为数组形式
场景:字串 :{“scheduler”:[{“type”:“fairScheduler”}],“scheduler”:{“type”:“faier”}}经转化------> 目标 :{“scheduler”:[{“type”:“fairScheduler”},{“type”:“faier”}]}难点:普通的jsonObject类,如com.fasterxml.jackson.da...原创 2019-03-02 17:28:31 · 8941 阅读 · 2 评论 -
从JVM角度看Java多态
声明转载于:https://www.cnblogs.com/qingergege/p/6853547.html首先,明确一下,Java多态的三个必要条件:1、 继承2、 子类重写父类方法3、 父类引用指向子类对象 然后看一个例子package test.xing;class Father{ protected int age; public Father(){ ...转载 2018-04-10 10:55:52 · 234 阅读 · 0 评论 -
如何理解成员变量在堆内,局部变量在栈内?
成员变量在堆内存里,局部变量在栈内存里。(基础类型)我有疑惑:既然成员变量存在于对象中,对象存在于堆中,所以成员变量存在于堆中。那么按照这样的推理,局部变量存在于方法中,而方法存在于对象中,对象存在于堆中,那是不是可以说局部变量存在于堆中?解决思想当对象new出来,实体存在于堆,对象的成员变量已经在堆上分配空间,但对象里面的方法是没有出现的,只出现方法的声明,方法里面的局部变量并没有创建。等到对象...原创 2018-03-27 12:21:12 · 8544 阅读 · 8 评论 -
java绘图
/** * 功能:java绘图原理 */package com.huiTu;import java.awt.*;import javax.swing.*;import javax.swing.text.StyledEditorKit.BoldAction;public class Demo1 extends JFrame{ MyPanel myPanel; public st...原创 2018-03-06 18:09:47 · 601 阅读 · 0 评论 -
JTable组件的使用、从数据库中取出表格结合JTable组件的使用
JTable组件的使用/** * Jtable的使用 */package com.stuAS;import java.util.*;import javax.swing.*;public class Demo1 extends JFrame{ //rowData用来存放行数据 //columnNames存放列名 Vector rowData,columnNames;...原创 2018-03-19 23:20:01 · 1522 阅读 · 0 评论 -
三次握手、四次挥手
转载于:https://github.com/jawil/blog/issues/14通俗理解:但是为什么一定要进行三次握手来保证连接是双工的呢,一次不行么?两次不行么?我们举一个现实生活中两个人进行语言沟通的例子来模拟三次握手。引用网上的一些通俗易懂的例子,虽然不太正确,后面会指出,但是不妨碍我们理解,大体就是这么个理解法。第一次对话:老婆让甲出去打酱油,半路碰到一个朋友...转载 2018-07-25 11:15:37 · 183 阅读 · 0 评论 -
理解字符串池
package com.sjc.test;public class StringTest { public static void main(String[] args){ String a=new String("foo"); String b=new String("foo"); String c="foo"; String d="foo"; S...原创 2018-11-28 14:19:38 · 229 阅读 · 0 评论 -
Dom4j的使用
网上关于dom4j使用的示例很多====涉及的重要类:Document、Element、XMLWriter、SAXReader重要方法:DocumentHelper.createDocument();DocumentHelper.createElement()addElement();====生成xml文件(生成xml,并写入文件) //创建一个文档模型 Document ...原创 2018-10-24 13:16:58 · 507 阅读 · 0 评论 -
判断字串是否 为空 或 为null
注意:为空("")和为null是不一样的!=============================""表示它指向一个长度为0的字符串,这时候调用它的方法是安全的。null表示这个字符串不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。=============================ull不是对象,""是对象,所以null没有分配空间,""分配了空间,例如...原创 2018-10-29 19:39:35 · 898 阅读 · 0 评论 -
递归的理解
代码:、、、public class Test {public static void main(String[] args) throws Exception { System.out.println(get15(20)); }public static int get15(int num){ if (num==15){ return num;...原创 2018-10-23 21:01:35 · 158 阅读 · 0 评论 -
json 字符串 在未知key的情况下取出key和value
如下:import com.alibaba.fastjson.JSONObject; String content="{\n" + "\"specified\":\"true\&amp原创 2018-10-22 17:50:40 · 4804 阅读 · 1 评论 -
DOM4j生成XML文件示例:
DOM4j生成XML文件示例:package com.sjc;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.XMLWriter;import org.dom4j.io.OutputFormat;import java...转载 2018-10-16 15:43:51 · 284 阅读 · 0 评论 -
java锁机制的讲解
参考资料:https://blog.csdn.net/javazejian/article/details/72828483原创 2018-07-25 11:13:50 · 676 阅读 · 0 评论 -
深入理解 jvm实例、程序、进程、线程的关系。
参考文章:https://blog.csdn.net/u013467442/article/details/60323541https://blog.csdn.net/zhangjg_blog/article/details/20380971https://books.google.co.jp/books?id=3E6U06NhnYEC&pg=PA71&lpg=PA71&d...原创 2018-05-16 22:27:11 · 5840 阅读 · 3 评论 -
一个简单的记事本-----熟悉JFrame、j组件、事件处理机制(监听机制)、BufferedReader/BufferedWriter 、文件选择器组件JFileChooser
/** * 记事本(界面+功能) */package com.note;import java.awt.Image;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedReader;import java.io.BufferedWriter;i...原创 2018-03-13 15:28:21 · 551 阅读 · 0 评论 -
常用io流-------缓冲字符流BufferdReader/Writer.可以直接操作String
/** * 演示缓冲字符流案例----复制文档内容 */package com.file;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;publi...原创 2018-03-12 23:35:24 · 798 阅读 · 0 评论 -
多线程
笔记:并行:真正意义的同时进行并发:根据时间片的交替,线程的“同时”进行(对单核来说)。多核时是可以实现真正的同时的。两种实现进程的方法,最好使用实现接口(Runable接口)的方法。可以保留该类可以实现继承父类的能力/** * 多线程的例子------并发,在一个线程处于阻塞时,另一个便会执行 */package com.mulXianCheng;public class Demo1 ...原创 2018-03-08 23:13:29 · 147 阅读 · 0 评论 -
线程、两种实现线程的方法简要实现
要理解线程,首先要理解进程在java中任何一个类都可以作为一个线程来使用。两种实现线程方法的区别: //创建一个Cat对象 Cat cat=new Cat(); //启动线程,会导致run函数的自动运行 cat.start(); Dog dog=new Dog(); //线程启动(不同于thread继承的方...原创 2018-03-08 23:02:24 · 217 阅读 · 0 评论 -
冒泡排序、选择排序、插入排序回顾练习
/** * 猴子排队 */package com.test1;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Demo1 { public static void main(String[] args) { // T...原创 2018-03-15 11:14:27 · 249 阅读 · 0 评论 -
接口 、final
接口: interface 接口名{ 变量; 方法; }/** * @author 司** * @功能:接口的使用 */package com.InterFace;public class Demo1 { public static void main(String[] args) { // TODO Auto-generated...原创 2018-02-28 21:02:11 · 366 阅读 · 0 评论 -
播放音乐的示例
//过程:将音频读入内存,再从内存中放到音频设备,从而产生音乐package com.playAudio;import java.io.File;import java.io.IOException;import javax.sound.sampled.AudioFormat;import javax.sound.sampled.AudioInputStream;import ja...原创 2018-03-14 22:29:25 · 370 阅读 · 0 评论 -
java--类与对象、构造方法、this、类变量(静态)、类方法、抽象、封装、继承、多态的回顾
创建对象:类名 对象名 = new 类名();类之间的赋值: Person a = new Person();//系统已经给a分配了一个“Person”空间,即a引用了该空间; a.age = 10; //给a 空间内的属性赋值 a.name = "小明"; Person b; //定义了一个person类b,但并没有分配空间只...原创 2018-02-27 20:53:50 · 190 阅读 · 0 评论 -
丢手帕问题练习
/** * @author 司** * @功能:丢手帕问题 * @time:2018.2.15 * @问题描述:n个人围坐一圈,约定编号为K的人从1开始报数 ,数到m * 的那个人出列,他的下一位又从1开始报数,数到m的那个 * 人又出列,直到最后一人 * */package com.Nerd;public class Demo1 { ...原创 2018-02-27 20:58:49 · 391 阅读 · 0 评论 -
深入理解 事件处理机制
委托机制:事件源产生事件,经注册委托其他类来处理原创 2018-03-08 18:24:06 · 325 阅读 · 0 评论 -
java事件处理机制-------------小球移动
/** * 功能:加深对事件处理机制的理解------小球移动游戏 * 1、通过上下左右键,控制小球在JFrame中的运动 * */package com.BallGame;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class BallGame extends JFrame{ /...原创 2018-03-07 13:20:26 · 672 阅读 · 0 评论 -
java事件处理机制
/** * 功能:事件处理机制 * 按下按钮会产生不停地效果 */package com.ShiJianChuLi;import java.awt.*;import javax.swing.*;import java.awt.Event.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListe...原创 2018-03-07 11:54:26 · 936 阅读 · 0 评论 -
数组、排序的回顾
一维数组、排序、查找、多维数组 数组可以存放多个同一类型的数据。初始化如下:float arr[]=new float[6]或float arr[]={0,2,4} 有int、float数组所以当然也可以有对象数组,对象数组初始化如下:Dog dog[]=new Dog[4]; dog[0]=new Dog(); 为什么对象数组需要d...原创 2018-02-28 23:00:15 · 205 阅读 · 0 评论 -
常识
不论是加减乘除还是取反、异或、移位等都是以补码形式进行的!!!原创 2018-03-01 22:44:37 · 213 阅读 · 0 评论 -
深入理解线程 以及线程并发的线程安全问题及处理方法
1、线程对象只能启动一个线程。不论是继承Thread还是通过实现Runable接口,创建一个线程对象只能启动一次,即一个线程只能使用一次.start()函数。 Cat cat=new Cat(); cat.start(); cat.start();//编译出错!!2、一个类的实例对象可以构建多个线程对象! TicketWindow ticketWindow1= new TicketWin...原创 2018-03-09 22:54:37 · 702 阅读 · 0 评论 -
常见io流-------文件字符流FileReader、FileWriter。可以直接操作char型字符
/** * 演示字符流的案例,实现文本的复制 */package com.file;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class Demo5 { public st...原创 2018-03-13 15:28:12 · 312 阅读 · 0 评论 -
文件io流------文件字节流。FileInputStream、fileoutputstream直接操作的byte型
/** * 演示FileInputStream(文件字节输入流)类的使用(从磁盘读取目标文件的内容到内存) */package com.file;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;p...原创 2018-03-13 15:28:04 · 238 阅读 · 0 评论 -
几种常用的swing组件------文本框/密码框/标签 ----------复选框和/单选框 -----下拉框/列表框/滚动窗格组件
文本框/密码框/标签 组件/** @author 司** * 功能:登录界面------标签、文本框、密码框 */package com.gui;import java.awt.FlowLayout;import java.awt.GridLayout;import javax.swing.JButton;import javax.swing.JFrame;import jav...原创 2018-03-05 21:22:47 · 1040 阅读 · 0 评论 -
swing组件-------面板组件(Jpanel)
面板组件(Jpanel)为什么有?基本的三种布局方式不能满足需求!就需要布局管理器的组合使用。如下图的布局怎么用:一个界面只可以有一个JFrame,但可以有多个Jpanel。而Jpanel可以调用JFrame下的组件(如:JButton) 即在JFrame的三大分布形式上放置Jpanel,然后在Jpanel上再采用三大分布形式。。。。(不过Jpanel的默认布局是流式布局)/...原创 2018-03-05 12:34:06 · 798 阅读 · 0 评论 -
常用io流-----文件流、
/** * file类的基本用法 */package com.file;import java.io.File;import java.io.IOException;public class Demo1 { public static void main(String[] args) { // TODO Auto-generated method stub //...原创 2018-03-13 15:27:52 · 194 阅读 · 0 评论 -
java io流
如:生活中图片、影视等都是以字节存在的。字节流可以读取任何类文件(可以读取字符流可以读取的任何文件,反之不行)java io流类有很多,类以inputstream或outputstream结尾的是字节流;以reader、writer结尾的是字符流。...原创 2018-03-13 15:27:41 · 183 阅读 · 0 评论 -
图形用户界面(gui)、swing组件介绍、三大常用布局管理器、面板
图形用户界面(gui): 用户与程序交互的窗口。 AWT(库文件)---->swing------>swt(库文件)----->JFace(图形包) ide(集成开发环境)-----VS、eclipse等 swing组件: 边界布局管理器 ...原创 2018-03-05 11:51:13 · 2341 阅读 · 0 评论 -
数组的练习-----比赛求取平均分
/** * @author 司** * 功能:数组----8个裁判打分,除去最高分和最低分,取平均分 */package com.dafen;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Demo1 { public...原创 2018-03-03 22:36:55 · 497 阅读 · 0 评论 -
泛型以及反射机制的体现、异常处理
泛型可以提高代码的重用性!!!!/** * @author 司** * @功能:泛型的使用 */package com.fanxing;import java.util.ArrayList;public class Demo1 { public static void main(String[] args) { // TODO Auto-generated method ...原创 2018-03-03 15:30:16 · 245 阅读 · 0 评论 -
集合类
集合类: 为什么要是用集合类? 数组大小的确定性限制了使用,集合类解决了动态设定数组大小的问题。 List集合类:ArrayList、LinkedList、Vector、Stack Map集合类:HashMap、Hashtable Set集合类:HashSet、TreeSetArrayList的简单使用:/** * @author 司** ...原创 2018-03-01 23:24:52 · 246 阅读 · 0 评论 -
java笔记1
JDK(java开发工具包): 1、jre(java运行环境) 2、java的工具 java的编译器:如javac.exe、java的解释执行器java.exe 3、java的类库(常用的150个))java开发工具包的下载安装和配置: 1、傻瓜式的安装 2、配置:在环境变量中设置path路径 ..jdk/bin(因为在bin中含有java.exe即java的解释执行器原创 2018-02-04 22:47:32 · 147 阅读 · 0 评论