自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker 安装zookeeper

centOS$ docker search zookeeper # 搜索zookeeper镜像$ docker pull zookeeper:3.7.0 # 拉取指定版本zk镜像,不带版本号默认是最新版$ docker images # 查看image ID$ mkdir -p /root/docker/zookeeper/data #创建目录$ docker run -d -p 2181:2181 -v /root/docker/zookeeper/data:/data/ --nam

2022-03-16 13:00:57 2503

原创 redis的基本命令

127.0.0.1:6379> keys * #查询所有的key(empty array)127.0.0.1:6379> select 15 #切换到数据库15 redis默认有0-15 16个数据库OK127.0.0.1:6379[15]> select 16 #测试切换数据库 超出最大索引 报错:ERR DB index is out of range(error) ERR DB index is out of range127.0.0.1:6379[15]>

2022-02-26 17:23:01 503

原创 java中json处理fastjson和jsckson

maven依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.79</version> </dependency> <dependency>

2022-01-27 16:26:29 489

原创 配置声明式事务:spring aop实现

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <constructor-arg ref="dataSource"/> </bean><!-- 配置声明式事务:spring aop实现--> <tx:advice id="transactionIn...

2022-01-23 23:26:02 274

原创 spring 自定义类实现aop ,简单的DI依赖注入

1.导包 pom.xmlspring-mvc中包含了大部分spring框架所需要的包 <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver&l

2022-01-22 21:36:25 123

原创 高级结果映射 MyBatis

映射下面sql语句<!-- Very Complex Statement --><select id="selectBlogDetails" resultMap="detailedBlogResultMap"> select B.id as blog_id, B.title as blog_title, B.author_id as blog_author_id, A.id as author_id, A.

2022-01-20 16:53:23 49

原创 log4j的配置

log4j.xml#log4j.properties#set root logger level to DEBUG and its only appender to A1log4j.rootLogger=INFO,Console,logFile##Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutl

2022-01-20 16:43:08 573

原创 xml4.0头部信息-不是最新的话去tomcat\webapps\ROOT\WEB_INF\web.xml 下去看

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http:/

2022-01-17 15:46:50 161

原创 maven 打包问题,war包生成目录不完整。build中配置resources

<?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/xsd/mav

2022-01-17 12:41:01 2234

原创 idea 文件中文乱码问题

文件乱码时要特别注意第三处,有时候个别文件或文件夹单独设置了一个编码格式,所以全局设置的1245处会不起作用,个别文件乱码问题,一定要检查这个path列表下有没有存在其他编码格式的,如果这个列表里很多项,可以选择直接删掉所有,自己添加一个项目根目录给它,设置一个utf-8格式即可...

2022-01-14 22:09:28 921

原创 idea 和tomcat 中文乱码问题

在修改乱码问题时以下在tomcat和idea里的操作不要同时修改,保证只调整一边,否则在 idea里面的显示还是会乱码。在tomcat中修改过的,idea会正常显示,在windows下启动tomcat也会显示正常,但是在idea中做的配置只会影响idea的显示,windows下启动tomcat还是会乱码显示,这是因为windows默认是GBK编码一、tomcat在cmd启动时日志乱码问题1、 找到tomcat的安装目录conf目录下的logging.properties文件打开2、修改1ca.

2022-01-14 22:02:49 640

原创 java servlet 错误:类com.seven.web.hello不是Servlet

tomcat10使用servlet出现错误:Tomcat10之后包名不再是"javax.servlet”,则是改为"jakarta.servlet"解决:要么tomcat降版本,要么写成以下写法<dependencies><!-- &lt;!&ndash; https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api &ndash;&gt;--><!--

2022-01-14 18:53:12 145

原创 mysql命令行执行导出导入

# 导出db01库的所有表结构和数据mysqldump -hlocalhost -uroot -p123 db01 >D:/a.sql# 登录数据库mysql -uroot -p123456#切换到db01数据中use db01#执行表结构创建和数据插入操作source d:/a.sql# 错误:可能文件不存在路径写错了,注意检查Failed to open file 'd:\a.sql', error: 2#警告:把密码暴露在命令行中不安全#错误:访问失败,密码错误mys

2022-01-13 01:32:59 153

原创 mysql 自定义函数语法

-- =================================== 创建一个自定义函数 mysql8.0以后写法 ==================================DELIMITER $$CREATE FUNCTION insertData01(startIndex INT)RETURNS INTNO SQLBEGIN DECLARE num INT DEFAULT 100; -- DECLARE startIndex INT DEFAULT 0; --

2022-01-12 22:19:36 602

原创 mysql的索引介绍和有无索引性能测试

USE db_01;-- AUTO_INCREMENT 单独添加DROP TABLE IF EXISTS person;CREATE TABLE IF NOT EXISTS `person`(`id` INT NOT NULL COMMENT '编号',`name` VARCHAR(20) NOT NULL DEFAULT '无名氏' COMMENT '姓名',`age` TINYINT NOT NULL DEFAULT 0 COMMENT '年龄',`gender` TINYINT NOT

2022-01-12 22:18:04 252

原创 mysql 创建语句和事务使用

-- 创建一个数据库create database if not exists bank;-- 切换到bank数据库进行操作use bank;-- 创建一个person的表结构create table person(`id` int not null auto_increment comment '编号',`name` varchar(30) not null default '无名氏' comment '姓名',`money` decimal(12,2) default 0.00 com

2022-01-12 17:44:36 582

原创 mysql 安装时的vcruntime140_1.dll问题

在安装mysql时执行命令时出现 vcruntime140_1.dll不存在的问题mysqld --initialize --console去下载一个,放到本地的时候,64位和32位的目录下都要放一个分别是:C:\Windows\System32 和C:\Windows\SysWOW64文件地址:链接:[https://pan.baidu.com/s/1uaItp61KN8GDoer7EbD5Yg]提取码:041w...

2022-01-10 21:35:52 456

原创 java 反射获取类结构

通过反射获取类的注解信息package com.seven.classTest;import java.lang.annotation.*;import java.lang.reflect.Field;//通过反射获取类的注解信息public class TestAnnotation { public static void main(String[] args) throws Exception { //通过反射获取类的注解信息 Class c1 =

2022-01-05 14:42:22 274

原创 java 注解:内置注解,元注解,自定义注解

package com.seven.annotation;import java.lang.annotation.*;import java.util.Date;/** * //注解Annotation:内置注解有以下几个 * //作用范围的值:可以标注在类、字段、方法、参数、构造方法,以及局部变量上。(每个注解有自己的适用范围定义) * //@Deprecated:不建议程序员使用的,或者有更好的解决方法,不建议使用当前方法、类、字段 * //@Override 重写超类的方法,可以验证

2022-01-04 18:26:46 180

原创 java 实现runnable接口 使用线程池

package com.seven.ThreadPool;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;//实现runnable接口,使用线程池public class TestPool { public static void main(String[] args) { MyThread myThread = new MyThread();

2022-01-02 20:33:19 366

原创 java的thread同步: synchronized\reentrantLock,扩展CopyOnWriteArrayList

synchronizedpackage com.seven.unsafe;//银行取钱不安全//synchronized:同步代码块,也可以同步方法。保持需要修改的数据安全public class UnsafeBank { public static void main(String[] args) { Account account = new Account(100, "张三"); Bank bank1 = new Bank(account, 50);

2022-01-02 16:33:37 132

原创 java的thread state、daemon、priority

查看线程的状态package com.seven.threadState;public class StateForThread { public static void main(String[] args) throws Exception { Thread thread = new Thread(()->{ for (int i = 0; i < 10; i++) { try {

2022-01-02 13:05:57 73

原创 java-Thread的sleep、yield、join

sleeppackage com.seven.threadSleep;import java.text.SimpleDateFormat;import java.util.Date;//Thread.sleep(1000);线程休眠,参数1000是一秒钟public class ThreadSleep { public static void main(String[] args)throws Exception { //模拟倒计时 int num=100

2022-01-01 19:44:02 175

原创 java File 递归遍历和删除

package com.seven.file;import java.io.File;public class Recursion { public static void main(String[] args) { //递归遍历 ergodicFile(new File("D:\\test")); //递归删除 deleteFiles(new File("D:\\testss")); } private st

2021-12-31 20:46:07 104

原创 java的File

文件名字过滤器,实现了FilenameFilterpackage com.seven.file;import java.io.File;import java.io.FilenameFilter;public class MyFilenameFilter implements FilenameFilter { @Override public boolean accept(File dir, String name) {// System.out.println(

2021-12-31 20:24:21 44

原创 java转换流InputStreamReader\OutputStreamWriter

package com.seven.inputStreamReader;import java.io.*;/** * 转换流:可以设置编码格式,读取时必须保证设置的编码格式和文件的编码格式一致 * */public class TestInputStreamReader { public static void main(String[] args)throws Exception { InputStreamReader inputStreamReader = new

2021-12-31 18:29:57 207

原创 java字符缓冲流和打印流(BufferedReader\BufferedWriter\PrintWriter)

package com.seven.bufferedReader;import java.io.*;/** * 缓冲字符流 * 读数据:new 一个BufferedReader ,readLine();读取一行数据,返回值是string类型,如果后面没数据了,会返回null * 写数据:new 一个BufferedWriter ,write();写入字符、数字、字符数组等。newLine();加入换行符 * flush();执行刷新写入;close();关闭 * 打印流:PrintWrit

2021-12-31 17:58:37 412

原创 字符流读写FileReader\FileWriter

package com.seven.fileReader;import java.io.File;import java.io.FileReader;import java.io.FileWriter;/** * 字符流:以字符为单位读取文件===== * 字节流:以字节为单位读取文件(弊端:中文字符在不同编码标准中占用1-3个字节来存储),使用字节流读取汉字会被拆分成字节,导致读取数据乱码 *注意事项: * 字符流只能复制有字符编码的文件(文本文件),不能用来复制图片文件,图片文件是二

2021-12-31 16:18:18 224

原创 对象流使用:ObjectOutputStream\ObjectInputStream

ObjectOutputStreampackage com.seven.objectInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;/** * 使用对象流 * 序列化:将一个Object对象写入到硬盘中 * new 一个ObjectOutputStrea

2021-12-31 14:40:47 171

原创 thread的三种创建方法

实现callable<>接口的call方法:package com.seven.demo05;import java.util.concurrent.Callable;//实现callable接口的call方法 返回值类型自己定义public class CallableTHread implements Callable<String> { @Override public String call() throws Exception {

2021-12-30 18:43:17 516

原创 swing的组件默认不显示,拖动窗口大小才显示

初始化窗口时,尽量把setVisible(true);放到最后面,否则可能会出现以下情况:拖动窗口并调整大小后又正常显示:出现这种情况的代码如下:package com.seven;import javax.swing.*;import java.awt.*;public class Test { public static void main(String[] args) { new MyJFrameTest(); }}class MyJFrameT

2021-12-27 20:04:10 894 1

原创 Date、Calendar、SimpleDateFormat

//Date Date date = new Date(); System.out.println(date.toString());//Fri Dec 24 17:33:14 CST 2021 System.out.println(date.toLocaleString());//显示方式与toString不同:2021-12-24 17:33:14 //getTime(获取时间的毫秒数,从1970年1月1号0点开始计算)-...

2021-12-24 18:15:59 379

原创 Bigdecimal

//bigDecimal 进行浮点数的精确运算,double类型的数值保存的时近似数而不是精确数 //子new的时候一定要传一个字符串进去,否则这个数字本身就不是精确数,而字符串传进去有参构造会帮你处理转化成精确数 BigDecimal bigDecimal = new BigDecimal("20"); BigDecimal bigDecimal1 = new BigDecimal("3"); System.out.println(bigDe

2021-12-24 17:17:52 918

原创 stringBuilder和stringBuffer和string

long start = System.currentTimeMillis();// String ss = "";// for (int i = 0; i < 9999; i++) {// ss += i;// } StringBuilder ss = new StringBuilder(); for (int i = 0; i < 9999; i++) { ...

2021-12-24 16:48:33 164

原创 java string的split、equalsIgnoreCase 、compare注意点

//split 拆分 参数写成"[ ,]":表示空格和逗号都作为分割符生效,"[ ,]+":表示多个空格和多个逗号都作为一次分割标记//第二个参数:写0或者负数,表示可以无限次拆分,大于0的代表想要分割的次数 String content="java is best,,,,well"; String[] ss= content.split("[ ,]+",0); for (String s:ss) { System.out.pri

2021-12-24 14:20:05 396

原创 Integer自动装箱拆箱注意点

//当使用valueOf(int i)来自动装箱时,会先判断一下当前所需装箱的值是否(-128-12) 如果是, // 则直接从当前已经全局初始化好的cache数组中返回即可,如果不是则重新 new Integer(); // Integer 默认在堆中有-128-127的值,只要在这个范围内,不会new新的空间出来,所有超出这个范围或主动new出来的对比都是false Integer a = new Integer(1); Integer b

2021-12-24 14:05:28 232

原创 java的super、重写、抽象类随记

super:super调用父类的构造方法,必须在构造方法的第一行写super必须只能出现在子类的方法或构造方法中super和this不能同时用在构造方法中重写需要有继承关系,子类重写父类的方法,添加注解@override方法名称必须相同;参数列表必须相同;返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同)修饰符:范围可以扩大但不能缩小public>protected&g

2021-12-23 18:05:11 204

原创 java 继承

//java中所有的类,都默认直接或间接继承了Object //子类继承父类,就会拥有父类的全部方法!私有的属性和方法是无法继承的 Student ss= new Student(); ss.say(); System.out.println(ss.getMoney());class Personclass Student extends Person...

2021-12-22 18:01:31 294

原创 scanner

//next 和nextLine的区别Scanner s=new java.util.Scanner(System.in); System.out.println("使用next接收"); //判断用户有没有输入字符串 if(s.hasNext()){ String str=s.next(); System.out.println("内容:"+str);//遇到空格,后面的字符无法获得 }

2021-12-20 17:11:39 28

原创 java 位运算符

/* 位运算 A = 1100 1100 B = 0000 1101 A&B = 0000 1100 A和B的对应位都为1,则为1;否则都为0 A|B = 1100 1101 A和B的对应位都为0,则为0;否则都为1 A^B = 1100 0001 A和B的对应位相同,则为0;否则都为1(异或) ~B = 1111 0010 B的对应位取反 位移: >> : /2 << : *2 ...

2021-12-20 14:28:42 276

空空如也

空空如也

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

TA关注的人

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