- 博客(21)
- 资源 (2)
- 收藏
- 关注
转载 Java高级特性——反射
概述定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。用途在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法。当然,也不是所有的都适合反射,之前就遇到一个案例,通过反射得到的结果与预期不符。阅读源码发现,经过层层调用后
2020-06-02 15:25:44
310
转载 MySQL和Oracle的区别
(1) 对事务的提交 MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询 MySQL是直接在SQL语句中写"select... from ...where...limit x, y",有limit就可以实现分页;而Oracle则是需要用到伪列ROWNUM和嵌套查询(3) 事务隔离级别 MySQL是read commited的隔离级别,而Oracle是repeatable read的隔离...
2020-06-02 14:27:37
220
转载 tomcat启动时间过长的问题
tomcat启动时间过长的问题阿里云下的服务器安装jdk1.8和tomcat之后出现了一个问题,初次运行tomcat没有问题,可以正常访问tomcat首页,但是关闭之后再重启就发现tomcat首页刷不出来。而且再次关闭之后还报错了。报错信息上显示Tomcat may not be running,说明tomcat还没有启动,说明之前开启tomcat就出现问题了。方案一:官方的文...
2020-04-24 17:57:34
1295
转载 linux centos 7.0安装redis-4.0.6
第一步,执行命令:$ wget http://download.redis.io/releases/redis-4.0.6.tar.gz$ tar xzf redis-4.0.6.tar.gz$ cd redis-4.0.6$ make有可能wget 命令没有找到:yum -y install wget安装make的时候,可能出现编译错误:缺少依赖,...
2020-04-21 11:17:53
607
原创 Springboot注解@Transactional的propagation属性
Springboot中,事务的注解如下:@Transactional(propagation = Propagation.REQUIRED)其中,Propagation有7个常量值,常用的有REQUIRED和SUPPORTS,下面是各种值的解释:PROPAGATION_REQUIRED:如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。P...
2020-04-20 11:06:14
728
转载 linux-CentOS下 普通用户安装mysql-5.7.x
下完安装包mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz后,通过rz上传至linux的wlf用户soft目录下,并解压:$ cd soft$ rz$ cd ..$ tar zxvf soft/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz创建软连接:$ ln -s mysql-5.7.27-linux...
2020-04-09 14:14:17
519
转载 阿里云OSS上传文件模块-java方法
import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;impor...
2020-03-30 11:33:42
509
转载 带你真的理解synchronize的对象锁和类锁的使用
先来简单理解一下对象锁和类锁:Java对象锁对象锁是用于对象实例方法,或者一个对象实例上的有一个类A,A里面有一些方法或者代码块使用了对象锁。如:class A{ //同步方法 public void test1() { synchronized (this) { } } //跟上...
2020-03-20 10:32:23
491
原创 synchronized 对象锁
一、线程安全与非线程安全线程安全:获得的实例变量的值是经过同步处理的,不会出现脏读的现象。非线程安全:多个线程同时对同一个对象中的同一个实例变量进行操作时会出现值被更改,值不同步的情况(也就是“脏读”),进而影响程序的执行流程。“非线程安全”的问题存在于“实例变量”中,如果是方法内部的私有变量,则不存在“非线程安全”的问题。二、sy...
2020-03-19 16:38:38
392
转载 同步mysql数据到ElasticSearch的最佳实践
Elasticsearch是一个基于Lucene的准实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它提供了一套易用的基于RESTful web接口的分布式多用户搜索入口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。安装es以及...
2020-03-12 17:38:15
203
原创 BufferedImage 基本用法
1:读取本地图片:File file = new File(”001.jpg“);//本地图片BufferedImage image=(BufferedImage)ImageIO.read(file);2:读取一张网上图片:URL url= new URL(”http://*******“);//url为图片的URL 地址Bu...
2019-10-21 11:45:24
20858
原创 Mysql SELECT list is not in GROUP BY clause and contains nonaggregated column 问题
第一种重启mysql会失效:在使用GROUP BY对Mysql的数据表进行查询时如果出现以下错误select * from user group by age;ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clauseand contains nonaggregated column 't...
2019-10-18 11:32:26
329
原创 清理redis缓存
Linux清理redis缓存方法:进入redis根目录下的 src 文件夹执行命令: ./redis-cli输入redis密码;auth"密码"执行命令:dbsize查看大小执行命令:flushall执行命令:exit清理完成linux启动redis方法:进入xshell中,连接服务器首先进入weblogic目录下,执行语句:cd /home/weblogic/r...
2019-09-20 17:42:46
749
原创 Linux下Nginx常用命令
测试检查配置文件是否存在语法错误:nginx -t -c/etc/nginx/nginx.conf利用配置文件启动nginx:nginx-c/etc/nginx/nginx.conf重启服务:service nginx restart快速停止或关闭Nginx:nginx -s stop正常停止或关闭Nginx:nginx -s quit配置...
2019-09-20 17:31:31
570
转载 Tomcat 启动时 SecureRandom 巨慢解决办法
tomcat启动非常慢,而且还是没挂应用的时候/dev/urandom 和 /dev/random 这两种不同的文件,后者在不能产生新的随机数时会阻塞程序,而前者不会(ublock),当然产生的随机数效果就不太好了,这对加密解密这样的应用来说就不是一种很好的选择。/dev/random 会阻塞当前的程序,直到根据熵池产生新的随机字节之后才返回,所以使用 /dev/random 比使用 /d...
2019-09-12 10:17:04
185
转载 guava cache 简单入门
guava cache 简单入门最简单的例子public class GuavaCacheTest { public static void main(String[] args) { Cache<Integer, String> cache = CacheBuilder.newBuilder().build(); cache.p...
2019-09-09 09:28:47
203
原创 Linux系统CentOS7下 离线安装部署Nginx
本文章适用于linux系统centOS系列下 内网安装nginx的朋友(无外网,不能使用yum等下载命令),centOS7可直接用本文附带的rpm安装包,(rpm包和系统版本一定要对应),安装过程都写得很详细,按照步骤 照着做就可以了,本人不是专业运维人员,当时安装踩了好多坑,写此文章希望能帮助到有需要的朋友。所需要所有依赖及nginx1.14在https://downloa...
2019-09-06 15:54:50
1892
1
原创 将本地代码上传至码云
将本地代码上传至码云不多哔哔直接开始当我们在码云上创建好项目后会发现并无代码片段,此时我们需要通过工具(Git),将本地项目代码提交至码云!首先,你需要在本地安装git客户端,此处简单易懂,略过然后,进入项目的文件夹,鼠标右键选择:git bush here然后会弹出git的命令控制台第一步,在控制台输入git init ,进行git文件夹的创建,创建成功后,控制台会显...
2019-09-06 15:53:23
799
1
转载 elasticsearch 查询
elasticsearch 中term与match区别term是精确查询match是模糊查询term查询term查询不支持汉字term是代表完全匹配,也就是精确查询,搜索前不会再对搜索词进行分词,所以我们的搜索词必须是文档分词集合中的一个。比如说我们要找标题为北京奥运的所有文档$curl -XGET http://localhost:9200/index/doc...
2019-05-31 15:52:21
106
转载 Golang项目部署到Linu服务器上
windows服务器先本地编译go build main.go编译后会在同级目录生成可执行文件main.exelinux服务器方法一:服务器上去编译安装go,配置GOPATH1,把服务器上配置成本地一样的环境2,包括项目里面所依赖的包3,项目源码拷贝到与服务器,服务器上编译go build main.go编译后会在同级目录生成可执行文件...
2019-05-15 14:31:09
224
原创 Linux系统下 -离线安装jdk -卸载openjdk -设置jdk软连接
Linux系统CentOS下离线安装jdk1.在xtuser607(用户文件夹)下新建opt文件夹,在opt下新建software文件夹。2.通过传输界面或u盘,将jdk的tar包拷到linux系统software文件夹下,在linux系统software内,执行命令tar -zxvfjdk-8u60-linux-x64.tar.gz3.编辑配置文件,配置环境变量vim /...
2019-04-26 17:17:45
2408
Linux系统CentOS7下离线安装部署nginx
2019-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人