Java
SmithJun
http://mambajun.github.io/
展开
-
Java 泛型数组( T[] arr = new T[N])创建报错之谜!
今天小编在创建一个泛型数组的时候报了错。代码如下:class Stack<T> { private T[] list; private int n; private Stack(int capacity) { list = new T[capacity]; }}报错信息如下:Error:(15, 17) java: 创建泛型数组从上面的错误信息可以推断出来Java不支持直接创建 T[] arr = new T[N]形式的原创 2020-07-11 22:36:11 · 2111 阅读 · 5 评论 -
JavaFX Dialog对话框
1. 标准对话框消息对话框Alert alert = new Alert(AlertType.INFORMATION);alert.setTitle("Information Dialog");alert.setHeaderText("Look, an Information Dialog");alert.setContentText("I have a great message ...原创 2018-12-21 14:22:15 · 12229 阅读 · 1 评论 -
Java JWT:Java的JSON Web令牌 学习与研究
目录Java的JSON Web令牌一、什么是JWT二、JWT的组成形式Java的JSON Web令牌一、什么是JWTJWT是一种以紧凑,可验证的形式在两方之间传输信息的方法在JWT主体中编码的信息位称为 claims。JWT的拓展形式为 JSON格式,因此每个 claim 都是JSON 对象中的键JWT 可以被加密签名(使其成为JWS)或被加密(使其成为JWE)这为JWT的用户增加了一...原创 2019-09-23 15:50:31 · 237 阅读 · 0 评论 -
java web中的重定向与转发
一、重定向:一个web资源收到客户端的请求后,通知客户端去访问另外一个web资源,这称之为请求重定向。 运用场景:如用户登录。 实现方式:通过response来实现:response.sendRedirect("/ServletDemo/Login.jsp");二、转发:一个web资源收到客户端的请求后,通知服务器调用另外一个web资源进行处理。 运用场景:MVC设计...原创 2019-04-14 11:48:26 · 202 阅读 · 0 评论 -
五、JavaScript 面向对象(类比Java、C++来学习)
目录面向对象概述自定义对象构造函数功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入面向对象概述面向对象思想小编理解为...原创 2019-03-24 13:01:53 · 346 阅读 · 0 评论 -
IDEA Unable to open debugger port(127.0.0.1:59277):java.net.SockerException "socket closed"
首先要保证 你的Tomcat 是配置正确的,下面是打开 DOS 界面一、进入安装的目录下E:\SotfwareInstall\Tomcat>cd bin二、输入 : catalina stopOK了!!!问题解决,如果不行的话,你就要找别的方法了...原创 2018-08-23 22:41:50 · 249 阅读 · 0 评论 -
Java 异常处理(自定义异常处理)
异常处理分为两种:1、系统异常处理2、自定义异常处理下面分别来讲解小编对这个的理解1、系统异常处理public class Abnormal { public static void main(String args[]) { Person person = new Person(); person = null; /...原创 2018-07-16 19:25:15 · 5704 阅读 · 0 评论 -
如何查看Java native
在读Java 代码的时候经常会遇到这种情况protected native Object clone() throws CloneNotSupportedException;经过几次后,为了满足自己的好奇心,想了解底层到底是如何实现的同时也分享出来,希望可以帮助到 小伙伴们,话不多说看步骤。OpenJDK,这个跟Sun 公司的基本相同, 而且Sun公司的底层没有开源,我们是看不到的。...原创 2019-12-11 10:48:54 · 225 阅读 · 0 评论 -
Maven项目引入log4j的详细配置
l### 引入log4jpom.xml<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>原创 2019-01-13 21:24:49 · 4369 阅读 · 0 评论 -
javafx之新建窗口和启动另外一个程序
在javafx中一个JVM进程只能存在一个Application类,这个Application类只能调用一次launch()方法来启动它。那我们如果启动一个新的窗口呢?javafx中Stage类继承了Window代表着一个窗口,所以我们只需要构造一个Stage并将之显示即可。Stage secondWindow=new Stage();Scene scene=new Scene(r...原创 2018-11-25 14:46:59 · 1719 阅读 · 1 评论 -
JTextField.getText() 和 JPassword.getPassword() 的区别
首先需要知道 JTextField 和 JPassword 的位置:java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JTextField javax...原创 2018-11-15 10:09:29 · 2731 阅读 · 0 评论 -
Java Swing设置图标Icon
该方法就是设置图标方法 setIconImage()public class Login extends JFrame{ private JLabel nameLabel = new JLabel("登录名:"); private JLabel passwordLabel = new JLabel("密码:"); private JTextField nameText...原创 2018-11-21 10:55:07 · 9167 阅读 · 0 评论 -
java swing 窗口界面关闭时 建立事件监听
在swing的窗口里面,即jframe里面,进行关闭窗口动作,如果事先不在代码中设置好,则默认是把窗口设成setVisable(false),程序还是依然运行着,继续占用内存,所以如果不小心,越调试则会发现内存占用率越高,机子越来越卡。 一般的,如果没有特殊要求,只需要这样让该窗口对象调用setDefaultCloseOperation(JFrame.EXIT_ON_CL...原创 2018-10-26 22:54:17 · 13457 阅读 · 4 评论 -
JSP 绝对路径与相对路径、配置Servlet与Servlet注解
一、绝对路径和相对路径①开发时建议使用据对路径,使用绝对路径肯定没有问题,但是用相对路径可能会有问题。在由Servlet转发到JSP页面时,此时在浏览器地址栏显示Sevvlet路径,若JSP页面的超链接还是相对与该JSP页面的地址,则可能会出现路径混乱的问题。例如: A.jsp———>B.jsp———>C.jsp (子目录)/Demo7_RelativePathAn...原创 2019-04-11 10:39:07 · 401 阅读 · 0 评论 -
Map.Entry 的理解
Map.Entry的定义 Map的entrySet()方法返回一个实现Map.Entry接口的对象集合。集合中每个对象都是底层Map中一个特定的键/值对。通过这个集合的迭代器,获得每一个条目(唯一获取方式)的键或值并对值进行更改。Map.Entry中的常用方法如下所示: (1) Object getKey(): 返回条目的关键字 (2) Object getVa...原创 2018-10-21 21:50:20 · 5659 阅读 · 1 评论 -
Intellij IDEA 2017配置TomCat 9.0服务器
在Intellij IDEA 2017中配置TomCat 9.0:依次打开File > Settings > Build, Execution, Deployment > Application Servers,点击“+”,选择TomCat Server:选择TomCat Server选择本地已经安装的TomCat服务器,若正确配置过TomCat系统环境变量...原创 2019-01-16 20:38:51 · 1177 阅读 · 0 评论 -
IntelliJ IDEA 创建 hello world Java web Maven项目从头到尾都有图有真相2017版本
1. 新建web项目1.1 选择maven的webapp模板创建web工程1.2 填写内容1.3 此步骤可以解决idea新建maven项目加载缓慢问题处理1.4 在pom.xml中添加javaweb所需要的依赖(junit(已存在)、servlet、jsp…等)2. 配置tomcat,并将项目部署到tomcat(点击 右上角 / Run——Edit Configu...原创 2019-01-16 21:04:07 · 256 阅读 · 0 评论 -
IntelliJ IDEA或Studio同时写多行
userList.add(new User("zhang")); userList.add(new User("lisi")); userList.add(new User("wangwu")); userList.add(new User("zhaoliu"));按住Alt往下拉鼠标选中多行,输入即可同时写多行代码...原创 2019-02-17 10:03:53 · 1309 阅读 · 0 评论 -
unable to compile class for JSP(无法为JSP编译类)的错误原因之一详解
<%@ page language=“java” contentType=“text/html; charset=utf-8”pageEncoding=“utf-8” import=“java.util.List” import=“java.util.ArrayList”import=“cn.itcast.damain.com.User” import=“cn.itcast.dam...原创 2019-02-17 10:38:48 · 14398 阅读 · 1 评论 -
web项目中注解访问servlet和web.xml配置文件访问servlet的利弊
(一)web.xml配置文件访问servlet1.找到对应目录下的web.xml文件2.(1)打开并配置servlet的映射路径,注意servlet-mapping和servlet标签中的servlet-name的值要相同(2)因为从浏览器发送请求时,是用当前“项目(web_bs_shopping)”下的路径与servlet-mapping标签中的url-pattern的标签值进行匹...转载 2019-04-10 10:59:03 · 572 阅读 · 1 评论 -
Java项目中 实体类(ENTITY,VO,DTO)理解
目录笔者想说一、ENTITY二、VO三、DTO笔者想说最近才算是真的开始了JavaEE的编程,遇到 DTO、VO 这两个概念的时候有点晕,不知道真正的作用,困扰几天后,决定好好查查 具体的意思一、ENTITYEntity(PO) 每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。持久对象是由insert数据库创建,...原创 2019-05-23 22:12:20 · 25973 阅读 · 4 评论 -
centos7通过yum安装JDK1.8
安装之前先检查一下系统有没有自带open-jdk命令:rpm -qa |grep javarpm -qa |grep jdkrpm -qa |grep gcj如果没有输入信息表示没有安装。如果安装可以使用rpm -qa | grep java | xargs rpm -e --nodeps 批量卸载所有带有Java的文件 这句命令的关键字是java首先检索包含java的列表yum...原创 2019-08-13 10:03:18 · 155 阅读 · 0 评论 -
Java中的自动转换数据类型
规则:算式中的最大数据类型即 结果的数据类型为最大的数据类型反例: int a =1000000000; int b = 200; long result = a * b ; // 结果溢出int错误改正: int a =1000000000; int b = 200; long result = a * ...原创 2018-07-12 16:28:13 · 184 阅读 · 0 评论 -
Java中字符(串)和数值类型的转换
虽然简单,还是很多人问起这个的。简要描述下: String string="123"; int x=Integer.parseInt(string); System.out.println("1:字符串转数值 "+x); char c='5'; int x1=c-'0'; System.out.println("2:字符转数值 "+x1); int ...原创 2018-10-25 16:08:37 · 318 阅读 · 1 评论 -
Java写到.txt文件,如何实现换行
1.使用java中的转义符"\r\n": String str="aaa"; str+="\r\n"; 这样在str后面就有换行了. 注意:\r,\n的顺序是不能够对换的,否则不能实现换行的效果.2.BufferedWriter的newline()方法:FileOutputStream fos=new FileOutputStream("c;\\11.txt");...原创 2018-10-25 10:59:26 · 5785 阅读 · 1 评论 -
(Java)面向对象思想—多态性 自动向上转型 强制向下转型
多态性分为静态联编、动态联编静态联编:在程序编译时进行,具体为函数重载,比较好理解动态联编:在程序运行是进行,具体为继承关系中,子类与父类同名函数,根据函数调用时参数具体指向的参数类型用这个例子来理解动态联编public class 多态性 { public static void main(String[] args) { Animal a = new Animal(); animalSho...原创 2018-07-13 19:07:31 · 482 阅读 · 0 评论 -
(Java)面向对象中 访问控制符
1. private 表示私有,只有自己类能访问2. default表示没有修饰符修饰,只有同一个包的类能访问3. protected表示可以被同一个包的类以及其他包中的子类访问4. public表示可以被该项目的所有包中的所有类访问读者可以自己尝试着建立package1、package2两个包1、在package1中建立Person作为父类 建立Boy作为其子类2、在package2中建立Stu...原创 2018-07-13 17:07:06 · 330 阅读 · 0 评论 -
Date格式化字符串(数字时间与字符串时间的互相转换)
格式字符串中的必须按照这个来,下面给个样例:import java.text.SimpleDateFormat;/** * 测试Date类的用法 * @author 彼岸夜微凉 */public class MyData { public static void main(String args[]){ //把时间转换为字符串 DateF...原创 2018-07-19 16:29:09 · 18012 阅读 · 0 评论 -
Java中的static 静态初始化块
构造方法用于对象的初始化!静态初始化块,用于类的初始化操作!在静态初始化块中不能直接访问非static成员。public class Use1 { int m_id; String m_name; String m_pwd; static String m_school; static { // 用来对类的初始化操作,例如static的成员变量,但...原创 2018-07-13 11:53:08 · 6807 阅读 · 0 评论 -
Java中的Scanner类
调用:import java.util.Scanner;Scanner in = new Scanner(System.in);int a = nextInt();double = nextDouble();String str = in.next(); // 读一整行,包括空格String str_1 = in.nextLine(); // 从不是...原创 2018-07-12 16:40:36 · 138 阅读 · 0 评论 -
字符串运算
只要运算中有字符串就会自动转为字符串运算,但是只是从字符串以后的开始字符串链接,前面的不受影响public class Java {public static void main(String[] args) {int a = 1;int b = 2 ;String c = "3";Syste...原创 2018-07-12 16:19:25 · 651 阅读 · 0 评论 -
Java缓冲流的操作
import java.io.*;/** * 学习缓冲流 * @author 彼岸夜微凉 */public class BufferRW { public static void main(String args[]){ String content[] = {"输入的第一个","第二个","第三个"}; File file = new Fil...原创 2018-07-17 18:59:38 · 1036 阅读 · 0 评论 -
Java字符流的对文件的操作(从文件中读写)
值得注意的是每次对文件操作后都要进行显示的关闭文件流,虽然在程序结束后会自动关闭,但是如果程序庞大的话会出现问题,不如养成一个好习惯,有流的地方就写一个显示的流关闭import java.io.File;import java.io.FileWriter;import java.io.FileReader;import java.io.IOException;/** * 学习Ja...原创 2018-07-17 15:39:12 · 2939 阅读 · 0 评论 -
Java 对于文件字节的操作(从文件中读和写数据)
import java.io.*;/** * InputStream/OutputStream的学习 * @author 彼岸夜微凉 */public class MyInputStream { public static void main(String args[]){ File file = new File("C:\\Users\\52526\\Des...原创 2018-07-17 14:47:57 · 3733 阅读 · 0 评论 -
java 创建客户端Socket的典型过程
/** * 创建客户端Socket的过程 */public class SocketClass { public static void main(String[] args){ try{ Socket socket = new Socket("127.0.0.1",1210); }catch (UnknownHostExce...原创 2018-07-25 13:53:23 · 4389 阅读 · 0 评论 -
Java (网络通信)中对URL的相关操作
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;/** * 获取当前URL对象的相关属性信息,并将结果打印到控制台 * @author...原创 2018-07-25 13:55:10 · 278 阅读 · 0 评论 -
Java多态性,从内存的角度分析
this: 最终子类的地址super:每一层的父类所以不管每一层的this都是指向最下层子类,如果找不到方法就去上找,直到找到方法public class Test { public static void main(String[] args) { Animal a = new Dog(); a.shout(); }...原创 2018-07-14 19:13:51 · 749 阅读 · 1 评论 -
Java连接MySQL数据库8.0以上版本遇到的坑(The new driver class is `com.mysql.cj.jdbc.Driver)
我遇到了java无法连接mysql数据库8.0.1的问题。 报错:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the ...原创 2018-10-20 21:35:36 · 25930 阅读 · 7 评论 -
HashMap的四种遍历
在的Java中有多种遍历HashMap中的方法让我们回顾一下最常见的方法和它们各自的优缺点由于所有的地图都实现了地图接口,所以接下来方法适用于所有地图(如:。HaspMap,TreeMap的,LinkedMap,哈希表,等等)方法#1使用For-Each迭代条目这是最常见的方法,并在大多数情况下更可取的。当你在循环中需要使用地图的键和值时,就可以使用这个方法Map<Intege...原创 2018-10-18 09:29:32 · 210 阅读 · 0 评论 -
Java 中string与date(日期)格式之间的转换
1.string格式转化为Date对象://把string转化为dateDateFormat fmt =new SimpleDateFormat("yyyy-MM-dd");Date date = fmt.parse(szBeginTime);test.setStartTime(date); 注意:引入的是:java.text.DateFormat 2.Date格式转化...原创 2018-09-14 23:19:41 · 22826 阅读 · 0 评论