- 博客(35)
- 收藏
- 关注
原创 curl解析工具
main package 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
1324
原创 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
137
原创 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
128
原创 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
142
原创 java_springboot:day03
整合log4j log4j.properties log4j.rootLogger=INFO,Console,File log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.Target=System.out log4j.appender.Console.layout = org.apache.log4j.PatternLayout log4j.appender.Console.layout
2020-09-20 18:03:23
106
原创 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
132
原创 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
134
原创 java_mybatis:day04
关联查询: <!-- =============== 一对一 =================--> <!--如果模型里有模型,使用resultMap--> <resultMap id="orderRslMap" type="orders"> <!-- 往orders的模型匹配数据--> <id column="id" property="id"></id> <id
2020-09-16 16:17:50
207
原创 java_mybati:day03
动态SQL if和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
83
原创 java_mybatis:day02
parameterType和resultType parameterType指定输入参数的java类型,可以填写别名或Java类的全限定名。 resultType指定输出结果的java类型,可以填写别名或Java类的全限定名。 #{}和${} #{}:相当于预处理中的占位符?。 #{}里面的参数表示接收java输入参数的名称。 #{}可以接受HashMap、POJO类型的参数。 当接受简单类型的参数时,#{}里面可以是value,也可以是其他。 #{}可以防止SQL注入。 $ {}:相当于拼接SQL串,对传
2020-09-13 16:49:16
109
原创 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
99
原创 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
204
原创 java_spring:day05
注解 @Resource(name=“myService”)注解相当于@Autowired+@Qualifier(“myService”)像个注解,Ressource用的比较少 @Scope()注解:@Scope(“prototype”)多例 @PostConstruct: 自定义初始化方法 @PreDestory:自定义销毁方法 aop: 面向切面编程、降低耦合度、提高程序的可重复性、提高开发效率、采取横向抽取机制 ...
2020-09-08 16:11:30
124
原创 java_spring:day04
注解@service、 @Controller、@repository使用 Controller层 @Controller public class StudentController { @Autowired private StudentService studentService; public void add(Student stu){ studentService.addStudent(stu); System.out.println(
2020-09-07 15:20:07
121
原创 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
164
原创 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
141
原创 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
120
原创 java_web:cookie&session使用
一次会话中包含多次请求和响应。浏览器第一次给服务器资源发送请求,会话建立,直到一方断开为止。 功能:在一次会话的范围内的多次请求间能够共享数据 方式: cookie、session cookie:客户端会话技术,将数据保留在客户端 步骤: 创建cookie对象,绑定数据(new Cookie(String name,String value)) 发送cookie(response.addCookie(Cookie cookie)) 获取cookie,拿到数据(Cookies[] request.getCo
2020-08-31 16:15:03
136
原创 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
104
原创 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
155
原创 java_web:servlet使用
概念:运行在服务器端的一个程序,用来处理请求的。 servlet就是一个接口,定义了java类被tomcat识别的规则。自己定义一个类来实现servlet接口,重写其方法。 步骤: 创建一个项目 定义一个类来实现servlet接口 重写其方法 配置servlet import javax.servlet.*; import java.io.IOException; public class ServletDemo01 implements Servlet { @Override p
2020-08-28 19:26:19
112
原创 java_base:数据库连接池
数据库连接池 其实就是一个存放数据库连接的容器。当系统初始化后,容器会被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户使用完后,会将这些对象归还给容器。 好处:1.节约资源、2.用户访问高效 1.c3p0 c3p0-config.xml <c3p0-config> <!-- 使用默认的配置读取连接池对象 --> <default-config> <!-- 连接参数 --> <property na
2020-08-26 15:47:31
143
原创 java_base:jdbc
JDBC: Java Data Base Connectivity(Java数据库连接),它是Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java API 1.首先导入数据库连接jar包 mysql-connector-java-5.1.37-bin.jar 2.建立连接 方法1: public class Demo01JDBC { public static void main(String[] args) throws Exception{ Class.forNa
2020-08-26 11:15:19
133
原创 java_base:反射
反射:将类的各个部分封装为其他对象。好处:1.可以在程序运行中操作这些对象,2.可以解耦,提高程序可扩展性 1.方法: Field[] getFields();//获取获取所有public修饰的成员变量 Field[] getDeclaredFields();////获取所有成员变量 Constructor getConstructor();//获取空参构造方法 Constructor getConstructor(param,.....);//获取有参构造方法 Constructor getDeclare
2020-08-25 15:07:00
146
原创 java_base:集合
1.分类 Collection: LinkedList、ArrayList、Vector、Set Map: HashMap、Hashtable、TreeMap、ConcurrentHashMap 2.讲解 Collection: LinkedList:底层是链表,有序,增删快、查询慢,线程不安全,数据可以重复 ArrayList:底层是数组,有序,增删慢、查询快,线程不安全,数据可以重复 Vector:底层是数组,线程安全,数据可以重复 set: 不能有重复元素, 无序 Map(通过键值对进行存储数据,ke
2020-08-23 17:31:44
174
原创 java_base:socket编程
socket编程:主要分为客户端和服务端。 服务器端先初始化Socket,然后与端口进行绑定(bind),对端口开始监听(listen),然后调用accept阻塞,最后等待客户端连接。 客户端初始化一个Socket,然后连接服务器(connect)。连接成功后,客户端与服务器端建立连接。这时客户端发送数据请求,服务器端接收请求并处理请求,把回应数据发送给客户端,客户端读取数据,最后关闭连接。 客户端 import java.io.FileInputStream; import java.io.IOExcep
2020-08-23 11:13:35
146
原创 java_base:IO流
1.IO流分类 字节流: 输入流:FileInputStream、FilterInputStream、ObjectInputStream、StringBufferInputStream 输出流:FileOutputStream、FilterOutputStream、ObjectOutputStream、StringBufferOutputStream 字符流: 输入流:InputStreamReader、StringReader、BufferedReader、FilterReader 输出流:InputSt
2020-08-21 11:03:34
366
原创 java_base:线程池
构造一个新的线程所需要的系统资源开销很大。如果在程序中创建了大量的生命周期短的线程,那么需要使用线程池。线程池中有许多准备运行的线程,为线程池提供一个runnable,就会有一个线程调用run方法,当run方法退出时,这个线程不会死亡,而是退还给线程池为下一个请求提供服务 1.使用线程池的好处 降低了资源损耗、提高了响应速度以及线程的可管理性 2.线程池的类型 2.1 定长线程池newFixedThreadPool public static ExecutorService newFixedThreadPo
2020-08-20 13:25:43
162
原创 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
145
原创 java_base:接口
接口:通常用interface来声明 一个类实现接口需要用到关键字:implements 接口的声明格式: public interface 接口名称 { //任何类型 final, static 字段 //抽象方法 } 写一个自己的接口DoSomething.java public interface DoSomething { public void work(); public void sleep(String name); public void eat(St
2020-08-18 09:22:02
340
原创 java_base:继承extends
继承就是子类继承父类的特征和行为 继承的关键字:extends 一个子类只能继承一个父类,不支持多继承 可以对父类的方法进行重写 提高了类之间的耦合性 格式: class 父类 { } class 子类 extends 父类 { } 例: Employee.java public class Employee { private String name; private Double salary; public Employee() { } public
2020-08-17 16:43:15
338
原创 java_base:自定义类使用
创建一个自定义类Student.java public 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
424
原创 java_base: StringBuilder类
有些时候需要用较短的字符串拼接成较长的字符串,这事如果使用String类进行拼接来达到目的,这样做的话效率会比较低,因为每次拼接字符串的时候,都会构建一个新的String对象,耗时又浪费资源。而使用StringBuilder或者StringBuffer类可以轻松解决这类问题,StringBuilder类和StringBuffer类最大的区别就是:StringBuffer类是线程安全的。 StringBuffer是StringBuilder的前身,它的效率有点低,容许采用多线程的方式进行操作字符串,这两个类的
2020-08-17 13:56:38
113
原创 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 word el 2.trim() 方法 用于删除字符串的头尾空格 String s1 = " dabfie kdiad ";
2020-08-17 13:13:46
184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人