Java
ADreamClusive
这个作者很懒,什么都没留下…
展开
-
服务器大请求体问题定位
1、查询A服务的日志,发现在调用B的过程中报错400BadRequest,并且请求体非常大300多KB。整个系统,分位微服务A、微服务B,A在调用B的过程中,报400BadRequest。4、由于请求体比较大,为了还原真实的请求情况,又只能在A服务所在服务器,发起请求。3、发现是B服务的nginx层做了拦截,修改配置后,再次发起请求验证。2、查看B服务的日志,发现请求没有进来。原创 2024-03-29 13:53:06 · 642 阅读 · 0 评论 -
四种排序算法+二分法查找算法
1 四种排序算法①快速排序/** * 快速排序(二分法排序) */class QuickSort{ /* * 交换并返回分界点 */ private int boundary(int[] array, int startIndex, int endIndex) { int standard = array[startInde...原创 2017-03-20 15:40:50 · 1047 阅读 · 0 评论 -
与Console交互之InputStreamReader 、字符串转Float
1.对象数组 2.输入流;缓冲区读取 3.字符串转FloatDog dogs[] = new Dog[5];InputStreamReader isr = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(isr);for (int i = 0; i < dogs.length;...原创 2017-03-19 21:27:36 · 345 阅读 · 0 评论 -
JavaDoc技术介绍
1. Java中的数据类型分为两类:基本数据类型和引用数据类型 引用数据类型主要有:数组,String,自定义的类等2. JavaDoc是Sun公司提供的一种技术,它能从程序源代码中抽取类、方法、成员等的注释,形成一个和源代码配套的API帮助文档。因此,只要在编写程序时以一套特定的标签做注释,在程序编写完成后,通过JavaDoc技术就可以同时生成程序的开发文档了。 J...原创 2017-03-18 17:19:58 · 261 阅读 · 0 评论 -
数组排序
Arrays.sort(scores);int[] scores = new int[5];Scanner input = new Scanner(System.in);for(int i =0; i<scores.length; i++) { scores[i] = input.nextInt();}input.close();Arrays.sort(sco...原创 2017-03-18 16:05:43 · 240 阅读 · 0 评论 -
java四类八种基本数据类型
第一类:整型 byte short int long 第二类:浮点型 float double 第三类:逻辑型boolean(它只有两个值可取true false) 第四类:字符型 char原创 2017-03-18 10:49:10 · 259 阅读 · 0 评论 -
Dos下编译运行java程序
1. public修饰的类的名称必须与Java文件同名2. Java是大小写敏感的3. Dos控制台下编译运行java程序1.检验java是否正确安装 java -version2.进入到java代码所在目录 利用javac 进行编译Java代码文件,生成class文件例如javac HelloWorld.java3.在2中的目录中利用java命令执行java程序j...原创 2017-03-18 08:44:35 · 714 阅读 · 0 评论 -
Java-验证码图片
package com.test;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.io.*;import java.util.*;import javax.imageio.ImageIO;public class CreateCode原创 2017-04-23 13:17:37 · 452 阅读 · 0 评论 -
Java-记事本程序、文件选择对话框(JFileChooser)
基本的GUI基础和IO基础 核心代码JFileChooser jfc = new JFileChooser();jfc.setDialogTitle("另存为...");jfc.showOpenDialog(null); // 显示打开文件对话框jfc.showSaveDialog(null); // 显示保存文件对话框jfc.setVisible(true);String filenam原创 2017-03-22 17:48:13 · 1183 阅读 · 0 评论 -
Java-GUI(5)绘图技术、常用的绘图方法、绘制图片
1 绘图技术 Component 类提供了两个和绘图相关的方法: a. paint(Graphics g); 绘制组件的外观 b. repaint(); 刷新组件的外观。 当组件第一次在屏幕显示的时候,程序会自动调用paint来绘制组件。 2 常用的绘图方法 画直线 g.drawLine(x1, y1, x2, y2); 画矩形边框 g.drawRect(x, y, width原创 2017-03-21 18:37:31 · 2947 阅读 · 0 评论 -
Java-GUI(4)JSplitPane、设置窗口小图标、JTabbedPane、记事本中用到的组件、卡片布局
1 JSplitPane String []words = {"boy", "girl", "bird"};jlist = new JList(words);jlb1 = new JLabel(new ImageIcon("C:\\Users\\Jiaozl\\Desktop\\QQ截图20170317221822.png"));jsp = new JSplitPane(JSplitPane.H原创 2017-03-21 12:34:57 · 899 阅读 · 0 评论 -
Java-使用java mail技术发送电子邮件
1 原理SMTP(简单邮件传输协议):传输 POP3协议(邮局协议):取(邮件) 发送邮件,需要通过邮件服务器,自己的邮件服务器或者找委托邮件服务器帮助发送邮件到指定用户邮箱。2 实例利用javaMail发送电子邮件 http://dove19900520.iteye.com/blog/2005303原创 2017-04-26 21:18:59 · 799 阅读 · 0 评论 -
Java中常用的集合类、ArrayList 、HashMap及其遍历方法
1 Java中常用的集合类 2原创 2017-03-20 17:22:02 · 1188 阅读 · 0 评论 -
格式化输出
System.out.println("********消费单********\n" + "购买物品\t单价\t个数\t金额\n" + "T恤\t¥"+shirtPrice+"\t"+shirtNo+"\t¥"+shirtPrice*shirtNo + "\n网球鞋\t¥"+shoePrice+"\t"+shoeNo+"\t¥&quo原创 2018-03-28 09:14:35 · 190 阅读 · 0 评论 -
GUI之JComboBox、JList、JScrollPane
2 其他常用组件-------- a 下拉框组件(JComboBox) b 列表框组件(JList) c 滚动窗格组件(JScrollPane)```原创 2018-03-29 09:35:38 · 344 阅读 · 0 评论 -
多个面板时,需要remove再add,最后setvisible
public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getActionCommand().equals("newgame")) { mp = new MyPanel(); Thread t = new Thread(mp); t.start(); t...原创 2018-03-29 09:27:59 · 289 阅读 · 0 评论 -
创建窗口,添加按钮
public static void main(String[] args) { /* * JFrame 是一个底层容器 * */ JFrame jf = new JFrame(); jf.setTitle("hello world!"); jf.setSize(400, 200); jf.setLocation(100, 200); // 设置当关闭窗口的 时候,...原创 2018-03-29 09:26:42 · 2331 阅读 · 0 评论 -
获取日历单例,得到当前时间
Calendar ca = Calendar.getInstance();System.out.println(ca.getTime());原创 2018-03-28 09:38:45 · 394 阅读 · 0 评论 -
常用字符串操作
str1.toLowerCase() //转换为小写str1.concat(str2) //字符串拼接str1.indexOf("zeng") // 第一个zeng出现的位置str1.lastIndexOf("h") // 最后一个h出现的位置str1.substring(2) // 提取子字符串,从2开始str1.substring(2,6) // 提取子字符串,从2开始到6结束...原创 2018-03-28 09:35:59 · 471 阅读 · 0 评论 -
字符串大小比较
str1.compareTo(str2) // 不忽略大小写 str1.compareToIgnoreCase(str2)原创 2018-03-28 09:32:55 · 795 阅读 · 0 评论 -
数组复制
数组是引用数据类型; 直接数组名赋值为引用赋值,一个数组内容改变,将影响另一个数组值的变化; 数组复制采用一一复制的办法for (int i = 0; i < arrays.length; i++) { arrays1[i] = arrays[i];}...原创 2018-03-28 09:30:49 · 177 阅读 · 0 评论 -
断点失效的解决
设置断点调试,总是有一个斜杠,导致断点失效 解决:通过 Run——Skip All Breakpoints来搞定,就是取消你“跳过所有断点”的设置。原创 2018-03-28 09:23:11 · 2283 阅读 · 0 评论 -
随机函数
int random = (int) (Math.random()*10);原创 2018-03-28 09:20:26 · 276 阅读 · 0 评论 -
获取控制台输入的数据
Scanner input = new Scanner(System.in); int custNo = input.nextInt(); input.close(); 使用Scanner对输入的数据进行判断 if(input.hasNextInt() == true) { System.out.println("输入正确"); } else { System.o...原创 2018-03-28 09:15:34 · 3277 阅读 · 0 评论 -
GUI之JRadioButton
1 JPanel默认布局是:流布局2 JRadioButtonjrb1 = new JRadioButton("男");jrb2 = new JRadioButton("女");// 将RadioButton添加到ButtonGroup中进行管理bg = new ButtonGroup();bg.add(jrb1);bg.add(jrb2);jp2.add(jlb2)...原创 2017-03-21 11:27:47 · 290 阅读 · 0 评论 -
GUI流式布局、边界布局、网格布局
一个GUI程序,只可以有一个JFrame窗体组件,但可以有多个JPanel面板组件,JPanel也可以使用各种布局管理器。 五种布局管理器:流式布局管理器;边界布局管理器(东西南北中);网格布局管理器; 卡边布局管理器;网格包布局管理器// int转StringString.valueOf(i);// 设置窗体是否允许改变大小this.set...原创 2017-03-21 09:50:20 · 1380 阅读 · 0 评论 -
Java-读取某个目录下所有文件、文件夹和3种从文件路径中获取文件名的方法
1 读取某个目录下所有文件、文件夹public static ArrayList<String> getFiles(String path) { ArrayList<String> files = new ArrayList<String>(); File file = new File(path); File[] tempList = file.listFiles();原创 2017-05-04 11:48:01 · 95305 阅读 · 0 评论 -
Java-多线程
多线程 a.继承Thread类,并重写run函数 b.实现Runnable接口,并重写run函数1 Thread(new MyThread()).start();// --------------------------class MyThread extends Thread { int times = 0; public void run() { sup原创 2017-03-21 22:24:35 · 158 阅读 · 0 评论 -
Java-Oracle
jar包http://pan.baidu.com/s/1o8yPlPo 1. JDBC 首先启动Oracle的listener服务Class.forName("oracle.jdbc.driver.OracleDriver");ct = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl",原创 2017-04-07 15:05:10 · 204 阅读 · 0 评论 -
Java-Properties文件
对如下的信息采用properties文件方式提供 Properties prop = new Properties();FileInputStream fis = null;try { fis = new FileInputStream("dbinfo.properties"); prop.load(fis); String username = (String原创 2017-04-07 15:07:12 · 172 阅读 · 0 评论 -
Java-事件处理机制
1事件监听jb1 = new JButton("黑色");jb2 = new JButton("红色");/// 注册监听jb1.addActionListener(this);jb2.addActionListener(this);// 指定命令jb1.setActionCommand("黑色");jb2.setActionCommand("红色");public void acti原创 2017-03-21 21:16:51 · 324 阅读 · 0 评论 -
Java-Socket(3)全双工模式
// 服务器package com.test;import java.awt.event.*;import java.io.*;import java.net.*;import javax.swing.*;public class MyServer extends JFrame implements ActionListener, KeyListener { JPanel jp1 = n原创 2017-03-28 11:48:13 · 778 阅读 · 0 评论 -
Java-Socket(2)半双工对讲机模式
// 服务器代码package com.test;import java.io.*;import java.net.*;public class MyServer { public MyServer() { try { ServerSocket ss = new ServerSocket(9999); Socket s =原创 2017-03-28 11:02:22 · 1238 阅读 · 0 评论 -
Java-Socket(1) 半双工一次性通信
// 服务器端代码package com.test;import java.io.*;import java.net.*;public class MyServer { public MyServer() { try { ServerSocket ss = new ServerSocket(9999); Socket s =原创 2017-03-28 10:43:47 · 555 阅读 · 0 评论 -
Java-泛型初步和异常
ArrayList<Dog> al = new ArrayList<Dog>();Dog dog1 = new Dog();al.add(dog1);Dog temp = al.get(0);System.out.println(temp.getName());Gen<Cat> gen1 = new Gen<Cat>(new Cat());gen1.showTypeName();/* * 泛型有点原创 2017-03-20 21:02:08 · 220 阅读 · 0 评论 -
Java-Map和List类中子类的区别
HashMap与HashTable都是java的集合类,都可以用来存放java对象,这是他们的相同点,但是他们也有区别: 一、历史原因 HashTable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 二、同步性 HashTable是同步的,这个类中的一些方法保证了HashTable中的对象是线程安全的。 而HashMap则是异步原创 2017-03-20 19:10:12 · 864 阅读 · 0 评论 -
Java位运算
1.二进制的最高位是符号位:0表示正数,1表示负数 2.正数的原码,反码,补码都一样 3.负数的反码=它的原码符号位不变,其他位取反 4.负数的补码=它的反码+1 5.0的反码,补码都是0 6.java没有无符号数,换言之,java中的数都是有符号的 7.在计算机运算的时候,都是以补码的方式来运算的。java中有4个位运算,分别是“按位与&、按位或|、按位异或^、按位取反~”,它们的运算原创 2017-03-20 17:03:04 · 250 阅读 · 0 评论 -
Java环形链表--约瑟夫问题
n个小孩围成圈,丢手帕,从第start个小孩开始丢,每到第step个小孩出局;接着从下一个小孩开始,直到最后一个小孩为止,游戏结束。/** * @author Jiaozl * CycLink cyclink = new CycLink(); * cyclink.setLen(5); * cyclink.createLink(); * cyclink.setStart(2); *原创 2017-03-19 21:06:47 · 1297 阅读 · 0 评论 -
Java-IO
java流分为两种 a.字节流:可以用于读写二进制及各类文件 b.字符流:可以用于读写文本文件字节流 字符流 InpuStream Reader OutputStream Writer 1 FileFile f = new File("D原创 2017-03-22 16:39:19 · 164 阅读 · 0 评论 -
Java-数据库操作 事务操作
String sql1 = "update emp set sal=sal+10 where empno = 7902";String sql2 = "update emp set sal=sal-10 where empno = 7934";Connection ct = null;try { ct = SQLHelper.getConnection(); ct.setAutoC原创 2017-04-07 20:21:47 · 542 阅读 · 0 评论