![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
WeChat098
这个作者很懒,什么都没留下…
展开
-
预处理Json文件(自用)
package com.atLightIndustry.printsystemdemo.cn.sm1234.OK;import org.apache.commons.io.FileUtils;import java.io.File;import java.util.HashMap;public class Main { public static void main(String[] args) throws Exception { File file = new Fil原创 2022-05-12 22:20:14 · 298 阅读 · 0 评论 -
jodconverter-2.2.2.jar,非CSDN下载
jodconverter-2.2.2.jar包,本身就是开源的,使用csdn下载需要c币https://sourceforge.net/projects/jodconverter/files/latest/download原创 2022-04-26 17:34:08 · 559 阅读 · 1 评论 -
修改server.xml默认文件路径之后 tomcat无法启动,显示 Error Running Tomacat
Context属性必须加到Host属性下面,否则就会提示Error running tomcat。原创 2022-04-26 16:23:00 · 652 阅读 · 0 评论 -
注解入门语法解析
注解入门语法解析首先写一个注解package com.atlightindustry.Anno;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target({ElementType.TYPE,ElementType.METH原创 2022-04-06 20:18:56 · 393 阅读 · 0 评论 -
反射的概念,原理,使用方法
反射概述:Java反射机制:是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制,由于这种动态性,可以极大的增强程序的灵活性,程序不在编译期间就完成确定,在运行期间仍然可以扩展。Java中提供的三种获取Class类对象:使用类的Class属性来获取该类对应的Class对象,例如:Class类将会返回Student类型对应的Class对象调用对象的getClass方法,这个方法返回该对象所属类别的Class对象,这个方法是Object类中的方法,所有的Java原创 2022-04-06 15:18:15 · 418 阅读 · 0 评论 -
Java中线程安全问题,以及对线程不安全问题的解决方法
Java中线程安全问题:由于系统中多个线程对同一资源进行争相使用,某一资源在同一时间有多个线程使用,造成数据不一致的情况。以售票案例为例子:package com.atlightindustry.booTest;public class SellTicket { public static void main(String[] args) { Ticket ticket = new Ticket(); Thread t1 = new Thread(tic原创 2022-04-06 10:19:12 · 394 阅读 · 0 评论 -
Json的常用方法,Json和其他数据类型的转换
Json:Json是一种轻量级的数据交互交互格式,方便人们进行交互,并且方便计算机进行解析,Json是一种独立的完全独立的文本文本格式。Json 是一种轻量级的数据交换格式。轻量级指的是跟 xml 做比较。数据交换指的是客户端和服务器之间业务数据的传递格式。json 是由键值对组成,并且由花括号(大括号)包围。每个键由引号引起来,键和值之间使用冒号进行分隔,多组键值对之间进行逗号进行分隔。代码:var JsonObj ={“key1”:“悟空”,"key2":悟能}如果Json中有多原创 2022-04-04 16:21:02 · 13688 阅读 · 0 评论 -
Filter过滤器详解
引入:Filter过滤器是JavaWeb的三大组件之一:Servlet程序,Listener监听器,Filter过滤器目的:在你的 web 工程下,有一个 admin 目录。这个 admin 目录下的所有资源(html 页面、jpg 图片、jsp 文件、等等)都必须是用户登录之后才允许访问。通常用户在登录之后我们都是将用户登录的信息保存在Session域中,所以只需要在Session域中判断是否有用户的信息即可。代码:Filter 过滤器的使用步骤:1、编写一个类去实现 Filter 接口2原创 2022-04-04 11:54:07 · 452 阅读 · 0 评论 -
一文详解Cookie,Session以及浏览器与Cookie,Session的底层联系
Cookie:翻译过来就是饼干的意思Cookie是服务器用于保存键值对的一种技术,保存的是一段文本信息。客户端有了Cookie之后,每次请求都会发送给服务器每个Cookie的大小不能超过4KB创建CookieCookie cookie = new Cookie (“key”,“Value”);resp.addCookie(Cookie);服务器获取Cookiereq.getCookies();//这里获取的其实是一个Cookie数组获取的是以一个Cookie数组,但是并不是相对原创 2022-04-03 19:43:06 · 1170 阅读 · 0 评论 -
MVC的概念
MVC 概念MVC 全称:Model 模型、 View 视图、 Controller 控制器。MVC 最早出现在 JavaEE 三层中的 Web 层,它可以有效的指导 Web 层的代码如何有效分离,单独工作。View 视图:只负责数据和界面的显示,不接受任何与显示数据无关的代码,便于程序员和美工的分工合作——JSP/HTML。Controller 控制器:只负责接收请求,调用业务层的代码处理请求,然后派发页面,是一个“调度者”的角色——Servlet。转到某个页面。或者是重定向到某个页面。Mo原创 2022-04-01 20:50:56 · 264 阅读 · 0 评论 -
BeanUtils以及request.getParameterMap()的使用
BeanUtils以及request.getParameterMap()的使用有时候,需要使用一个将一个对象重复的进行set操作,非常的浪费时间,我们可以直接将其封装成为一个Bean对象。1.首先导入BeanUtils的jar包,它并不是jdk自带的属性,需要使用第三方的jar包。2.新建一个WebUtils类,在里面使用BeanUtils.populate()方法,可以直接生成bean对象。public class WebUtils { public static <T> T原创 2022-04-01 20:45:30 · 859 阅读 · 0 评论 -
转发和重定向的区别
转发和重定向的区别请求的次数不同,转发是一次请求,而重定向至少是两次是否共享数据不同,重定向是不需要共享数据的,但是转发是需要共享数据的。跳转的页面不同,重定向可以跳转的人也的网址,可以是外网,但是转发只能是转发到当前的站点资源下。地址栏不同,重定向的地址栏会发生变化,但是转发的地址栏是不会发生变化的。发生的行为不同,重定向是客户端的行为,转发是服务器的行为。转发和重定向执行之后的代码是不同的,转发到另外一个资源路径之下的时候,其实这个转发后面的代码就不会被执行了,但是重定向之后的代码还是会执原创 2022-03-16 13:53:14 · 705 阅读 · 0 评论 -
HashMap与HashTable的区别联系
HashMap与HashTable的区别联系hashmap是线程非安全的,用于单线程,如果要使用多线程,还需要自己操作,使用conCurrentHashMapHashtable是线程安全的,用于多线程hashMap的底层在1.8之前使用链表+数组实现,Hashtable底层使用链表实现。在1.8之后hashmap就是使用数组+链表+红黑树,链表是用来计算是否冲突,数组是用于存储数据。使用链地址法解除冲突。hashmap中存储的是 Key -Value,HashTable也是使用key-V原创 2022-03-16 13:38:47 · 904 阅读 · 0 评论 -
Session与Cookie的区别联系
Session与Cookie的区别联系Session数据是存放于服务器端,Cookie是存放于服务端,如果服务器没有关闭,在短时间内session是不会清除的,正常是30分钟之内会自动清除,我们在退出系统的时候需要清除session。另外cookie是存放于客户端,如果没有设置的话,是会一直存放于客户端,经过一段时间之后cookie才会清除。为了避免使用大量大服务器资源,所以在应该使用cookie。cookie是不安全的,session是安全的。当浏览器请求服务器资源的时候,服务器会返回一个ses原创 2022-03-16 11:59:21 · 165 阅读 · 0 评论 -
Java中HashCode,HashSet,equals对比
Java中HashCode,HashSet,equal对比Java中hashcode()是获取哈希码,他实际返回的是一个int类型的数字,表明当前对象在散列表的位置。散列表存储的就是一个键值对Key-Value值。使用HashSet来说明为什么要有Hashcode,当我们把对象加入到hashset中的时候,首先会计算当前对象的hashcode值,判断当前对象在散列表中间的位置,如果没有与当前对象相同的hashcode值,就将对象加入散列表,另外,如果中间找到相同的hashcode值,这时候就会使用eq原创 2022-03-12 20:36:14 · 868 阅读 · 0 评论 -
Java多态,重写,重载
多态就是同一种行为有不同的表现形式也可以是同一个接口,有不同的实例实现不同的行为// 创建Animal类class Animal{ protected String name; // 可被子类访问的name public Animal() { this.name = "Animal"; } // 封装 public String getName() { return this.name; }}class Cat extends Animal{ Cat(){ name =原创 2022-03-12 15:00:59 · 377 阅读 · 0 评论 -
Java中常亮池和堆内存的区别
Java中常亮池和堆内存的区别Java语言中有两种数据类型基本数据类型 数值型(byte short int long) 浮点类型(float double)布尔类型(boolean) 字符型(char)引用数据类型 :类 接口 数组常量池中存放时是字符串常亮和基本类型变量(public static final)等常亮池的好处是为了避免频繁的创建和销毁对象而影响系统性能,实现了对象的共享。而在Java中使用new XXX出来的构造出来的对象都是存储在堆内存中,一般上操作系统对其进行回收。原创 2022-03-12 14:33:33 · 1125 阅读 · 0 评论