- 博客(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
2538
原创 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
539
原创 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
521
原创 配置声明式事务: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
292
原创 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
136
原创 高级结果映射 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
61
原创 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
586
原创 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
174
原创 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
2255
原创 idea 文件中文乱码问题
文件乱码时要特别注意第三处,有时候个别文件或文件夹单独设置了一个编码格式,所以全局设置的1245处会不起作用,个别文件乱码问题,一定要检查这个path列表下有没有存在其他编码格式的,如果这个列表里很多项,可以选择直接删掉所有,自己添加一个项目根目录给它,设置一个utf-8格式即可...
2022-01-14 22:09:28
1041
原创 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
679
原创 java servlet 错误:类com.seven.web.hello不是Servlet
tomcat10使用servlet出现错误:Tomcat10之后包名不再是"javax.servlet”,则是改为"jakarta.servlet"解决:要么tomcat降版本,要么写成以下写法<dependencies><!-- <!– https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api –>--><!--
2022-01-14 18:53:12
163
原创 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
163
原创 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
632
原创 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
259
原创 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
598
原创 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
473
原创 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
295
原创 java 注解:内置注解,元注解,自定义注解
package com.seven.annotation;import java.lang.annotation.*;import java.util.Date;/** * //注解Annotation:内置注解有以下几个 * //作用范围的值:可以标注在类、字段、方法、参数、构造方法,以及局部变量上。(每个注解有自己的适用范围定义) * //@Deprecated:不建议程序员使用的,或者有更好的解决方法,不建议使用当前方法、类、字段 * //@Override 重写超类的方法,可以验证
2022-01-04 18:26:46
195
原创 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
379
原创 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
140
原创 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
83
原创 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
187
原创 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
116
原创 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
55
原创 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
241
原创 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
434
原创 字符流读写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
233
原创 对象流使用: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
179
原创 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
529
原创 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
971
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
391
原创 Bigdecimal
//bigDecimal 进行浮点数的精确运算,double类型的数值保存的时近似数而不是精确数 //子new的时候一定要传一个字符串进去,否则这个数字本身就不是精确数,而字符串传进去有参构造会帮你处理转化成精确数 BigDecimal bigDecimal = new BigDecimal("20"); BigDecimal bigDecimal1 = new BigDecimal("3"); System.out.println(bigDe
2021-12-24 17:17:52
998
原创 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
177
原创 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
408
原创 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
244
原创 java的super、重写、抽象类随记
super:super调用父类的构造方法,必须在构造方法的第一行写super必须只能出现在子类的方法或构造方法中super和this不能同时用在构造方法中重写需要有继承关系,子类重写父类的方法,添加注解@override方法名称必须相同;参数列表必须相同;返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同)修饰符:范围可以扩大但不能缩小public>protected&g
2021-12-23 18:05:11
219
原创 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
303
原创 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
35
原创 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
287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人