
java
赛博工地电子打灰
这个作者很懒,什么都没留下…
展开
-
java读取Excel文档 + 存入数据库
序在做项目的时候,我们有时想要读取Excel类型的文档,把表格里面的数据进行处理,比如把成绩Excel文档存储到数据库对应的表。而这时却不知道该如何操作,接下来我将讲解这个流程。以下面的数据为例总体思路1、想要读取Excel文件,必须要获得文件的位置,就是文件路径,看看文件在哪个文件夹里,复制文件夹的路径,并在java中定义。2、获得路径后,通过路径定位生成数据流,使用FileInputStream方法读取路径对应文件的原始字节流。3、使用ExcelUtils工具类读取 字节流 + 路径。4、原创 2022-05-20 17:16:22 · 24643 阅读 · 4 评论 -
ssm常用的注解
@RestController此注解有两个目的。首先他是一个类似于@controller和@Service的构造型注解,能够让类被组件扫描功能发现。但是,与REST最相关在于@RestController会告诉Spring,控制器中所有的处理器方法的返回值都要直接写入响应体中,而不是将值放到模型中并传递给一个视图以便于渲染。作为替代方案就是@Controller加上@Response。@RestControllerpublic class Controller { }@ApiVersi原创 2022-05-19 18:01:17 · 2548 阅读 · 0 评论 -
ssm框架下将文件上传到服务器 +下载到本地
在制作java项目时,我们会疑惑,如果我们想要把本地的图片或者文档上传到服务器,我们该怎么做呢?为实现这个,应该这样做。案例如下:1、使用spring框架实现文件上传到服务器并在本地目录生成的功能,可用在上传图片功能和导入excel功能2、具体实现流程是前端发送请求后端来处理,前端页面如下,这篇文章主要讲述后端业务处理,适合java有些基础的人学习3、业务逻辑梳理 想要实现文件上传,必须要定义文件上传的路径,这个路径是服务器所在的路径,在服务器中开辟空间,把本地的文件上传,这是总的,下面一条原创 2022-05-18 18:43:00 · 2064 阅读 · 0 评论 -
虚拟机部署docker流程
1、新建建虚拟机,把镜像放进去,运行,等待2、右键虚拟机桌面 Open Terminal 看是否有docker环境 --输入docker3、需要远程连接工具4、git bash进行操作,(1) ifconfig 查看ip 在虚拟机中输入 连接不上去输入需要安装sshsudo apt-get install openssh-server (2) 连接ubuntu 在git bash中输入 ssh ubuntu@(自己的ip地址),输入密码123456 (3) 把(m原创 2022-04-25 17:54:14 · 2684 阅读 · 0 评论 -
servlet线程安全问题
Servlet线程安全问题线程安全问题当我们访问servlet的时候,我们需要执行实例化操作,创建一个servlet对象。而我们tomcat容器可以让多个线程并发访问Servlet,如果在方法当中对成员变量做修改,就会出现线程安全问题。如何保证线程安全1、synchronized :这种方式会大量的造成线程堵塞public class MyServlet extends GenericServlet{ @Override public synchronized void service(S原创 2022-02-09 19:42:37 · 2659 阅读 · 0 评论 -
url和http协议+请求+响应
一、url:统一资源定位符表示方法:<协议>://<主机>:<端口>/<路径>例如:http://localhost:8080/BuyechengServlet/login.htmllocalhost:代表的是我们本机的IP地址8080:代表我们的端口号BuyechengServlet/login.html :代表的是我们的路径。协议部分确定了我们的浏览器怎样向浏览器发送请求,以及服务器应该怎样反馈我们的请求,除了HTTP协议以外还有FTP协原创 2022-02-09 19:41:53 · 424 阅读 · 0 评论 -
servlet的两种配置访问方式
servlet的两种配置访问方式1.Servlet使用Web.xml配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/原创 2022-02-09 19:41:06 · 1273 阅读 · 0 评论 -
servlet接口和类
Servlet接口servlet接口是整个servlet的核心。它是所有Servlet类必须直接或者间接实现的一个接口,其内部需要实现的5个方法分别关乎着我们servlet的生命周期和业务实现。init(... ) 当Servlet第一次被请求时,Servlet容器就会开始调用这个方法来初始化一个Servlet对象出来 service(...) 每当请求Servlet时,Servlet容器就会调用这个方法destroy(...) 当要销毁Servlet时,Servlet容器就会调用这个方法g原创 2022-02-09 19:40:06 · 147 阅读 · 0 评论 -
java易错题整理1.23
public class Test { static { int x = 5;//局部变量不参与下面运行 } static int x,y; //定义,x,y默认为0 public static void main(String[] args) { x--;//x变为-1 myMethod(); System.out.println(x+y+ ++x);// 1+0+2=3 } public static void myMethod() { y = x原创 2022-02-08 08:48:35 · 428 阅读 · 0 评论 -
异常的概念
java异常体系分为两种 一种是Error 错误 一种是Expection异常Error:指jvm所抛出的错误,比如栈内存溢出Expection:分为两种:运行时异常(非受检异常)和非运行时异常(受检异常)运行时异常:数组越界 空指针非运行时异常:IO异常 ==》try catch finally |throws...原创 2022-02-08 08:47:34 · 237 阅读 · 0 评论 -
多态面试题
多态:同一行为具有不同的表现能力或形态特点:1、继承 2、重写 3、向上转型(父类指向子类)A a1=new A();//可以使用的只有A中的两个方法B b=new B();//使用A和B种的方法,因为B继承AC c=new C();D d=new D();A a2=new B();//因为类型是A,所以只能使用A中的两个方法,但是指向B,B重写A,A的方法被B覆盖sout(a1.shou(b));//A A向上转型sout(a1.shou(c));//A A向上转型sout(a1.s原创 2022-02-08 08:45:28 · 224 阅读 · 0 评论 -
java无重复字符的最长子串+画图解释 力扣题3(仅考虑ACSII码包含的字符)
这个实现的方法千万种,我列举其中一个。此代码仅仅考虑ASCII中的字符 。两种算法仅有略微差距,代码中详细说算法一public static int lengthOfLongestSubstring(String s) { //定义一个 ASCII码范围的数组,每个ASCII都对应一个数字,所以字符串中每一个字符都可以变换成ASCII码 int arr[]=new int[128]; //将数组中的所有数置位-1; for(int i=0;i<arr.length;i++)原创 2021-12-12 16:08:21 · 436 阅读 · 0 评论 -
java循环遍历+泛型代码(笔记,随时复习)
循环遍历代码+泛型(笔记防止忘记)1.循环遍历以队列为例,队列为先进先出。循环遍历核心是通过%arr.length而达到循环放入。使一个数组循环使用Queue类public class Queue{ int arr[]=new int[3]; public int f=0; public int s=0; public void in(int value) { if(f-s==arr.length) { int brr[]=new int[arr.length*2]; for原创 2021-12-09 15:30:33 · 308 阅读 · 0 评论 -
java单链表+链表反转+链表合并+输出后k个节点+判断链表是否成环
链表反转+链表合并+输出链表后k个值+判断链表是否成环链表的基础以及链表在内存中的解释,不太清楚的可以看这个链接https://blog.youkuaiyun.com/PDyee/article/details/121704424?spm=1001.2014.3001.5501先创建三个类ListNode类public class ListNode {public int value;public ListNode next; public ListNode(int value) { this.va原创 2021-12-06 15:00:24 · 368 阅读 · 0 评论 -
java单链表尾插法+头插法+输出链表+获取链表长度
先上代码后说明ListNode类//ListNode类public class ListNode { public int value; ListNode next; public ListNode(int value) { this.value=value; } }LinkNode类//LinkNode类用于管理添加链表,将链表存储到堆中public class LinkNode {ListNode head=null;public void insert(int原创 2021-12-03 18:07:55 · 774 阅读 · 0 评论 -
java常见代码的时间复杂度
提示:有时看代码无法看出时间复杂度,最好画图,一目了然。 //时间复杂度为O(n) for(int i=0;i<100;i++) { } //时间复杂度为O(logn) for(int i=0;i<100;i*=2) { } //时间复杂度为O(n^2) for(int i=0;i<100;i++) { for(int j=0;j<100;j++) { } } //时间复杂度为O(nlogn) for(int i=0;i<原创 2021-12-03 17:25:21 · 408 阅读 · 0 评论 -
抽象类(abstract)和接口(interface)的区别
抽象类1.凡是有abstract修饰的类叫做抽象类public abstract class TsetAbstruct {}2.abstract修饰的类的方法可以不在抽象类中实现,可以在再子类中实现,子类重写抽象类方法public abstract class TsetAbstract { public abstract void run();}public class ExtendsAbstract extends TestAbstract{public void run()原创 2021-11-30 14:50:22 · 139 阅读 · 0 评论 -
java类全局变量、对象全局变量、类方法、对象方法、构造方法的区别
java类全局变量、对象全局变量、类方法、对象方法、构造方法的区别package lianxi;public class test11_4 {//常量不会改变 public static final int NUM=2;//类全局变量,要用static来修饰static int b=10;//对象全局变量 int a =22;//对象全局变量 String name="张三";//对象方法void 代表没有返回值public void info() { Syste原创 2021-11-08 15:11:31 · 755 阅读 · 0 评论 -
String与StringBuilder的比较
String与StringBuilder的比较String str="";//获得开始时间long start =System.currentTimeMillis();for(int i=0;i<1000000;i++) { str+="第"+i+"元素"; }//获得结束时间long end =System.currentTimeMillis();//计算操作所需的时间System.out.print("String需要的时间为"+(end-start)+"毫秒");S原创 2021-11-08 14:39:50 · 256 阅读 · 0 评论