自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 curl解析工具

mainpackage com.alone.main;import com.alone.pojo.base.CurlParams;import com.alone.util.FileUtil;import com.alone.util.ResolveCurl;import java.io.*;/** * @Author: alone * @Date: 2021/12/4 12:15 */public class DemoMain { public static void m

2021-12-04 16:53:37 1101

原创 json工具类(待更新)

json工具类package com.alone.main;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.util.*;public class JsonUtil { public static void main(String[] args){ String jsonStr = "{\"A\":\"b\",\"array\":[

2021-11-17 09:16:07 100

原创 SQL语句

1、增删改查/*插入语句*/insert into table_name(column_name1,column_name2,column_name3,...)values (value1,value2,value3,...);/*删除语句*/DELETE FROM table_name WHERE id = 2;/*更新语句*/UPDATE table_name SET column1=value1,column2=value2,...WHERE some_column=some_val

2021-08-08 21:10:06 89

原创 java_springmvc:day01

1.写入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/

2020-09-22 17:38:05 104

原创 java_springboot:day03

整合log4jlog4j.propertieslog4j.rootLogger=INFO,Console,File log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.Target=System.outlog4j.appender.Console.layout = org.apache.log4j.PatternLayout log4j.appender.Console.layout

2020-09-20 18:03:23 66

原创 java_springboot:day02

整合spring_jdbc操作数据库pom.xml添加依赖<!-- JDBC --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>

2020-09-19 21:33:43 89

原创 java_springboot:day01

简化了第三方包的引用,简化了依赖包的配置快速入门:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.

2020-09-18 21:02:10 100

原创 java_mybatis:day04

关联查询:<!-- =============== 一对一 =================--> <!--如果模型里有模型,使用resultMap--> <resultMap id="orderRslMap" type="orders"> <!-- 往orders的模型匹配数据--> <id column="id" property="id"></id> <id

2020-09-16 16:17:50 161

原创 java_mybati:day03

动态SQLif和where的使用<select id="findStudentList" parameterType="studentQuery" resultType="student"> select * from student <where> <if test="student != null"> <if test="student.name != null and

2020-09-14 22:00:40 49

原创 java_mybatis:day02

parameterType和resultTypeparameterType指定输入参数的java类型,可以填写别名或Java类的全限定名。resultType指定输出结果的java类型,可以填写别名或Java类的全限定名。#{}和${}#{}:相当于预处理中的占位符?。#{}里面的参数表示接收java输入参数的名称。#{}可以接受HashMap、POJO类型的参数。当接受简单类型的参数时,#{}里面可以是value,也可以是其他。#{}可以防止SQL注入。$ {}:相当于拼接SQL串,对传

2020-09-13 16:49:16 64

原创 java_mybatis:day01

Mybatis:通过xml或注解的方式将要执行的各种操作配置起来,并通过java对象和statement中的SQL进行映射生成SQL语句,最后由mybatis框架执行SQL将结果映射成java对象并返回。快速入门-------增删改查创建一个user类import java.io.Serializable;import java.util.Date;public class User implements Serializable { private int id; priva

2020-09-11 22:31:41 56

原创 java_spring:day06

AspectJ通知类型:前置通知 before后置通知 after-returning最终通知 after环绕通知 around抛出异常通知 after-throwing写一个切面类import org.aspectj.lang.ProceedingJoinPoint;public class MyAspect03 { public void before(){ //前置通知 System.out.println("这是前置通知。。。");

2020-09-09 15:35:49 148

原创 java_spring:day05

注解@Resource(name=“myService”)注解相当于@Autowired+@Qualifier(“myService”)像个注解,Ressource用的比较少@Scope()注解:@Scope(“prototype”)多例@PostConstruct: 自定义初始化方法@PreDestory:自定义销毁方法aop:面向切面编程、降低耦合度、提高程序的可重复性、提高开发效率、采取横向抽取机制...

2020-09-08 16:11:30 87

原创 java_spring:day04

注解@service、 @Controller、@repository使用Controller层@Controllerpublic class StudentController { @Autowired private StudentService studentService; public void add(Student stu){ studentService.addStudent(stu); System.out.println(

2020-09-07 15:20:07 66

原创 java_spring:day03

bean的作用域类别:singleton:Bean以单例的方式存在,为默认值prototype:多例,每次从容器中调用bean时,都会返回一个新的实例。<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2020-09-04 14:52:09 129

原创 java_spring:day02

快速入门:pom文件添加依赖jar包:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.2.7.RELEASE</version></dependency><!-- https://mvnrepository.com/artifact/or

2020-09-03 15:15:47 95

原创 java_web:过滤器与监听器

当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊功能。demo:定义一个类 实现Filter接口,重写方法,配置拦截路径@WebFilter("/*")//访问资源之前,都会执行该过滤器public class MyFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Ov

2020-09-01 15:44:33 89

原创 java_web:cookie&session使用

一次会话中包含多次请求和响应。浏览器第一次给服务器资源发送请求,会话建立,直到一方断开为止。功能:在一次会话的范围内的多次请求间能够共享数据方式: cookie、sessioncookie:客户端会话技术,将数据保留在客户端步骤:创建cookie对象,绑定数据(new Cookie(String name,String value))发送cookie(response.addCookie(Cookie cookie))获取cookie,拿到数据(Cookies[] request.getCo

2020-08-31 16:15:03 93

原创 java_web:ServletContext对象使用

概念:代表整个web应用,可以与程序的容器进行通信获取:通过request对象获取req.getServletContext();通过HttpServlet获取this.getServletContext();import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.ht

2020-08-31 11:09:12 74

原创 java_web:response使用

响应消息:服务器端发给客户端的消息响应行:组成:协议、状态码、状态码描述响应状态码: 服务器发给客户端浏览器当前请求与响应的一个状态1 1xx表示服务器接收客户端消息,当前没有接收完成2 2xx表示成功3 3xx表示重定向,302(重定向)、 304(访问缓存)4 4xx表示客户端错误,404(请求路径没有对应资源)、405(请求方式没有对应方法)5 5xx表示服务端错误,500(服务器端内部出现异常)响应头:1.Content-Type:服务器告诉客户端本次响应体数据格式与编码格式

2020-08-30 21:20:47 110

原创 java_web:Http请求协议&Request

概述:

2020-08-29 17:22:48 102

原创 java_web:servlet使用

概念:运行在服务器端的一个程序,用来处理请求的。servlet就是一个接口,定义了java类被tomcat识别的规则。自己定义一个类来实现servlet接口,重写其方法。步骤:创建一个项目定义一个类来实现servlet接口重写其方法配置servletimport javax.servlet.*;import java.io.IOException;public class ServletDemo01 implements Servlet { @Override p

2020-08-28 19:26:19 84

原创 java_base:数据库连接池

数据库连接池其实就是一个存放数据库连接的容器。当系统初始化后,容器会被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户使用完后,会将这些对象归还给容器。好处:1.节约资源、2.用户访问高效1.c3p0c3p0-config.xml<c3p0-config> <!-- 使用默认的配置读取连接池对象 --> <default-config> <!-- 连接参数 --> <property na

2020-08-26 15:47:31 112

原创 java_base:jdbc

JDBC: Java Data Base Connectivity(Java数据库连接),它是Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java API1.首先导入数据库连接jar包mysql-connector-java-5.1.37-bin.jar2.建立连接方法1:public class Demo01JDBC { public static void main(String[] args) throws Exception{ Class.forNa

2020-08-26 11:15:19 91

原创 java_base:反射

反射:将类的各个部分封装为其他对象。好处:1.可以在程序运行中操作这些对象,2.可以解耦,提高程序可扩展性1.方法:Field[] getFields();//获取获取所有public修饰的成员变量Field[] getDeclaredFields();////获取所有成员变量Constructor getConstructor();//获取空参构造方法Constructor getConstructor(param,.....);//获取有参构造方法Constructor getDeclare

2020-08-25 15:07:00 114

原创 java_base:集合

1.分类Collection: LinkedList、ArrayList、Vector、SetMap: HashMap、Hashtable、TreeMap、ConcurrentHashMap2.讲解Collection:LinkedList:底层是链表,有序,增删快、查询慢,线程不安全,数据可以重复ArrayList:底层是数组,有序,增删慢、查询快,线程不安全,数据可以重复Vector:底层是数组,线程安全,数据可以重复set: 不能有重复元素, 无序Map(通过键值对进行存储数据,ke

2020-08-23 17:31:44 131

原创 java_base:socket编程

socket编程:主要分为客户端和服务端。服务器端先初始化Socket,然后与端口进行绑定(bind),对端口开始监听(listen),然后调用accept阻塞,最后等待客户端连接。客户端初始化一个Socket,然后连接服务器(connect)。连接成功后,客户端与服务器端建立连接。这时客户端发送数据请求,服务器端接收请求并处理请求,把回应数据发送给客户端,客户端读取数据,最后关闭连接。客户端import java.io.FileInputStream;import java.io.IOExcep

2020-08-23 11:13:35 104

原创 java_base:IO流

1.IO流分类字节流:输入流:FileInputStream、FilterInputStream、ObjectInputStream、StringBufferInputStream输出流:FileOutputStream、FilterOutputStream、ObjectOutputStream、StringBufferOutputStream字符流:输入流:InputStreamReader、StringReader、BufferedReader、FilterReader输出流:InputSt

2020-08-21 11:03:34 295

原创 java_base:线程池

构造一个新的线程所需要的系统资源开销很大。如果在程序中创建了大量的生命周期短的线程,那么需要使用线程池。线程池中有许多准备运行的线程,为线程池提供一个runnable,就会有一个线程调用run方法,当run方法退出时,这个线程不会死亡,而是退还给线程池为下一个请求提供服务1.使用线程池的好处降低了资源损耗、提高了响应速度以及线程的可管理性2.线程池的类型2.1 定长线程池newFixedThreadPoolpublic static ExecutorService newFixedThreadPo

2020-08-20 13:25:43 127

原创 java_base:线程

1.线程与进程的区别:进程:进程是操作系统资源分配的最小单元,一个进程可以包含多个线程。线程:线程是程序执行的最小单元。2.创建线程的三种方式:2.1 继承Thread类创建一个MyThread类继承Thread类,重写run方法public class MyThread extends Thread { @Override public void run(){ for(int i=0;i<10;i++){ System.out.pr

2020-08-19 11:59:48 100

原创 java_base:接口

接口:通常用interface来声明一个类实现接口需要用到关键字:implements接口的声明格式:public interface 接口名称{ //任何类型 final, static 字段 //抽象方法}写一个自己的接口DoSomething.javapublic interface DoSomething { public void work(); public void sleep(String name); public void eat(St

2020-08-18 09:22:02 299

原创 java_base:继承extends

继承就是子类继承父类的特征和行为继承的关键字:extends一个子类只能继承一个父类,不支持多继承可以对父类的方法进行重写提高了类之间的耦合性格式:class 父类 {} class 子类 extends 父类 {}例:Employee.javapublic class Employee { private String name; private Double salary; public Employee() { } public

2020-08-17 16:43:15 297

原创 java_base:自定义类使用

创建一个自定义类Student.javapublic class Student { private String name; private int age; private String gender; private int rank; public Student() { } public Student(String name, int age, String gender, int rank) { this.name

2020-08-17 14:54:52 365

原创 java_base: StringBuilder类

有些时候需要用较短的字符串拼接成较长的字符串,这事如果使用String类进行拼接来达到目的,这样做的话效率会比较低,因为每次拼接字符串的时候,都会构建一个新的String对象,耗时又浪费资源。而使用StringBuilder或者StringBuffer类可以轻松解决这类问题,StringBuilder类和StringBuffer类最大的区别就是:StringBuffer类是线程安全的。StringBuffer是StringBuilder的前身,它的效率有点低,容许采用多线程的方式进行操作字符串,这两个类的

2020-08-17 13:56:38 81

原创 java_base: String类

1.substring() 方法返回字符串的子字符串 String s = "hello word"; String p = s.substring(1); String p1 = s.substring(1,3); System.out.println(p+"\n"+p1);输出ello wordel2.trim() 方法用于删除字符串的头尾空格 String s1 = " dabfie kdiad ";

2020-08-17 13:13:46 139

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除