java
zhen12321
贪心选择
展开
-
java事件传递和单例模式
js中有事件,Java可以传递这个事件public class Demo extends EventTarget{ private Demo(){} private static Demo instance; public static Demo getInstance() { if(instance!=null) return instance; instance = new Demo(); return instance;原创 2022-04-01 21:43:21 · 291 阅读 · 0 评论 -
Fuck HashCode()
生活,就是不断挑战Hash是一个人。Hash提出了一个算法的概念。Hash提出的这个算法的概念被别人实现,写成代码。这种代码被封装到各类语言。转化到具体的语言,就叫成了Hash函数。Hash函数有极其重要的性质。单向散列固定长度性质无碰撞性弱无碰撞性这几条性质,决定了Hash函数的生,死。下面解释这几条性质。不包含数学知识。1.只有我求hash值,没有别人根据has...原创 2020-04-25 10:33:31 · 204 阅读 · 1 评论 -
记录一次spring以构造器方式进行依赖注入的错误
自己的代码如下:(MVC模式)我的文档结构图:这是主测试类:package com.gzz.spring04_DI;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;pu...原创 2018-10-02 12:30:39 · 557 阅读 · 0 评论 -
Java图形化界面的摸索
爱好自学的我,又想搞一搞Java的图形化界面了。给出javax.swing包下面具体类的实现界面关系;最简单的一个记事本软件都包含哪几部分?对应swing包下的关系结构:代码奉上(实现跳出一个窗口功能,还待完善)package com.notepal;import java.awt.Color;import java.io.BufferedReader;imp...原创 2018-10-02 22:10:25 · 165 阅读 · 0 评论 -
new的暂时未理解部分
注:本文非原创,自己现在水平有限,不能理解,保存留到以后理解。JAVA的newInstance()和new的区别(JAVA反射机制,通过类名来获取该类的实例化对象)原文链接:https://blog.csdn.net/guoxiaolongonly/article/details/51279625#...转载 2018-09-26 21:46:05 · 95 阅读 · 0 评论 -
page指令中常用参数
page指令 page指令主要是用于告诉tomcat服务器如何翻译jsp文件。(jsp->java文件) <%@ page language="java" --告诉服务器以什么语言来翻译jsp文件 import="ja...原创 2018-07-16 08:56:57 · 2885 阅读 · 0 评论 -
Spring需要的几个jar包怎么下载?
汗!直接上步骤1、进入Spring官网:https://spring.io/ 点PROJECTS,2、 3、点gitHub,(Spring是托管在gitHub上的一个开源项目,同时也是最著名的项目之一) 4、找到仓库入口(最下面应该会有),然后点Spring Framework Artifacts(程序员的春天之脑力集结号框架<--戏称)5、直接进仓库看看...原创 2018-10-05 09:00:55 · 4639 阅读 · 2 评论 -
怎么把Spring加到我们的tomcat里面?
其实就是配一个Servlet。汗。。。(原来tomcat这只小猫就只认识这个)写一个servlet.<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</s...原创 2018-10-05 09:18:40 · 894 阅读 · 0 评论 -
从SpringMVC来看适配器模式
最近在看SpringMVC源码,从中看到了比较优秀的设计模式所以来分享下。1.适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作具体的详细知识可以参考这篇文章http://haolloyin.blog.51cto.com/1177454/346128http://blog.csdn....转载 2018-10-05 15:41:16 · 663 阅读 · 1 评论 -
路径选择
实在是不想迷惑了,就写写路径问题吧。加/说明是绝对路径不加就是相对路径\\是电脑文件的路径,不推荐默认来到WebContext目录作为根目录。也就是说/来到的就是这个目录下。为什么呢?顾名思义嘛,整个Web应用的上下文就是根目录嘛。...原创 2018-10-05 17:45:26 · 626 阅读 · 0 评论 -
servlet遗留问题
<servlet><servlet-name></servlet-name><servlet-class></serlvet-class></servlet> 我有一个问题是,为什么servlet-name和servlet-class不能互换? 答,xml技术中有专门约束xml元素的一个东西,...原创 2018-09-19 22:48:17 · 120 阅读 · 0 评论 -
CLASSPATH、JAVA_HOME到底是什么?
现在我来完全告诉你,最简单的一种告诉你,其实不必了解其他复杂的了,这个问题到这篇文章打住!!! CLASSPATH和Path作用雷同。因为用path找到工具来编译,然后执行时同样需要找到.class文件的执行工具。因此CLASSPATH和Path的路径是一模一样的。 至于JAVA_HOME的作用是为了帮助eclipes找到Java的那些命令,可配可不配,因为eclipes变聪明了,...原创 2018-09-05 21:33:07 · 2908 阅读 · 0 评论 -
设置编码
1.设置服务器端获取用户表单数据的编码request.setCharacterEncoding("utf-8");2.设置服务器端响应客户端的编码response.setContentType("text/html;charset=utf-8");原创 2018-07-30 09:49:53 · 657 阅读 · 0 评论 -
CentOS7最小化安装没有ifconfig怎么解决
前言:如果是新人,建议先学学基本命令,如,cd,ls,pwd,rmdir,rm,....一定要会【用 】vi。vi就相当于一个windows中的笔记本编辑软件。最基本的按i编辑,按ESC退出编辑模式得会吧。(其实这就够了)。然后就是-q(退出quit),-w(保存Write)了。Linux中一切皆文件,安装软件也是下载的代码。没有就是没有安装,安装就可以了。只给解决思路,具体网上找...原创 2018-07-30 13:55:17 · 243 阅读 · 0 评论 -
相对路径引发的问题
今天继续做选课系统这个项目的时候,因为相对路径的问题导致无法登陆,404报错,导致一堆问题,果断把路径改为绝对路径。看来以后都得用绝对路径才行。...原创 2018-08-05 07:52:45 · 412 阅读 · 0 评论 -
IntelliJ IDEA常用快捷键汇总
在使用IntelliJ Idea的时候,使用快捷键是必不可少的。掌握一些常用的快捷键能大大提高我们的开发效率。有些快捷键可以熟练的使用,但是还有另外一些快捷键虽然很好用,但是由于因为没有形成使用习惯或者没有理解快捷键的用法,甚至之前对一些快捷键根本没有概念,导致不会去使用。对于这些快捷键,如果能够用好,编辑代码的效率必能提高一个水平。所以在此梳理出来,加强自己的使用,形成习惯。(注:有些操作的...转载 2018-07-27 21:55:22 · 160 阅读 · 0 评论 -
如何在IntelliJ IDEA中快速配置Tomcat
近来使用idea编写java代码的人越来越多,最关键的就是idea强大的代码提示功能,能极高的提升程序员的开发效率,但是毕竟各有所长,idea中tomcat的配置就没有eclipse那么轻松,这里简单介绍一下,如何在idea中迅速地配置好tomcat,这里以idea 2016.1为例。首先,你必须保证你的idea是终极版,如下图(右边一个),社区免费版并没有动态web的相关功能,下载好之后可以...转载 2018-07-27 21:59:12 · 397 阅读 · 0 评论 -
关于转发的图解
原创 2018-07-28 10:43:30 · 174 阅读 · 0 评论 -
解决windows下tomcat端口被占用
有时候电脑比较卡,项目比较大的情况下,eclipse没有完全停止tomcat的情况下,下次启动会出现tomcat的端口被占用无法启动的情况,主要报如下错误 解决方案window下打开命令窗口(快捷键:win+R)→输入cmd打开命令窗口:输入 netstat -ano|findstr 8005 (什么端口号被占用就输入什么端口号),回车 再输入 taskkill /pid 4404 /f...转载 2018-07-28 12:05:25 · 515 阅读 · 0 评论 -
java空指针异常记录
今天在tomcat中写doPos方法测试时是正常的,但是不小心改动了一个小地方,然后撤销回来保存的时候tomcat报空指针异常,没有刷新页面,如果刷新不会出现这种问题。网上找了一些解释:无非是控制针异常报的时候是因为掉了本身没有的方法,其实有,只是找不到了。不知道是不是tomcat的问题,还是电脑配置的问题,听说电脑配置好的时候tomcat时时刻刻在重启。...原创 2018-08-30 17:13:04 · 403 阅读 · 0 评论 -
关于void里面返不反回return的一篇有趣帖子
论坛源地址转载 2018-08-30 20:32:38 · 205 阅读 · 0 评论 -
junit所需jar包
hamcrest-core-1.1.jarjunit-4.12.jar 如何得到,直接去官网下载。原创 2018-10-07 15:55:48 · 3244 阅读 · 0 评论 -
没有GBK选项怎么办?
右键项目名,配置,other,没有GBK选项,直接输入GBK,OK,解决。原创 2018-10-07 16:25:22 · 2400 阅读 · 0 评论 -
一种新型的for循环
for(byte b=0;b<=0b01111111;b++){ if(b==0b01111111){ break; } System.out.println(b); }有时候我们被Java蒙蔽了双眼。原创 2019-09-08 21:40:29 · 307 阅读 · 0 评论 -
阿里面试题
package binarysearch;public class Text { // 1 public static int k = 0; //2 public static Text t1 = new Text("t1"); //3 ...转载 2019-09-10 07:46:37 · 238 阅读 · 0 评论 -
关于时间的思考
这两天我会一直思考这个问题问题描述我的电脑上装了两个系统,Win10,ubuntu。来回切换时,每次系统时间都会变乱。–9月10日更新原创 2019-09-11 04:46:47 · 202 阅读 · 0 评论 -
Hashcode&&equals
Hash简介HashCode是哈希码。HashCode由Hash函数得到。加入有两个10G的文件。可以把他们当成2个10吨的猪肉。而Hash算法就是绞肉机。当Hash算法真正的发挥了作用的时候,这10吨肉就被剿成了很少但完全不同的int类型的编码。而根据这串编码就可以区别楚这10吨肉。Hash表:通过Hash函数得到的HashCode组成的集合。根据对象的物理地址,转化为一个整数。...原创 2019-09-13 09:10:22 · 118 阅读 · 0 评论 -
treesetlinkedhashset大比拼
linkedhashset,treeset都可以保证集合元素唯一,有序。从一个Java者的角度肯定不是看CPU了,肯定是看内存了。我分别用treeSet和linkedHashSet存储了同样的对象,代码如下: LinkedHashSet<Student> linkedHashSet = new LinkedHashSet(); int i = 0; ...原创 2019-09-13 15:31:14 · 139 阅读 · 0 评论 -
maven坐标点查询
https://mvnrepository.com/原创 2019-09-14 11:12:05 · 538 阅读 · 0 评论 -
quote
The only constant is change.原创 2019-09-16 08:31:31 · 199 阅读 · 0 评论 -
VMware无法在Windows运行
选择1.用win7/deepin linux 2.卸载补丁。KB4515871,KB4517389。这俩补丁删了,重启,完事儿。win10可能会自动更新,那么再更新就把当天打的补丁删了。(补丁都有更新时间) --临时 3.用virtual box 4.等windows自己修复。个人已用上deepin linux。对开发者非常友好。推荐deepin...原创 2019-10-07 20:56:04 · 10036 阅读 · 0 评论 -
屏蔽b站弹幕
为什么要屏蔽?有时候看一个学习视频,跑来那么多喷子,真的是。。。怎么屏蔽1.点击弹幕列表后面的三个点,请看图:2.点击屏蔽设定3.点击匹配正则4.输入/(.*?)/点击添加5.done原理,利用正则把所有的文字都给他屏蔽了。这个只针对一个有很多集的视频,如果换另一个视频还得启动正则匹配。有兴趣的小伙伴可以利用js做个脚本让所有视频都开启屏蔽。可以在文章下面评论。...原创 2019-08-13 12:05:30 · 733 阅读 · 1 评论 -
装完ubuntu之后windows引导出错
windows引导肯定存在,那么就看报错信息。1.搜索微PEcsdn,打开一篇博客到微PE的官网进行下载,官网可能会倒换下载地址。2.制作默认的PE,仅仅讲PE系统写进 U盘。3.进入选择启动项模式,进入PE系统之后点修复工具。4.进去后先点击挂载,然后打开我的电脑刷新一下,看到 UEFI的启动盘被挂载。5.进入修复工具提供的按钮,命令行模式修复,按照提示进行修复。6.退出...原创 2019-08-11 01:10:10 · 460 阅读 · 0 评论 -
win自提醒小程序
while 1msgbox "该锻炼了"wscript.sleep(1000)wend文件重命名为 文件1.vbs关闭:cmd 输入taskkill /F /IM wscript.exe原创 2019-07-25 15:33:42 · 764 阅读 · 0 评论 -
log4j.properties
# Global logging configurationlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog...原创 2018-10-20 21:41:17 · 304 阅读 · 0 评论 -
JavaWeb开发设置Chrome浏览器不缓存
开发者模式,F12设置此勾,意思是不缓存。注:平常浏览网页(不开发)取消勾选即可。原创 2018-11-11 21:41:28 · 892 阅读 · 0 评论 -
maven项目一直创建不好怎么办
用vpn,然后删除eclipes下载到本地的一堆maven插件。如果还是不停的转,先打开个youtube,然后就好了。原理很简单。你要发送数据包才可以用rip协议,当用一台代理server时,就会把数据包包装一下,这样局域网里的主机就可以用Internet了。当我们请求youtube,因为在国外,所以我们要发送数据包到国外的ip。至于为什么不用eclipes,个人感觉eclipes是个单机...原创 2018-12-02 11:01:07 · 335 阅读 · 0 评论 -
IEEE754阶码速求
32位的。其他没研究。偷懒的做法是知道这个32位的,分成1+8+23让8位+1,求出这个数的移码。然后逆推求补码,写出真值。OK。偷懒的做法。原创 2019-05-25 10:57:35 · 1712 阅读 · 0 评论 -
toString方法的再理解
toString方法,首先得到该对象的int类型的HashCode,并调用Interger.toHexString(hashcode);转化为16进制表示的hashcode的字符串,然后再返回出来。toString主要是通过比较地址值,来标识对象的唯一性。如果改写equals(自动生成的默认也改写hashcode方法),则判断的规则变成了对象类型是否一致,一致后判断值是否相等。改写的目...原创 2019-08-02 15:30:01 · 162 阅读 · 0 评论 -
JDK的动态代理技术(JDK proxy)
我们先说怎么实现JDK为我们提供的动态代理。(这篇文章目的是为Spring框架中的AOP思想提供技术支持)0.用到反射包下的类,以及InvocationHandler接口。 Object invoke(Object proxy, Method method, Object[] args) 在代理实例上处理方法调用并返回结果。 需要写自己的实...原创 2018-10-07 18:39:35 · 1213 阅读 · 0 评论