- 博客(36)
- 收藏
- 关注
原创 Postgresql 在 Linux 系统上安装
参考博客:https://blog.csdn.net/qianglei6077/article/details/94379298卸载旧版本 如果CentOS上已经自带了postgresql,一般版本比较低,在安装新版本前需要将旧版本pgsql卸载。[root@CentOS7-3 ~]# rpm -qa|grep postgrepostgresql-libs-9.2.23-3.el7_4.x86_64postgresql-server-9.2.23-3.el7_4.x86_64pos..
2021-10-04 21:16:34
770
原创 IDEA、GoLand、Eclipse官网
1、IDEA:官网:https://www.jetbrains.com/官网下载:https://www.jetbrains.com/idea/download/#section=windows购买正版:https://www.jetbrains.com/idea/buy/#personal?billing=yearly Ultimate:终极版,收费,功能无限制。 Community:社区版,免费,但是功能有限制,Android Studio就是基于这个版本定制的。 .....
2021-04-28 16:20:47
5673
原创 Skywalking 在 CentOS7 上安装、启动、使用
1、Skywalking 分为两部分:backend(oapService)、UI(webappService)2、下载略3、安装解压即用:tar -zxvfapache-skywalking-apm-6.5.0.tar.gz4、修改配置(1)viconfig/application.ymlSkywalking 默认使用 h2 数据库不能持久化,改为 mysql 又存在性能瓶颈,可以使用 elasticsearch 作为数据存储中间件,注释掉 h2 的配置,放开 elasti..
2020-12-06 19:54:29
1599
原创 ElasticSearch 在 CentOS7 上 安装、启动、使用
1、下载略2、安装解压即用:tar -zxvfelasticsearch-6.8.2.tar.gz3、修改配置cdelasticsearch-6.8.2vi config/elasticsearch.yml放开以下注释:(ip改为自己电脑ip) network.host: 192.168.195.134 http.port: 9200viconfig/jvm.options修改以下配置:(不要超过虚拟机内存的一半) -Xms128m ...
2020-12-03 12:07:52
342
转载 数据结构与算法之美
数据结构和算法是程序员的内功心法和基本功。无论是人工智能还是其它计算机科学领域,掌握扎实的数据结构和算法知识,往往会助力不少!算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机确切的步骤来执行一个指定的任务。一般地,当算法在处理信息时,会从输入设备或数据的存储地址读取数据,把结果写入输出设备或某个存储地址供以后再调用。算法是独立存在的一种解决问题的方法和思想。对于算法而言,实现的语言并不重要,重要的是思想。算法可以有不同的语言描述实现版本(如C描述、C++描述、Py.
2020-09-10 11:47:59
183
原创 SpringBoot 单元测试示例
import org.junit.After;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.boot.test....
2020-09-03 17:29:38
144
原创 oracle 12c 登录时报错:ORA-28009: 应当以 SYSDBA 身份或 SYSOPER 身份建立 SYS 连接
oracle 12c 只有sys用户属于真正的管理员(sysdba)用户,system并不是管理员用户。1、普通用户登录:(1)、使用SQL Plus登录:用户名:system口令:password(2)、使用Navicate for oracle登录:用户名:system密码:password角色:Default2、管理员用户登录:(1)、使用SQL Plus登录...
2020-09-03 17:27:17
10678
1
原创 Linux(CentOS7)系统需要安装的插件
1、安装更新yum update2、安装inconfigyum install -y net-tools3、安装lsofyum install -y lsof4、安装 lrzsz可以方便的在本地PC机和远程服务器之间传输文件。yum -y install lrzsz5、gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果...
2020-09-03 17:22:32
1287
原创 Spring Boot 打包时将 lib 和 class 分开
Spring Boot 打包时将 lib 和 class 包在一起,使用如下插件: <plugins> <!-- 打包插件 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugi
2020-09-03 17:18:53
281
原创 将Oracle数据库驱动jar包安装到本地maven仓库
1、下载oracle数据库驱动jar包oracle数据库下载地址:https://www.oracle.com/database/technologies/oracle-database-software-downloads.htmloracle数据库驱动jar包下载地址:https://www.oracle.com/database/technologies/appdev/jdbc-do...
2020-04-12 11:54:07
1337
转载 Linux 系统安装 docker(试过,好用)
Docker的三大核心概念:镜像、容器、仓库镜像:类似虚拟机的镜像、用俗话说就是安装文件。容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例,可以将其启动、开始、停止、删除、而这些容器都是相互隔离、互不可见的。仓库:类似代码仓库,是Docker集中存放镜像文件的场所。简单介绍一下在CentOS上安装Docker。Docker 运行在 CentOS 7 上,要求系统为6...
2020-02-21 11:45:15
280
原创 CentOS7 环境安装 jdk
1、先卸载系统自带的openjdk查看jdk版本:java -version查看jdk安装目录:rpm -qa | grep java将框选的四个文件夹目录删除rpm -e --nodeps java-1.7.0-openjdk-1.7.0.241-2.6.20.0.el7_7.x86_64rpm -e --nodeps java-1.8.0-openjdk-1.8.0.2...
2020-02-21 11:40:45
125
原创 liunx下安装mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
参考博客:https://blog.csdn.net/qq_40417278/article/details/88655451
2020-02-21 11:40:14
1579
原创 CentOS7中Docker常用命令、安装镜像(centos7、mysql、nginx、jdk、jar)
1、下载mysql镜像# 下载最新版本[root@CentOS7-3 /]# docker pull mysql# 下载指定版本[root@CentOS7-3 /]# docker pull mysql:5.7# 查看下载的镜像[root@CentOS7-3 /]# docker images2、在docker的宿主机上创建数据文件夹、配置文件文件夹、日志文件夹# 使用 ...
2020-02-21 11:37:27
427
原创 SpringBoot 项目在 Windows 系统启动脚本、关闭脚本
项目启动指令:d:cd D:\Java_Projects_Deployment_Folder\backend-meetingfilmjava -jar D:/Java_Projects_Deployment_Folder/backend-meetingfilm/backend-eureka-server-0.0.1-SNAPSHOT.jar > D:/Java_Projects_D...
2020-02-14 22:33:59
8108
原创 SpringBoot 项目在 Linux 系统启动脚本、关闭脚本、重启脚本
启动脚本1、创建启动脚本、日志文件touch startProject.shtouch myProject.log2、启动脚本文件内容如下:# !/bin/sh# nohup:在退出SSH会话后程序启动仍然有效# 执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stde...
2020-02-14 22:32:34
727
原创 mysql解压版下载安装配置(Windows)
参考文章:https://blog.csdn.net/JIEJLI123456/article/details/101919602?locationNum=11&fps=1参考文章:https://blog.csdn.net/zhaoyy0513/article/details/88292918?locationNum=4参考文章:https://www.cnblogs.com/x...
2020-02-13 12:09:24
58
原创 Eclipse下载、配置、安装插件(Spring Tools 4、反编译、阿里巴巴代码规范、TestNG、SVN、Lombok、MyBatis Generator)
eclipse中所有设置是属于工作空间的,安装的插件是属于eclipse的。1、Eclipse官网下载:https://www.eclipse.org/downloads/或者访问:https://www.eclipse.org/downloads/packages/下载最新版本:下载历史版本:(在页面右侧寻找)2、配置Maven3、配置工作空间...
2020-02-05 21:18:43
952
原创 Eclipse中SpringBoot多环境启动(多个配置文件中选择其一)
SpringBoot项目默认配置文件(yml)为application.yml,其中存在一个配置项:spring.profiles.active,该配置项可以指定启动项目时使用的配置文件,只需要指定“application-”后边的名称即可。例如存在如下三个配置文件application.ymlapplication-pro-01.ymlapplication-pro-02.yml...
2020-02-05 21:14:55
2999
原创 SpringCloud中使用Hystrix时报错java.lang.ClassNotFoundException: org.HdrHistogram.Histogram
使用SpringCloud 的 Hystrix 熔断器时报出如下错误:Servlet.service() for servlet [dispatcherServlet] in context with path [/showConsumer] threw exception [Handler dispatch failed; nested exception is java.lang.No...
2020-02-05 20:55:40
3565
3
原创 JasperReport报表导出PDF中文不显示的问题
JasperReport报表导出PDF后,中文不显示。原因是jasperreports-fonts.jar包中缺少中文字体。需要在jasperreports-fonts.jar包中添加中文字体,同时在JasperReport Studio中添加相同的中文字体。本案例中添加“微软雅黑”和“华文宋体”。 本文参考《Jasperreports+jaspersoft st...
2019-12-15 20:23:05
1987
原创 MyBatis中添加一条数据如何获取数据主键
数据库中设置了主键自增,在MyBatis中调用mapper接口中insert(Object obj)方法,在数据保存成功后并不能直接返回主键,这时候我们通过obj对象无法直接获得主键。可以使用SELECT LAST_INSERT_ID()语句来获得主键。mapper.java如下: int insert(BaseCompany record);mapper.xml配置如...
2019-10-25 12:01:04
384
原创 使用synchronized对类中静态方法和普通方法加锁
synchronized对静态方法加锁,锁的是当前类,synchronized对普通方法加锁,锁的是当前对象。那么在当前类加锁的情况下是否可以访问普通加锁方法呢?今天进行一个测试。首先创建一个类:public class DemoClass { // 对静态方法加锁, public synchronized static void testMethod1(Stri...
2019-10-17 21:02:44
915
原创 创建线程池ThreadPoolExecutor或ThreadPoolTaskExecutor
ThreadPoolExecutorpackage java.util.concurrent;private ExecutorService threadPool = new ThreadPoolExecutor( 4, // int corePoolSize, 核心线程数,一旦创建将不会再释放。 4, ...
2019-10-13 13:24:39
948
原创 MySQL递归查询,Oracle递归查询,MyBatis+MySQL实现递归查询
递归查询用于查询树形结构的列表,比如行政区列表。包括向下递归查询:根据父级查询子级;向上查询:根据子级查询父级。mysql需要使用存储函数,oracle可以使用connect by语句直接查询。MySQL递归查询首先创建一张表DROP TABLE IF EXISTS `tb_base_region`;CREATE TABLE `tb_base_region` ( `PKID` ...
2019-10-11 22:05:59
1274
原创 多线程中使用 Lock 接口的两个实现类 ReentrantLock 和 ReentrantReadWriteLock 实现线程锁
参考博客:Java中ReentrantLock的使用(CSDN)参考博客:Java并发编程之ReentrantReadWriteLock详解(CSDN)参考博客:ReentrantReadWriteLock读写锁详解(博客园)参考博客:ReentrantReadWriteLock读写锁详解(知乎)ReentrantLock 可重入锁实现了 Lock 接口,是一种独占锁。公平与否取决...
2019-08-28 13:14:28
184
原创 线程中sleep()、wait()、join()、yield()方法的使用
/*sleep()方法使当前线程放弃CPU使用权,但是不释放已抢占对象的锁,当前线程阻塞。其他线程可以抢占cpu使用权,但无法抢占对象的锁。sleep 方法允许较低优先级的线程获得运行机会sleep()方法是Thread类的静态方法Thread.sleep(2000);线程休眠2秒thread.interrupt();可以终止线程的阻塞,并抛出InterruptedException异常,...
2019-08-22 16:18:58
479
原创 java多线程 interrupt(), interrupted(), isInterrupted()方法区别
interrupt():将调用该方法的线程标记为终止阻塞状态,标记为终止阻塞状态后,如果该方法中遇到wait()、join()、sleep()方法导致线程阻塞,线程阻塞将被终止,并抛出InterruptedException异常,捕获异常后,线程可以继续运行,但如果不捕获异常,线程将无法继续运行。isInterrupted():判断调用该方法的线程是否被标记成了阻塞状态。interrupt...
2019-08-22 14:22:22
208
原创 ThreadPoolExecutor的execute()和submit()方法
我希望使用多线程执行一个运算,并且线程执行完毕后我要获取执行结果。其实使用线程池ThreadPoolExecutor的execute()和submit()方法都可以。使用execute()的话,事先定义一个存放返回结果的集合,开辟线程时,将集合的元素作为参数代入自定义的Runnable接口的实现类中,多线程执行完毕后遍历集合即可获得运算结果。使用submit()的话,可以在submit()...
2019-08-22 11:23:51
18174
原创 DateTimeFormatter、LocalDateTime 的使用
由于SimpleDateFormat是线程不安全的,所以在多线程中可以使用线程安全的DateTimeFormatter 代替 SimpleDateFormat。阿里巴巴java开发手册推荐:如果是 JDK8 的应用,可以使用 Instant 代替 Date,LocalDateTime 代替 Calendar, DateTimeFormatter 代替 SimpleDateFormat。...
2019-08-21 17:44:52
1600
原创 SimpleDateFormat线程不安全的原因以及解决方案
阿里巴巴java开发手册强制要求:5. 【强制】SimpleDateFormat 是线程不安全的类,一般不要定义为 static 变量,如果定义为 static,必须加锁,或者使用 DateUtils 工具类。(org.apache.commons.lang3.time.DateUtils)因为SimpleDateFormat 继承DateFormat,DateFormat中定义了属性ca...
2019-08-21 17:36:20
515
原创 使用 ThreadLocal 或 InheritableThreadLocal 对线程内部对象做缓存,实现线程内对象的复用
在java.lang.Thread类中有两个属性ThreadLocal.ThreadLocalMap threadLocalsThreadLocal.ThreadLocalMap inheritableThreadLocals这里的ThreadLocalMap 类相当于一个Map,key 是 ThreadLocal 对象,value 就是存储的值。threadLocals 里边的值...
2019-08-21 14:12:49
544
转载 Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
原文地址:https://javadoop.com/post/hashmap今天发一篇"水文",可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把细节说清...
2019-04-05 17:49:47
70
转载 十分到位的HashMap内部原理解析详解
原文地址:https://baijiahao.baidu.com/s?id=1589800850701839003&wfr=spider&for=pc原文作者:百度百家号:Java程序员之家HashMap 在平时 Java/Android 开发中,是绝大多数开发者都普遍使用的集合类。它内部是基于哈希表实现的键值对存储,继承 AbstractMap 并且实现了 Ma...
2019-04-02 18:00:01
131
原创 在mybatis中调用mysql存储过程和存储函数
数据库表1、tb_base_company2、tb_base_manager创建存储过程、存储函数,并测试/*insert存储过程,返回数据主键*/CREATE PROCEDURE insert_com_by_code_name (OUT com_pkid INT,IN com_code VARCHAR(20),IN com_name VARCHAR(100))BEGI...
2019-03-29 22:50:14
2014
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人