- 博客(61)
- 收藏
- 关注
原创 win7开启wifi共享(热点)
win7开启wifi共享(热点)1.首先在电脑左下方搜索cmd,以管理员身份运行输入命令:netsh wlan set hostednetwork mode=allow ssid=4Gtest key=12345678ssid是无线网络名称、key就是密码(密码长度不小于8位)2.设置好无线网络后我们打开网络共享中心,并选择更改适配器设置。进入网络连接查看,看到多了一个无线网络连接2,它是一个虚拟连接。要建立无线网络共享,由于本地连接是有线网络连接,那么我们选择本地...
2020-12-01 02:56:53 557
原创 mysql优化-强制使用索引
一:索引失效二 :优化实例1、mysql8新特性 :group by 不管先goupby还是join之后groupby,mysql查询优化器会自动优化,也不管不管大小表顺序,实测2、建立联合索引,最左原则执行,查询结果如果超过半数导致不实用索引,则强制使用explainSELECT count( DISTINCT member_id ) FROM st_member_report mr force index (site)3、my...
2020-09-08 22:44:43 1507
原创 docker-compose安装nacos1.3.1
在docker-compose.yml文件所在目录执行以下命令,即可启动所有容器:启动 :docker-compose up -d删除容器:docker-compose downdocker-nacos 源码脚本地址
2020-07-27 19:33:25 554
原创 docker 搭建nacos-mysql数据持久化
1: 创建网桥-固定网段docker network create --driver bridge --subnet 172.66.66.0/16 --gateway 172.66.0.1 nacosnet2: 下载nacos持久化所需sql脚本点击此处下载(nacos版本下载)2:docker-compose.yml搭建服务version: '2' #版本号services: #服务 mysql5nacos: #服务名字 image: mys...
2020-07-24 00:01:02 474
原创 命令安装 docker-compose(CentOS7)
yum -y install epel-release \&& yum -y install python-pip \&& pip install --upgrade pip \&& pip install docker-compose
2020-07-23 20:59:24 155
原创 Linux中top命令参数详解
top命令用法top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。top的使用方式 top [-d number] | top [-bnp]参数解释:-d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 -b:以批次的方式执行top。 -n:与-b配合使用,表示需要进行几次top命令的输出结果。 -p...
2019-10-04 18:16:24 251
原创 使用jpa 结果list中数据全部是一样的,将其它数据覆盖掉
这个问题解决办法是 实体主键 有重复的问题造成的:取没有重复的字段进行注解就可以了。。。很蛋疼的。。。
2019-09-07 13:28:14 826
原创 linux 编码问题和docker 容器乱码问题
可以采用“locale -a” 查看系统语言包,会发现没有中文包解决方案:1、yum install kde-l10n-Chinese -y 安装语言包(针对centos 7)2、yum reinstall glibc-common -y 更新gitbc 包(因为该镜像已阉割了该包的部分功能,所以需要更新)3、localedef -c -f UTF-8 -i zh_CN zh...
2019-09-01 11:33:46 904
原创 mysql查询速度优化
mysql 亿级查询优化(分页)最近项目上遇到一个比较蛋疼的事情,有一个表大概亿级,目前需要查询表中的某字段。并对该字段进行字符串切割和正则匹配,按正常查询全部提到内存不现实,分页按limit基本上几万行几十万行后的数据耗费的时间越来越多,时间成本过高。解决办法:通过索引表的索引是id,虽然查询的字段不需要和id相关联,但是通过 id between进行分页,可以大大提高查询的速度,s...
2019-09-01 11:33:34 315
原创 使用Actuator监控
Actuator可能大家非常熟悉,它是springboot提供对应用自身监控,以及对应用系统配置查看等功能。springboot使用actuator的方式非常简单,只需要在项目中加入依赖spring-boot-starter-actuator,完整pom文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns=...
2019-08-30 15:56:59 193
原创 Springboot前端thymeleaf html页面js,css相对路径引用问题解决
Springboot前端thymeleaf html页面js,css相对路径引用问题解决怕你们没心思全部看完,直接把解决方案放在最开头吧!第一种方案:<!-- 第一种方式:<base> 标签为页面上的所有链接规定默认地址或默认目标,然后你的css或js或src原来是怎么样还是什么样 --> <base th:href="@{/}">...
2019-08-30 15:56:45 3580
原创 SpringMvc 及 Spring 工作原理和作用
SpringMvc 工作原理: 1.springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。 2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 3.DispatcherServlet请请求提交到目标Contr...
2019-08-30 15:56:30 586
原创 springboot 注解竟然不起作用了???
前段时间整合框架,使用到模板父类,子类中使用事务注解竟然不起作用了,当时一脸的懵逼。。。。代码如下:此接口是所有业务的模板接口controller入口,如下控制层调用seivice实现业务层如下:其中有事务注解,但是失效?????,这是为什么呢?解决如下:为什么要这么做请往下看。。。。。第一种:事务传播性,可以这样理解哦,当然原理还是aop代理,可在如下代码方法上加上事务注解也...
2019-08-30 15:54:28 2075 1
原创 数据结构算法题/树的遍历(深度优先和广度优先)
在编程生活中,我们总会遇见树性结构,这几天刚好需要对树形结构操作,就记录下自己的操作方式以及过程。现在假设有一颗这样树,(是不是二叉树都没关系,原理都是一样的)。此外二叉树可以递归的方法遍历。1、深度优先英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次。对于上面的例子来说深度优先遍历的结果...
2019-08-30 15:52:26 563
原创 JAVA多线程之间实现同步+多线程并发同步解决方案
一、什么是线程安全问题为什么有线程安全问题?当多个线程同时共享同一个全局变量或静态变量,做写的操作(修改变量值)时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作时不会发生数据冲突问题。案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。/*** 需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。...
2019-08-30 15:51:20 1047
原创 Java性能优化学习之 巧用线程池ThreadPool
一、相关概念:线程池可以看做容纳线程的容器;一个应用程序最多只能有一个线程池;ThreadPool静态类通过QueueUserWorkItem()方法将工作函数排入线程池;每排入一个工作函数,就相当于请求创建一个线程;二、ThreadPool的作用: 总结:线程池是为突然大量爆发的线程设计的,通过有限的几个固定线程...
2019-08-30 15:51:11 150
原创 ThreadPoolExecutor 线程池理论、饱和策略、工作队列排队策略
目录本文导读线程池简述Executor结构使用线程池的好处线程池工作原理线程池饱和策略AbortPolicyDiscardPolicyDiscardOldestPolicy用户自定义拒绝策略(最常用)线程池工作流程图工作队列排队策略SynchronousQueueLinkedBlockingQueueArrayBlockingQue...
2019-08-30 15:51:01 270
原创 Java中sleep()和wait()方法之间的区别
了解Java中sleep()和wait()方法之间的区别。了解何时使用哪种方法以及它们在Java并发中带来的影响。1. Java sleep()和wait() - 讨论sleep()是一种用于暂停进程几秒钟或我们想要的时间的方法。但是在wait()方法的情况下,线程进入等待状态,在我们调用notify()or之前它不会自动返回notifyAll()。主要区别在于wait()释放锁或监...
2019-08-30 15:50:41 268
原创 java反射
目录1.作用:2. 定义3. JAVA反射API问题:简述Java中的反射使用答:1.作用:可以通过配置文件来动态配置和加载类,以实现软件工程理论里所提及的类与类,模块与模块之间的解耦。反射最经典的应用是spring框架。2. 定义反射简单来说,就是动态加载对象,并对对象进行剖析。在Java中的反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属...
2019-08-30 15:50:15 646
原创 Redis info 详解
info主要有以下几项,因版本不同可能略有差别Server:有关redis服务器的常规信息Clients:客户端连接部分Memory:内存消耗相关信息Persistence:RDB和AOF相关信息Stats:一般统计Replication:主从同步信息CPU:CPU消耗统计Cluster:集群部分Keyspace:数据库相关统计Server段:# Serverredis...
2019-08-30 15:45:03 493
原创 linux java 环境变量
安装 javacd /tmp && wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c...
2019-08-30 15:44:46 174
原创 MySQL将某个数据库下的所有表的存储引擎修改为InnoDB类型语句
如何将mysql数据库中的MyISAM类型表更改为InnoDB类型的表改单个表ALTER TABLE TABLENAME ENGINE=InnoDB;ALTER TABLE TABLENAME ENGINE=MyISAM;改多个表#修改为InnoDBSELECT CONCAT( 'ALTER TABLE ', TABLE_NAME, ' ENGINE=InnoDB...
2019-08-09 11:13:35 910
原创 国外服务器时区设置:springboot data jpa + mysql设置时区为东八区
5个地方可以(或者是需要)设置1:linux服务器设置:2、mysql安装目录下my.ini配置文件中添加#设置默认时区default-time-zone='+08:00'3、springboot配置文件application.properties中设置spring默认时区spring.jackson.time-zone=GMT+84、springboot启动类加...
2019-08-05 11:10:15 2217
原创 两道面试题,带你解析Java类加载机制
在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题:class Grandpa{ static { System.out.println("爷爷在静态代码块"); }} class Father extends Grandpa{ static { System.out.print...
2019-07-12 14:02:01 143
原创 使用PhpStorm2018和Xdebug本机+远程调试Chrome浏览器实战
开启phpstudy xdebug模式和配置文件修改php扩展及设置--php扩展--勾选xdebug 修改php-ini文件末尾 如下图[XDebug]xdebug.profiler_output_dir="D:\phpStudy\tmp\xdebug"xdebug.trace_output_dir="D:\phpStudy\tmp\xdebug"zend_ex...
2019-07-12 09:50:40 787
原创 linux的文件操作的基本命令
1、创建文件夹:[root@izuf6ih01h8fzeziddwkfdz sm]#mkdira创建一个名为a的文件夹2、创建文件:[root@izuf6ih01h8fzeziddwkfdz sm]# touch a.txt创建一个名为a.txt的文件3、移动文件(夹)(类似于剪切)[root@izuf6ih01h8f...
2019-07-02 14:47:00 178
原创 无法启动MYSQL服务”1067 进程意外终止”解决的方法——汇总及终极方法
无法启动MYSQL服务”1067 进程意外终止”解决的方法——汇总及终极方法这里汇总各种导致mysql提示无法启动MYSQL服务”1067 进程意外终止”的一些解决的方法。自己遇到这个问题是查了非常多方法不行,最后看到一个论坛的讨论。试了一下居然能够。一下是网上的部分方法。最后能够的那个方法我放在最后面:启用MySql服务的时候出现“windows无法启动mysql服务(位于本地计算机...
2019-04-19 23:13:14 454
原创 mysql初始化
1、安装了wamp环境后,这时候mysql并没有配置一个root的密码,怎么单独打开mysql呢? 1)启动windows命令,点击“开始”——输入cmd,回车 2)进入wamp中mysql的目录:D:\soft\wamp\bin\mysql\mysql5.7.21\bin 3)输入命令:mysql -uroot ...
2019-04-18 22:59:13 530
原创 springboot 实现拦截的五种姿势
简介AOP(面向切面编程)常用于解决系统中的一些耦合问题,是一种编程的模式通过将一些通用逻辑抽取为公共模块,由容器来进行调用,以达到模块间隔离的效果。其还有一个别名,叫面向关注点编程,把系统中的核心业务逻辑称为核心关注点,而一些通用的非核心逻辑划分为横切关注点AOP常用于...日志记录你需要为你的Web应用程序实现访问日志记录,却又不想在所有接口中一个个进行打点。安全控制为...
2019-03-20 23:40:06 441
原创 加密算法之:对称加密与非对称加密扫盲贴
对称加密:加密(encryption)与解密(decryption)使用的是同样的密钥(secret key)。加密和解密算法是公开的,秘钥必须严格保存,如果秘钥泄露,别人就能够用密文+秘钥还原成你的明文。比如常见的DES/AES都是属于对称加密算法。优点:算法公开、计算量小、加密速度快、加密效率高。缺点:秘钥的管理和分发非常困难,不够安全。在数据传送前,发送方和接收方必须商定好秘钥,然后双方都必...
2019-03-20 23:39:48 209
原创 前后端分离项目跨域问题分析及解决思路
浏览器的同源策略限制默认情况下前端页面和后端服务在不同服务器(域名、端口不一样)时,前端页面js无法请求到后端接口服务,即存在跨域问题。跨域问题解决思路使用jsonp方式解决使用cors解决使用nginx代理解决这里不讨论jsonp的方式,主要讨论cors和代理方式。cors方式通过服务端设置接口响应头Header允许接口被跨域请求,接口做如下设置即可:@RequestMapp...
2019-03-20 23:39:34 279
原创 spring boot之session知识点小结
一、 session简介1.服务器可以为每个用户浏览器创建一个会话对象(session对象),一个浏览器只能产生一个session,当新建一个窗口访问服务器时,还是原来的那个session。session中默认保存的是当前用户的信息。因此,在需要保存其他用户数据时,我们可以自己给session添加属性。session(会话)可以看为是一种标识,通过带session的请求,可以让服务器知道是谁...
2019-03-20 23:39:20 664
原创 java.util.Collections 线程安全方法实现
当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。2种使用方法 Synchronized method() synchronized(this){/*区块*/},它的作用...
2019-03-20 23:39:03 645
原创 springboot项目使用@Value注解获取配置文件中的配置信息
application.yml配置文件得配置信息lifesession: # 设置一次会话失效时间,单位秒 time: 0使用@Value注解获取配置文件中的配置信息@Value("${lifesession.time}")private Integer time;...
2019-03-20 23:38:51 219
原创 @Scheduled 读取动态配置文件
application.yml配置文件得配置信息agreeAccTask: # # 每3分钟执行一次,handTime: 0 0/3 * * * ? 每天晚上2点 handTime: 0 0 2 * * ? # 指定几天内: day 1 表示当前天内,2表示二天内,依次类推 #...
2019-03-20 23:38:37 4492
原创 mysql8.0出现的2059 - authentication plugin 'caching_sha2_password' -navicat连接异常问题解决
刚装了mysql8.0,用navicat登陆不了,会出现2059错误,只能用命令行登陆第一种解决办法:.找到配置文件my.ini将default_authentication_plugin=caching_sha2_password改为default_authentication_plugin=mysql_native_password第二种解决办法:.用命令行登陆 ALTER...
2019-03-20 23:34:12 559
原创 System.getProperty("user.dir")的理解
System.getProperty("user.dir"),都说获得的是“工作目录”,有老铁们在意这个,工作目录怎么理解吗?我这做了个简单的测试。但是,你把这个配置文件放在项目的根目录下面,也就是 说你的项目文件夹下面直接放一个配置文件,这个时候,就可以,啥前缀不加的,就可以读取到,这个配置文件啦。但是,这么放置配置文件,好像有点不合适。那么,这个路径究竟该如何写,才不会报错呢?...
2019-03-18 22:36:45 62541 6
原创 tomcat OutOfMemoryError出现的三种情况解决办法
Tomcat内存溢出的原因在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:1.OutOfMemoryError:Javaheap space2.OutOfMemoryError: PermGen space3.OutOfMemoryError: u...
2019-03-18 22:36:29 1976
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人