Java学习
Java基础
明天天明~
编程之路
展开
-
转发forword和重定向redirect
转发forword转发是浏览器发送http请求给服务器,服务器接受请求,在内部调用方法在完成请求处理和转发动作将目标资源发送给浏览器,整个过程浏览器对服务器的请求只有一次,该请求也可以转发n次,都是用同一对request和responserequest.getRequestDispatcher("/路径").forward(request, response);重定向redirect重定向,浏览器发送http请求给服务器,服务器接收后发送302状态码和要重定向的地址给浏览器,浏览器发现响应头中原创 2021-01-25 20:24:48 · 256 阅读 · 0 评论 -
idea中Error错误:不支持发行版5
如出现此错误,不支持发行版5,在ProjectStructure中修改三处Java版本,使其一致原创 2020-02-18 20:22:47 · 247 阅读 · 0 评论 -
idea中更改下载源
在用idea中配置spring框架时,maven中添加依赖,结果怎么也添加不上,下面的下载进度条就是不动,我想应该是下载源路径的问题,换成了阿里的下载源后下载速度突飞猛进,一个字爽!!!在设置里找到此路径在文件里找到具体位置进入conf文件夹中的setting.xml在 中添加<mirror> <id>alimaven</...原创 2020-02-18 17:37:48 · 7926 阅读 · 1 评论 -
遍历Map的两种方式
public static void testTeratorMap() { Map<Integer,String> map=new HashMap<Integer, String >(); map.put(12, "张涛"); map.put(122, "张涛3"); map.put(123, "张涛2"); map.put(112, "张涛s"); ...原创 2019-07-15 20:03:11 · 99 阅读 · 0 评论 -
表格数据存储-ListMap存储并四种方式遍历打印
package 泛型.表格数据储存;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.Set;pub...原创 2019-07-15 21:09:33 · 468 阅读 · 0 评论 -
Java集合(容器)笔记
ArrayList (顺序表) 一种可以动态增长和缩减的索引序列LinkedList(双向链表) 一种可以在任何位置进行高效地插人和删除操作的有序序列HashSet 一种没有重复元素的无序集合TreeSet —种有序集LinkedHashSet 一种可以记住元素插人...原创 2019-07-16 11:07:58 · 111 阅读 · 0 评论 -
深入理解 Java 中的 try-with-resource
背景众所周知,所有被打开的系统资源,比如流,文件或者插座连接等,都需要被开发者手动关闭,否则随着程序的不断运行,资源泄露将会累积成重大的生产事故。在Java的的江湖中,存在着一种名为最后的功夫,它可以保证当你习武走火入魔之时,还可以做一些自救的操作。在远古时代,处理资源关闭的代码通常写在最后块中然而,如果你同时打开了多个资源,那么将会出现噩梦般的场景:public class Demo ...转载 2019-07-19 10:53:08 · 153 阅读 · 0 评论 -
JavaIO流APACHE-Commons组件的使用
对文件的复制操作public class CommosCopytest { public static void main(String[] args) throws IOException { //文件到文件// FileUtils.copyFile(new File("F:/IDEA文件/Java初级IO流技术1/src/a.txt"),new Fi...原创 2019-07-22 11:54:20 · 480 阅读 · 0 评论 -
指令重排
问题描述:你写的代码很可能根本没按你期望的顺序执行,因为编译器和CPU 会尝试重排指令使得代码更快地运行,因为CPU的运行速度大于内存的读写速度。**问题解释: **happend-before执行代码的顺序可能与编写代码不一致,即虚拟机优化代码顺序,则为指令重排happen-before即:编译器或运行时环境为了优化程序性能而采取的对指令进行重新排序执行的一种手段。在虚拟机层面,为了...原创 2019-07-26 15:05:55 · 1320 阅读 · 0 评论 -
JAVA多线程单例模式
饿汉模式即先创建实例等着被用,当类加载得时候就完成了创建对象,当外部使用此类得实例的时候只能通过getInstance()方法,如果没有用到此类的实例,那就浪费了空间资源。 public class MyObject { private static MyObject myObject = new MyObject(); private MyObject(){ }...原创 2019-07-26 16:40:59 · 159 阅读 · 0 评论 -
可重入锁与不可重入锁的理解
- 不可重入锁不可重入锁,锁不可延续使用。public class LockTest1 { Lock lock=new Lock(); public void a() throws InterruptedException { lock.lock(); doSomething(); lock.unlock(); } ...原创 2019-07-27 09:51:06 · 207 阅读 · 0 评论 -
关于包装类
1.包装类的转换~Integer----int-----String之间的转换public class wrapped { public static void main(String[] args) { //基本数据类型转为包装类对象 Integer a=new Integer(2226); Integer b =Integer.valueOf(30); //包装类性转为基本...原创 2019-07-04 23:40:58 · 167 阅读 · 0 评论 -
可视化的日历小程序
public class VisualCalender { public static void main(String[] args) throws ParseException { System.out.println("请输入日期(格式2020-01-01):"); Scanner scanner=new Scanner(System.in); String string=sc...原创 2019-07-09 22:08:20 · 252 阅读 · 0 评论 -
eclipse中创建子包问题
在eclipse初学者中肯定会遇到这样低级的问题,看视频学习的时候人家在创建子包,按着他的步骤怎么也创建不了通过查询果然发现了问题的所在,问题就出在eclipse中有一个package presentation 模式中的Hierarchical(分层模式)!设置此处就解决了这个问题了。...原创 2019-05-10 21:49:01 · 1815 阅读 · 2 评论 -
报错-The type List is not generic; it cannot be parameterized with arguments。
在使用泛型类List<>的时候,突然就报错了。泛型类是jdk1.5以上才支持的,我用的就是1.5以上的。无奈上网上查了一查,结果是包引错了。public List <StuClass> getClassList(StuClass stuClass){ List<StuClass> retList = new ArrayList<StuClass>...原创 2019-05-16 21:55:59 · 1383 阅读 · 0 评论 -
Java中set/get方法与直接定义public变量问题
最近在纠结这个问题,想了一大段时间,进行了各种搜索,网上也众说纷纭!发现这篇还不错/转载在很多程序中,都喜欢定义一个privata变量,然后为这个私有变量加上get(),set()方法。那为什么不直接定义一个public变量呢?这样做到底有什么好处和意义呢?难道真的仅仅只是为了代码规范?别逗了,不管你信不信,反正我是不信!带着这个问题我在网上寻找答案,真是众说纷纭啊,每个人都能说出一点点道理,但...转载 2019-05-13 15:03:02 · 1565 阅读 · 1 评论 -
Exception in thread “AWT-EventQueue-0“ java.lang.NullPointerException
下午还好好的,晚上也不知道怎么操作的就给我,抛出了这么多的异常,找了一晚上不知道什么那里出错了!说是存在空指针,but还是没有找到空指针在哪?一气之下全都删了!!!重写!编程真是门玄学,说到底还是经验不足,寻寻觅觅终于发现了还给我提示了说再说这存在空指针,眼瞎看不见if("系统管理员".equals(MainFrm.userType.getName())){在这个地方userType在此类...原创 2019-05-18 09:01:45 · 40238 阅读 · 6 评论 -
Java实现UDP通信
UDP提供了更快的但不可靠的网络信息传输,使用UDP传递数据时,用户无法知道数据能否正确的到达主机,也不能确定到达的顺序与发送时的顺序是否相同。是一种不可靠传输。进行UDP传递数据时先将数据打包成数据包,然后再发送此数据包,接受亦然,接受他方发过来的数据包,再转换为String型查看。直接上代码吗,具体的解释都在注释里了,非常详细了!以下内容是一个服务端与一个客户端的通信服务端:packag...原创 2019-06-05 23:05:28 · 977 阅读 · 0 评论 -
类方法与实例方法内存分配时间问题
今天用Java写算法的时候,突然明白了,之前再课程设计中出现的错误Cannot make a static reference to the non-static method F(int) from the type lei原因是在静态方法中不可以直接调用非静态方法。public class lei { public static void main(String[] args) { ...原创 2019-06-08 22:29:50 · 596 阅读 · 0 评论 -
Java内存分析详解
Java内存分析,栈,堆,方法区,栈帧,程序执行的时候内存变化的过程。栈:栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧用于储存局部变量,操作数,方法的出口等。JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数,局部变量等)。栈属于线程的私有,每个线程之间不能共享。栈特性“先进先出,后进后出“。栈是由系统分配的,速度快。栈是一个连续的空间。在主方法中堆:堆用于储存...原创 2019-06-09 21:48:44 · 229 阅读 · 0 评论 -
Java网络程序客户端与服务器的连接ServerSocket/Socket
Servesocket是用来表示服务器端的套接字,服务器端套接字通过指定的端口来等待套接字,功能主要是等待客户机端的连接请求。Socket用来创建客户端套接字,需要指定服务器的ip与端口号,创建Socket对象后会向指定的ip和端口尝试连接。服务器套接字会创建新的套接字,与客户端套接字连接。socket是端口号与应用程序的连接的一个Java类ServerSocket一般仅用于设置端口号和监...原创 2019-06-04 23:30:41 · 1177 阅读 · 0 评论 -
递归算法分层打印目录
文件的存放也是一种树的结构,那通过递归来操作这些文件再好不过了递归算法打印文件名File类:文件和目录路径名的抽象表示形式。一个File对象可以代表一个文件或目录public class PrintFileTree { public static void main(String[] args) { File file=new File("F:\\eclipse文件"); pri...原创 2019-07-09 21:54:55 · 230 阅读 · 0 评论 -
课设学生信息管理系统(登陆模块)
登陆模块:最近两天写完了系统的登陆模块在此总结此系统共分为 1view视图界面,2 util公共类,3dao数据库连接模块,4 model所有的表中的属性,5 images图片包,五个模块部分,将各个类/方法分开写,条例清晰明了。首先在view中建立登陆的主体窗口界面,窗口界面以前自己琢磨着做过一些,但是不是这里出现问题就是哪里出现问题!通过着几天的学习基本掌握了简单的开发流程。学生信息...原创 2019-05-13 23:47:47 · 3294 阅读 · 0 评论