java基础
梦幻之别
一个程序渣渣
展开
-
CentOS 8报错 Failed to download metadata for repo ‘AppStream‘
CentOS 8报错 Failed to download metadata for repo ‘AppStream‘原创 2022-03-14 21:51:24 · 147 阅读 · 0 评论 -
Linux上部署mysql数据库
Linux上部署mysql数据库:第一步:看看系统中有没有自带有mysql的东西,有就先删除掉。使用命令查看:find / -name mysql删除rm -rf 上边查找到的路径,多个路径用空格隔开第二步:开始安装rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpmyum --enablerepo=mysql80-community install mysql-community-server原创 2021-11-13 20:55:44 · 1431 阅读 · 0 评论 -
搭建gitLab
系统环境:CentOS 7.6防火墙 关闭selinux 关闭安装和配置必要的依赖关系yum install -y curl policycoreutils-python openssh-serversystemctl enable sshd 开机自启动sshdsystemctl start sshd 开启sshd安装邮箱服务yum install postfixsystemctl enable postfixsystemctl start postfix下载GitLab 官方yum原创 2020-10-09 17:41:03 · 507 阅读 · 0 评论 -
复习hashmap方法
Hashmap的存值:public static void main(String[] args) { ///*Integer*/map.put("1", 1);//向map中添加值(返回这个key以前的值,如果没有返回null) HashMap<String, Integer> map=new HashMap<>(); System.out.println(map.put("1", 1));//null Sy原创 2020-08-23 14:28:37 · 160 阅读 · 0 评论 -
读取Excel文件
package com.daxiagu.addr;import jxl.Sheet;import jxl.Workbook;import jxl.read.biff.BiffException;import java.io.*;public class GetExcelInfo {public static void main(String[] args) {GetExcelInfo obj = new GetExcelInfo();// 此处路径指定到目录而不是单个文件File file原创 2020-08-14 15:30:13 · 1206 阅读 · 0 评论 -
从字符串中提取省、市、区、镇、乡等区域名称
import java.util.ArrayList;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern; /** * java正则表达式通过java.util.regex包下的Pattern类与Matcher类实现(建议在阅读本文时,打开java *原创 2020-08-14 15:28:51 · 2275 阅读 · 0 评论 -
地址(省,市,区)、姓名、手机号识别
java后台地址(省,市,区)、姓名、手机号识别,个人见解private void DiscernAddressInfo(String addressInfo) { //解析需要的字段 String provinceInfo ="", cityInfo = "", countyInfo = "",areaInfo="", phoneInfo ="", nameInfo = ""; //记录字段的下标 int provinceIndex=-1,cityIndex=-1,are原创 2020-08-13 15:08:33 · 1190 阅读 · 0 评论 -
复习json处理
使用封装的jsonUtils来实现操作package com.ssh.utils;import java.util.List;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JavaType;import com.fasterxml.jackson.databind.ObjectMapper;/** * CRM自定义响应结构 */public c原创 2020-08-12 20:10:10 · 115 阅读 · 0 评论 -
Spring Boot中集成 Shiro
1 依赖导入<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version></dependency>数据库表数据初始化涉及三张表:用户表、角色表和权限表自定义 realm,自定义 realm 需要继承 Authorizin原创 2020-08-02 20:36:41 · 100 阅读 · 0 评论 -
ActiveMQ集成
1 依赖导入和配置xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId></dependency>application.yml 配置文件中,对 activemq 做一下配置:spring: activemq: # activemq url原创 2020-08-02 20:27:36 · 225 阅读 · 0 评论 -
Spring Boot中结成Lucence
依赖<!-- Lucence核心包 --><dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> <version>5.3.1</version></dependency><!-- Lucene查询解析包 --><dependency> &l原创 2020-07-29 19:56:32 · 180 阅读 · 0 评论 -
SpringBoot定时任务实现
静态定时任务实现:基于注解来创建定时任务@Configuration@EnableSchedulingpublic class SimpleScheduleTask { //10秒钟执行一次 @Scheduled(cron = "0/10 * * * * ?") private void tasks() { System.out.println("【定时任务】 每10秒执行一次!"); }}基于数据库的动态定时任务实现将定时任务配置在数据库,原创 2020-06-16 20:57:31 · 350 阅读 · 0 评论 -
使用springboot调用RabbitMQ
通过IDEA创建springboot的WEB项目,引入了freemarker和和rabbitmq创建完后的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.原创 2020-06-14 18:29:02 · 212 阅读 · 0 评论 -
Spring Boot整合Redis
Spring Boot对Redis的支持:pring对Redis的支持是使用Spring Data Redis来实现的,一般使用Jedis或者lettuce(默认),Java客户端在 org.springframework.boot.autoconfigure.data.redis(Spring Boot 2.x) 中redis的自动配置 AutoConfigureDataRedisRedisAutoConfiguration提供了RedisTemplate与StringRedisTemplate(只针对原创 2020-06-14 17:58:03 · 372 阅读 · 0 评论 -
springboot提供的声明式的事务管理机制
一、概念声明式的事务管理是基于AOP的,在springboot中可以通过@Transactional注解的方式获得支持,这种方式的优点是:1)非侵入式,业务逻辑不受事务管理代码的污染。2)方法级别的事务回滚,合理划分方法的粒度可以做到符合各种业务场景的事务管理。二、springboot mybatis事务配置1、pom依赖其中:1)标签引入springboot父依赖2)使用了spring和mybatis集成包,整合spring和mybatis3)mysql数据库驱动包4)序列化支持fas原创 2020-06-13 21:59:23 · 1001 阅读 · 0 评论 -
docker的安装以及mysql数据库安装
安装docker命令:yum install docker下载的时候确实是否下载输入Y;启动docker:systemctl start docker开机启动docker :systemctl enable docker出现Created symlink from /etc/systemd/system/multi‐user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.就是成功;doc原创 2020-06-07 13:49:46 · 291 阅读 · 0 评论 -
docker安装时报服务失败,因为控制进程退出并带有错误代码
Linux系统Docker启动问题Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service"当遇到这样的问题要先看CentOS 版本是否支持 Docker,Docker 要求 CentOS 系统的内核版本高于 3.10通过 uname -r 命令查看你当前的内核版本方案一:以前下载好的Docker卸载干净,使用如下命令:原创 2020-06-07 10:59:07 · 2214 阅读 · 0 评论 -
git提交代码错误的总结
git上传代码步骤;git add .git commit -m “注释”git push origin master(执行这步若出现error:failed to push some refs to(error: failed to push some refs to 'git@xx.xxx.xxx.xx:ProvincialConstruction/Client.git')的错误执行git pull --rebase origin master在执行git push origin master原创 2020-05-31 12:11:26 · 576 阅读 · 0 评论 -
git使用个人认知
git使用rsa,rsa要解决的一个核心问题是,如何使用一对特定的数字,使其中一个数字可以用来加密,而另外一个数字可以用来解密。这两个数字就是你在使用git和github的时候所遇到的public key也就是公钥以及private key私钥。其中,公钥就是那个用来加密的数字,这也就是为什么你在本机生成了公钥之后,要上传到github的原因。从github发回来的,用那公钥加密过的数据,可以用你本地的私钥来还原。如果你的key丢失了,不管是公钥还是私钥,丢失一个都不能用了,解决方法也很简单,重新再生成原创 2020-05-10 17:05:42 · 152 阅读 · 0 评论 -
异常处理finally块不会被执行
异常处理中以下特殊情况下finally块不会被执行的情况:一:finally语句块中发生异常二:在模块之前的代码中用了system.exit()退出程序三:程序所在的线程死亡四:关闭cpu...原创 2020-03-24 16:17:34 · 631 阅读 · 0 评论 -
JDK8中stream(流)机制
第一步创建流对象:第一种方法使用collection接口中的方法Stream<Integer> stream = list.stream();//串行流Stream<Integer> stream = list.parallelStream();//并行流第二种方法:使用Arrays工具类的方法int [ ] arr = { };IntStream strea...原创 2020-03-24 16:12:15 · 324 阅读 · 0 评论 -
简述线程、程序、进程的基本概念。以及他们之间关系是什么?
线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。程序是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。进程是程序的一次执行过程,是系统运行程...原创 2019-08-19 13:53:24 · 403 阅读 · 0 评论 -
关于 JVM JDK 和 JRE
JVM:Java虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。什么是字节码?采用字节码的好处是什么?在 Java 中,JVM可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程...原创 2019-08-19 13:36:54 · 87 阅读 · 0 评论 -
springMVC
1、讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么SpringMvc的是DispatchServlet,Struts1的是ActionServlet,Struts2的是StrutsPrepareAndExecuteFilter2、SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决是单例模式,所以在多线程访问的时候有线程安全问题,不要用...原创 2019-04-10 09:44:53 · 321 阅读 · 0 评论 -
cookie 和 session 的区别
cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务...原创 2019-04-10 09:41:06 · 144 阅读 · 0 评论 -
图片上传的两种方式(前端和后端)
1:前端HTML:<html><script type="text/javascript" src="js/jquery-3.1.1.min.js"></script><script type="text/javascript" src="js/qiniu.min.js"></script><script type="te...原创 2019-04-10 09:23:41 · 8564 阅读 · 1 评论 -
list,set,map的遍历及迭代器的使用
list遍历List list=new ArrayList();//迭代器 性能安全,效率低for(Iteratoriterator=list.iterator();iterator.hasNext()原创 2019-03-05 18:29:06 · 398 阅读 · 0 评论 -
Java 中 IO 流分为几种?BIO,NIO,AIO 有什么区别?
java 中 IO 流分为几种?按照流的流向分,可以分为输入流和输出流;按照操作单元划分,可以划分为字节流和字符流;按照流的角色划分为节点流和处理流。Java Io流共涉及40多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java I0流的40多个类都是从如下4个抽象类基类中派生出来的。InputStream/Reader: 所有的输入流的基类,前者是字...原创 2019-08-19 13:57:10 · 403 阅读 · 0 评论 -
Arraylist 与 LinkedList
是否保证线程安全: ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全;底层数据结构: Arraylist 底层使用的是 Object 数组;LinkedList 底层使用的是 双向链表 数据结构(JDK1.6之前为循环链表,JDK1.7取消了循环。注意双向链表和双向循环链表的区别,下面有介绍到!)插入和删除是否受元素位置的影响: ① ArrayLis...原创 2019-08-19 14:10:01 · 140 阅读 · 0 评论 -
java基础类
(1)ScannerScanner不仅可以读取用户的键盘输入,还可以读取文件输入。//System.in代表键盘输入Scanner sc=new Scanner(System.in);//增加下面一行将只把回车作为分隔符sc.useDelimiter("\n");//判断是否还有下一个输入项while(sc.hasNext()){ //输出输入项 System.out....原创 2019-08-20 12:31:57 · 94 阅读 · 0 评论 -
BigDecimal认识
BigDecimal 的用处:浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用 equals 来判断。float a = 1.0f - 0.9f;float b = 0.9f - 0.8f;System.out.println(a);// 0.100000024System.out.println(b);// 0.099999964System.out.print...原创 2019-08-20 13:07:41 · 125 阅读 · 0 评论 -
守护线程和用户线程
守护线程和用户线程简介:用户 (User) 线程:运行在前台,执行具体的任务,如程序的主线程、连接网络的子线程等都是用户线程守护 (Daemon) 线程:运行在后台,为其他前台线程服务.也可以说守护线程是 JVM 中非守护线程的 “佣人”。一旦所有用户线程都结束运行,守护线程会随 JVM 一起结束工作.main 函数所在的线程就是一个用户线程啊,main 函数启动的同时在 JVM 内部同时还...原创 2019-08-20 13:28:54 · 133 阅读 · 0 评论 -
线程死锁
认识线程死锁多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方的资源,所以这两个线程就会互相等待而进入死锁状态。代码模拟了上图的死锁的情况 (代码来源于《并发编程之美》):public class DeadLockDemo { privat...原创 2019-08-20 13:37:04 · 154 阅读 · 0 评论 -
java反射机制的理解及方法调用
反射机制:面向接口的程序开发:灵活性高,声明谁就调用谁定义的方法,方法的实现是对应的实现类在程序的运行期修改代码:class的作用:可以在代码中不引用某各类,却可以使用这个类获取class的三种方式:1:通过实体类的对象,调用getclass方法2:类名.class3: class.forName("");会抛出异常反射调用方法:1.获取构造方法:1).批量的方法: ...原创 2019-09-23 07:54:48 · 167 阅读 · 0 评论 -
前后端分离使用的接口(传参)
后端:提供数据,处理业务逻辑,Server-side MVC架构,代码跑到服务器上前端:接收数据,返回数据,处理渲染逻辑,Client-side MV*架构,代码跑到服务器上后端提供给前端的数据以json的形式进行传递前段以Ajax的形式接受数据及返回数据接口规范:接口返回数据即显示:前端仅做渲染逻辑处理;渲染逻辑禁止跨多个接口调用;前端关注交互、渲染逻辑,尽量避免业务逻辑处理的...原创 2019-10-01 05:08:32 · 2355 阅读 · 0 评论 -
java基础小总结
@基础知识点总结//List转换为ArrayList list=new ArrayList();String[] countries=list.toArray(new String[list.size()]); //Array转换为List String[] countrie={}; List list1= Arrays.asList(countrie); ...原创 2019-03-05 18:26:55 · 245 阅读 · 0 评论