![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
哥白尼_
此人有点懒
展开
-
序列化
一、序列化和反序列化 把对象转换为字节序列化的过程称为对象的序列化 把字节序列恢复为对象的过程称为对象的反序列化 对象的序列化主要有两种用途: 1)把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中。 2)在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让他们离开内存空间,入驻物理硬盘,以便长期保存。比如最常见的是web服务器中的Se...原创 2020-05-07 22:31:45 · 165 阅读 · 0 评论 -
JSP与MVC
list.do发送请求到后端 首先到Servlet引擎 Servlet会创建request和response创建ActionServlet ActionServlet调用dao类返回数据(比如list)给ActionServlet 通知容器(Servlet引擎)调用listUser.jsp 然后listUsers.jsp从requst获取绑定的数据 通过jsp渲染页面(也是转发的原...原创 2020-02-25 01:10:58 · 1258 阅读 · 0 评论 -
梅森素数、颠倒价牌
package first_projects;import java.util.ArrayList;public class _04颠倒价牌 { public static void main(String[] args) { System.out.println(reverse("1958")); ArrayList<Price> a1 = new...原创 2020-02-22 00:58:10 · 143 阅读 · 0 评论 -
"振兴中华",世界末日
package first_projects;import java.util.Calendar;/** * 标题: 世纪末的星期 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣...原创 2020-02-20 23:53:33 · 124 阅读 · 0 评论 -
Mac Tomcat安装与启动
一、安装Tomcat1、首先到官网下载Tomcat:https://tomcat.apache.org/download-90.cgi2、解压tomcat文件,最好把它文件名重命名为“Tomcat”,方便以后查找,最后把它放入/Library(资源库中)(1).点击finder-->用户-->你电脑的名字-->资源库(有的也叫/Library)。(2).有些苹...转载 2020-02-19 14:37:16 · 2116 阅读 · 0 评论 -
jsp中的重定向和转发的区别
转发:一个web组件将未完成的处理转换交给另一个web组件继续做(web组件指的是jsp或者Servlet)Servlet获取数据以后转发给jsp,由jsp将数据以合理的方式展现出来。当客户端发送请求时由Servlet做业务处理调用java类然后转发给jsp,由jsp渲染响应页面。当客户端发请求到后端(request),后端作出相应(response),如果后端的处理逻辑(在没有登...原创 2020-02-19 02:01:46 · 616 阅读 · 0 评论 -
JDBC详解
一、相关概念1.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2.数据库驱动 我们安装好数据库之后,我们的应...转载 2020-02-18 23:38:45 · 120 阅读 · 0 评论 -
Http、Servlet、Json
http是一个简单的请求-响应协议,它通常运行在TCP之上。100 服务器接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端继续发送其余的请求。200 请求成功(其后是GET和POST请求的应答文档)301 所请求的页面已经转移至url400 服务器未能理解请求404 没有找到文件目录405 请求中制定的方法不被允许500 请求未完成,服务器遇到不可预知的情况505 服务器不支...原创 2020-01-18 01:16:04 · 139 阅读 · 0 评论 -
小明自救
/** * 要么前进97个单位 要么后退127个单位 * 经过一系列的操作 要到达前面1个单位 * 求操作最少之和 */package 数学问题;public class 欧几里得扩展小明自救 { static long x; static long y; public static void main(String[] args) { try { linearequ...原创 2019-06-11 05:50:01 · 183 阅读 · 0 评论 -
快速排序的单向扫描
public class Main { public static void main(String[] args) { int arr[]={3,2,5,7,9,6}; quicksort(arr,0,arr.length-1); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]+" ");...原创 2019-06-16 16:56:31 · 606 阅读 · 0 评论 -
青蛙约会
Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。...原创 2019-06-11 11:03:58 · 112 阅读 · 0 评论 -
快速排序双向扫描
* 思想:partition部分是从第二个元素开始作为左指针与第一个元素(主元)进行比较 * 如果左指针对应的元素小于等于主元,那么左指针继续向右移动,直到左指针对应的元素大于主元 * 轮到右指针进行扫描,如果右指针对应的元素比主元大,那么右指针向左移动, * 直至主元大于右指针对应的元素,那么右指针停止移动 * 当左指针判断完了右指针判断完了 又没有超出边界范围, * 那么左右指针对应的元素进行交换 * * 当跳出left<=right不成立的时候, * 右边指针对应的元素总是小于主元原创 2019-06-16 22:30:43 · 701 阅读 · 0 评论 -
欢乐树下你你你
# college_id test_date school_year test_level score listeningimport pandas as pdfrom pyecharts import Bar,Page,Piedf=pd.read_csv('/home/ue09/0309/cet46-2.csv')k=df.college_id.value_counts(...原创 2019-06-25 00:27:53 · 148 阅读 · 0 评论 -
小白走楼梯问题
package Demo;/** * * * 一步可以走一阶或两阶或三阶 输入一个阶数, 有多少种走法 * * //递推呢就是自下而上,想问题和写程序都是从下往上 从小问题到问题 * n=0 1 * n=1 1 * n=2 2 * n=3 4 (前三项和:1+1+2) * n=4 7 (前三项和:1+2+4) * * 因为如果...原创 2019-07-27 20:45:28 · 147 阅读 · 0 评论 -
一块钱可以买一瓶水 两个空瓶可以换一瓶水 三个瓶盖换一瓶水 请问二十块钱可以买多少瓶水?
package Test;import java.util.Scanner;/** * 一块钱可以买一瓶水 两个空瓶可以换一瓶水 三个瓶盖换一瓶水 * 请问二十块钱可以买多少瓶水? * @author uid * */public class Bottle { public static void main(String[] args) { Scanner input=...原创 2019-08-28 18:21:36 · 3953 阅读 · 0 评论 -
举例子重写 equal方法
package apidoc;public class EqualsTest { public static void main(String[] args) { Person p=new Person("Tom",18); Person p1=new Person("Tom",18); System.out.println(p); System.out.println(p...原创 2019-09-01 15:14:29 · 437 阅读 · 0 评论 -
裴蜀(贝祖)等式
package 数学问题;public class Main { static long x; static long y; public static void main(String[] args) { try { linearequation(2,7,2); System.out.println(Main.x+" "+Main.y); } catch (Exce...原创 2019-06-11 01:10:09 · 2281 阅读 · 0 评论 -
求最大公约数的两个求法
暴力破解package Demo;import java.util.Scanner;public class Main1 { public static void main(String[] args) { Scanner input=new Scanner(System.in); int arr[]=new int[4]; for (int i = 0; i &l...原创 2019-06-04 09:06:26 · 304 阅读 · 0 评论 -
把有零的行和列都变成零
package Demo1;import java.util.Random;import java.util.Scanner;public class Main { static Scanner input=new Scanner(System.in); static int a=input.nextInt(); static int b=input.nextInt();// ...原创 2019-06-14 16:27:36 · 181 阅读 · 0 评论 -
Java算法之找出数列中成对的数
问题:1-1000个数放在含有10001个元素的数组中,只有唯一的一个元素值重复, 其它均只出现一次,每次数组元素只能访问以一次,设计一个算法,将它找出来,不用辅助存储空间,能否设计出一个算法实现?package 符号的运算;import java.util.Random;import java.util.Scanner;/**1-1000个数放在含有10001个元素...原创 2019-05-09 23:26:03 · 436 阅读 · 0 评论 -
Java之JFrame布局管理
布局从小块的组件拼接起来布局 从小到大拼接把小的容器放到大的容器里面把大的容器拼接到更大的容器这样做到不乱JList的大小设置 list.setVisibleRowCount(18); list.setFixedCellHeight(24); list.setFixedCellWidth(50);原创 2019-05-09 23:35:04 · 1285 阅读 · 0 评论 -
Java算法之异或运算
异或运算用移位结合 可以知道有多少位数原创 2019-05-10 12:33:04 · 660 阅读 · 0 评论 -
eclipse的.java文件有蓝色三角符号
缺少public添加public后转载:https://zhidao.baidu.com/question/177843801552472444.html原创 2019-05-10 13:40:14 · 3918 阅读 · 0 评论 -
Java 0和1调换
问题:输入一个整数,将它的二进制的0和1调换input:5output:010package Main;/* *输入一个整数,将它的二进制的0和1调换 *input:5 *output:010 * */import java.nio.Buffer;import java.util.Scanner;public class Main { public stat...原创 2019-05-10 16:29:57 · 5295 阅读 · 0 评论 -
浮点型实数0到1之间二进制转换
问题:给定一个介于0和1之间的实数,(0.65),类型为double,打印它的二进制表示(0.101因为小数点后的二进制分别表示0.5,0.25,0.125...)如果该数字无法精确地用32位以内的二进制表示则打印"ERROR"import java.util.Scanner;public class Main{ public static void main(St...原创 2019-05-11 00:55:49 · 894 阅读 · 0 评论 -
不用中间变量两个数值交换
用用临时变量作为介质交换两个数int temp=arr[j+1];arr[j+1]=arr[j];arr[j]=temp; 方法一:用异运算,不用临时变量来作为介质arr[j]=arr[j]^arr[j+1];arr[j+1]=arr[j]^arr[j+1];arr[j]=arr[j]^arr[j+1];方...原创 2019-05-13 02:20:42 · 428 阅读 · 0 评论 -
Java算法之冒泡算法
如果后面的元素是按照小到大排序的 第一次遍历后后面的就不用重新遍历了import java.util.Scanner;/** * 如果排序10个数 * 前面5个是逆序的 * 后面的5是顺序的 * 那顺序排序遍历 36次 * 如果采用普通方法得遍历100遍 * 数字越多&后面顺序的数字越多 差距就越大 * * @author 吕 * */public...原创 2019-05-13 03:57:54 · 115 阅读 · 0 评论 -
天平秤重
问题描述:用天平秤重时,我们希望用尽可能少的砝码组合称出尽可能多的重量。如果有无限个砝码,但是他们的重量分别是1,3,9,27,81, .....等2的指数幂 神奇之处在于 他们的组合可以秤出任意整数重量(砝码允许放在左右两个盘中)。本题目要求编程实现:对用户给定的重量,给出砝码组合方案,重量<1000000。例如:用户输入:5程序输出:9-3-1/*...原创 2019-05-31 12:56:35 · 369 阅读 · 0 评论 -
筛选素数
package abc;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); int num=input.nextInt(); method(num); } public sta...原创 2019-06-12 17:21:50 · 68 阅读 · 0 评论 -
封装数组交换
package Test;import java.util.Random;import java.util.Scanner;public class Main { Scanner input=new Scanner(System.in); int num=input.nextInt(); int arr[]=new int[num]; public static vo...原创 2019-06-13 17:22:31 · 94 阅读 · 0 评论 -
Nim游戏
问题描述:Nim游戏: 一共又n堆石子,编号1....n,第i堆中有a[i]个石子。 每一次操作Alice和Bob可以从任意一堆石子中取出任意数量的石子, 至少取一颗,至多取出这一堆剩下的所有石子。 两个人轮流行动,取光所有石子的一方获胜。Alice为先手 给定a,假设两个人都采用最优策略,谁先获胜?package 数学问题;/...原创 2019-06-02 13:28:14 · 238 阅读 · 0 评论 -
走楼梯问题
上图的递归的方法是自上而下,从大规模到小规模 复杂度 为O(3^n)下图的是循环,自下而上,递推的方式 复杂度 为O(n)其实运行的是过程是一样的,递归是利用了计算机的语言特性,使得代码更加简洁递归 当n=10 , f(10)---f(9)--f(8).......f(1) 不断的生成栈 然后到临界点再返回来一层层f(1)--f(2)--f(3)...f(10)运算 所以和下图运算是一样的 但是从上到下的过程复杂度大大增加原创 2019-06-18 22:22:39 · 1838 阅读 · 0 评论 -
Nim阶梯游戏
import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); int num=input.nextInt(); int arr[]=ne...原创 2019-06-03 10:41:55 · 261 阅读 · 0 评论 -
二维数组逆向输出
package Demo;import java.util.Scanner;public class Main { static Scanner input=new Scanner(System.in); static int a=input.nextInt(); static int b=input.nextInt(); static int arr[][]=new int ...原创 2019-06-14 13:54:37 · 1257 阅读 · 0 评论