- 博客(45)
- 资源 (2)
- 收藏
- 关注
原创 Android 在eclipse中没有出现AVD的解决方法
ANDROID 在eclipse中没有出现AVD的解决方法安装过程中当你在eclipse中已经安装了ADT,检查SDK没有问题,但是eclipse里面的导航条就是没有AVD其实你已经安装好了android所要的东西了,只是你的eclipse没有显示出来,那你要想办法弄出来,下面是我解决的步骤:window–> customize Perspective 选择弹出框中的 Command Groups Availability选项,勾选下图颜色框中的选项...
2021-10-07 19:14:11 824
原创 git放弃本地文件修改
写代码时,本来想切换到主分支,但是切换失败,因为我本地的代码修改了,所以想要放弃本地修改的代码(或者有时代码改的乱七八糟想放弃本地修改)参考:https://www.cnblogs.com/qufanblog/p/7606105.html未使用git add 缓存代码使用git checkout – filename,注意中间有–git checkout – filename放弃所有文件修改 git checkout .git checkout .此命令用来放弃掉所有还没有加入到缓存区(就是
2021-03-03 18:28:10 485 1
原创 Springboot如何配置阿里云的ssl证书
一.SSL证书申请步骤略二.springboot配置SSL1、导入证书至src/main/resources文件夹下2、在application.yml中配置SSL3、点击Springboot启动类,运行即可
2020-10-21 17:26:22 532
转载 实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿
Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。本篇文章,并不是要更加完美的解决这三个问题,也不是要颠覆业界流行的解决方案。而是,从实际代码操作,来演示这三个问题现象。之所以要这么做,是因为,仅仅看这些问题的学术解释,脑袋里很难有一个很形象的概
2020-05-19 21:11:45 188
转载 SpringCache 数据库一致性问题 浅谈
缓存和数据库不一致的问题先更新数据库,再更新缓存先更新数据库更新成功了,但是更新redis的时候失败了,这就导致了数据库和Redis里面的数据不一致,解决办法先更新缓存,再更新数据库,更新缓存的时候,先删除缓存,再去更新数据库,再添加缓存 这样的话即使缓存更新失败了 缓存里面的数据也被删了,如果删除缓存都失败的话,就不更新数据库了,直接抛异常解决,这时候如果后面一个加入缓存失败的话只是增加了一次查询数据库的操作而已(下一次查这个数据的时候把他加入缓存)高并发下redis和数据库不一致问题如果
2020-05-19 20:21:31 663
转载 MyCat简单使用与配置
基本配置1 . 在mycat/conf目录下,MyCat核心配置文件:schema.xml<?xml version="1.0"?><mycat:schema xmlns:mycat=“http://io.mycat/”>select user()</mycat:schema>2 . dataHost标签上属性释义:balance:负载均衡类型0:不开启读写分离机制,所有读操作都发送到当前可用的writeHost上1:全部
2020-05-18 21:11:27 341
转载 Mysql中show processlist结果中的status状态总结
一 般情况下,DBA能从监控mysql的状态列表中查看出数据库的运行端倪,需要注意的是STATUS所表示的不同内容。且需要注意的是TIME字段表示的 意思。它表示的只是最后那个STAT状态持续的时间。这个时间是有可能忽大忽小的。而不是SQL开始执行到现在的时间。单位时间是秒。After createThis occurs when the thread creates a table (in...
2020-04-24 20:56:35 1237
原创 get请求和post请求区别
一、概述http请求方式有get、post、put、delete等多种,最常用的就是get和post多种请求方式二、区别:1、GET请求一般用去请求获取数据, POST一般作为发送数据到后台时使用2、GET请求也可传参到后台,但是其参数在浏览器的地址栏的url中可见,所以隐私性安全性较差,且参数长度也是有限制的 POST请求传递参数放在Request body中,不会...
2020-03-22 14:47:30 151
原创 git里面添加.gitignore文件,忽略不需要上传的文件
在使用git过程中,我们可能有些文件不需要上传上去,比如一些缓存文件,生成的图片,运行环境的一些配置等等,这时就需要用到.gitignore忽略掉这些文件第一步,创建.gitignore文件在版本管理的根目录下(与.Git文件夹同级)创建一个 .gitignore命令如下:touch .gitignore第二步,写入要忽略的文件或文件夹命令如下:vim .gitignore进入查看文...
2019-12-31 11:14:35 2039
原创 java jar包启动时添加jvm远程监控
启动参数示例:java -Djava.rmi.server.hostname=101.201.70.139 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1077 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jm...
2019-11-25 17:19:46 986
原创 Linux文件误删除恢复操作
作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以恢复的一、用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式二、为方便本次实验,我们新创建一文件。三...
2019-11-22 15:49:51 176
原创 ssh客户端中文乱码问题
1.到/etc/locale.conf (不同版本,文件位置及名称可能不同)下将文件内容修改LANG=“zh_CN.gbk” ("zh_CN.gbk"为自己修改的字符集)执行source /etc/locale.conf2.在ssh客户端上输入export LANG=zh_CN.gbk设定字符集(zh_CN.gbk根据自己的情况而定)即可。...
2019-11-21 16:11:58 199
原创 springboot profile 多环境配置 eclipse
1.application.yml修改,示例:#通用配置spring:profiles:active: dev#开发环境server:port: 8769euteka:client:serviceUrl:defaultZone: http://localhost:8761/eureka/spring:profiles: devapplication:name: clo...
2019-08-01 11:08:47 1061
原创 linux安装rabbitmq
一 . 安装erlang依赖环境yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel二. 安装erlang下载http://www.erlang.org/downloads/19.3解压[root@localhost ~]# tar -zxvf otp...
2019-06-13 15:15:48 132
转载 Java NIO详解
前言本篇主要讲解Java中的IO机制和网络通讯中处理高并发的NIO分为两块:第一块讲解多线程下的IO机制第二块讲解如何在IO机制下优化CPU资源的浪费(New IO)Echo服务器单线程下的socket机制就不用我介绍了,不懂得可以去查阅下资料那么多线程下,如果进行套接字的使用呢?我们使用最简单的echo服务器来帮助大家理解首先,来看下多线程下服务端和客户端的工作流程图:可以...
2019-03-21 21:22:15 105
原创 linux系统时间与当前时间不一致
原因:时区导致解决:方法有很多,个人觉得最简单有效的是命令方式:例如:将系统日期设定成2009年11月3日的命令 命令 : "date -s 11/03/2009"将系统时间设定成下午5点55分55秒的命令 命令 : "date -s 17:55:55"...
2019-03-14 11:29:53 4322
转载 深入理解java垃圾回收算法
Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具有确定性。垃圾回收重点关注的是堆和方法区部分的内存。常用的垃圾回收算法有:(1).引用计数算法: 给对象中添加一个引用计数器,每当有一...
2019-03-13 21:28:02 122
转载 ssh链接linux中文乱码
ssh登陆后,执行:export LANG=zh_CN.gb2312就可以显示中文了。编辑/etc/sysconfig/i18n 将LANG=“zh_CN.UTF-8” 改为 LANG=“zh_CN.GB18030” 可永久显示中文
2019-03-13 17:53:32 341
转载 解决ssh连接经常掉线
vim /etc/ssh/sshd_config找到下面两行ClientAliveInterval 0ClientAliveCountMax 3去掉注释,改成ClientAliveInterval 30ClientAliveCountMax 86400这两行的意思分别是1、客户端每隔多少秒向服务发送一个心跳数据2、客户端多少秒没有相应,服务器自动断掉连接重启sshd服务ser...
2019-03-05 14:27:14 584
转载 mysql中in与exists的性能与效率对比
有一种说法,说exists性能比in要好,其实不全然。哪个性能更好,需要看具体的需求场景。1、如何选择使用in 或者 exists?1)子表数据量比外表数据量少,使用in。2)子表数据量比外表数据量大,使用exists。3)子表与外表数据量大小差不多,用in与exists的效率相差不大。2、原因分析1)in语句:使用hash将外表与内表连接。select * from A w...
2019-02-27 18:54:54 534
转载 java 4种引用类型
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-02-01 16:34:04 568
原创 springmvc接收日期类型参数
springmvc默认不支持日期类型参数的转换,解决方法有很多,最方便的是在接收实体类的日期参数前加注解,如:这样就能支持日期类型参数的转换了。...
2019-01-28 16:00:56 313
转载 maven添加本地jar包
在windows的cmd命令下,参考下面安装命令安装jar包。注意:这个命令不能换行,中间用空格来分割的1.安装指定文件到本地仓库命令:mvn install:install-file2.-DgroupId= : 设置项目代码的包名(一般用组织名)3.-DartifactId= : 设置项目名或模块名4.-Dversion=1.0.0 : 版本号5.-Dp...
2019-01-25 14:36:07 133
原创 springboot 项目部署
springboot内嵌tomcat,可以用jar包部署1.在pom.xml中加入配置:org.springframework.boot spring-boot-maven-plugin repac...
2019-01-25 14:17:41 111
原创 java 多线程
一.概念线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一...
2019-01-13 15:26:12 94
原创 mysql主从复制
主从复制的目的是往主数据库插入数据时,从数据库也插入同样的数据,mysql自身支持主从复制,无须其他工具。主从配置需要注意:1.主从的数据库版本一致2.主从的数据库名称一致3.主开启二进制日志,主和从的server_id都必须唯一主服务器配置:1.修改my.cnf文件:在mysqld段下添加:binlog-do-db=db1#db1是数据库名binlog-ignore-db=m...
2019-01-01 14:53:11 104
原创 网站ssl https设置
设置成https首先需要证书,我的证书是在阿里云申请的,具体步骤到阿里云控制台申请ca证书,申请完后得到两个文件,分别以.key和.pem结尾的文件。申请完后把两个文件放在nginx安装目录(usr/local/nginx)的cert目录下,没有cert要手动创建,然后到nginx的配置文件下添加配置:server {listen 80;server_name www.may...
2018-12-26 18:33:40 173
转载 浅谈cookie跨域的解决方案——document.domain
cookie的名/值对中的值不允许出现分号、逗号和空白符,因此在设置cookie前要用encodeURIComponent()编码,读取时再用decodeURIComponent()解码。cookie默认的有效期是浏览器会话期间,作用域是整个浏览器而不仅仅局限于窗口或标签页。若要延长cookie的有效期,可以设置max-age属性。cookie的domain和path属性:1、domain...
2018-12-25 15:27:22 224
原创 mycat详解
1.1什么是数据库分片通过某种特定条件,将同一数据库的数据分散到多个数据库(主机)上,以达到分散单台负载的效果。(1)按不同的表来切分到不同数据库(主机)上,成为垂直切分,解决不了单表数据量大的问题。(2)根据表中的数据逻辑关系,将同一个表的数据按照某种条件拆分到多台数据库(主机)上,称为水平切分,大部分使用的是水平切割,解决单表数据量大。2.mycat安装启动下载mycat,解压,进入...
2018-12-23 20:03:42 113
原创 阿里云centos防火墙修改默认设置
改变防火墙的配置只需要改/etc/sysconfig/iptables文件即可,但是阿里云的的这个文件让人看不懂,也不知道怎么打开关闭端口,所以只需要把它的覆盖掉即可:(端口是我自己的配置,可根据需要修改,修改完后,service iptables restart)Firewall configuration written by system-config-firewallManual cu...
2018-12-21 11:24:16 716
转载 iptables: No config file. 解决
当启动 iptables是报错误:iptables: No config file.1、输入以下命令:iptables -P OUTPUT ACCEPTservice iptables save进行保存,启动防火墙即可
2018-12-21 11:04:32 317
原创 redis 安装部署(linux下)
安装:1.获取redis资源wget http://download.redis.io/releases/redis-4.0.8.tar.gz2.解压tar xzvf redis-4.0.8.tar.gz3.安装(1)cd redis-4.0.8(2)make(3)cd src(4)make install PREFIX=/usr/local/redis 在make insta...
2018-12-20 12:04:23 6347 1
原创 mysql数据库导入时出现外键约束问题导致导入失败
在网站搬迁过程中,很重要一点是数据的迁移。你的数据库可能已经包含了一个设计良好的数据表集合,并且在网站运营过程中,产生了重要的数据。这时你必须做好包含数据表schema以及数据本身的迁移。完成上述数据库的迁移,最方便的方法是导出和导入。但是问题是,在导入时,由于数据表本身之间的foreign key外键约束,而导致创建数据无法成功。临时的解决办法是:mysql> set @@globa...
2018-12-20 10:53:12 4810
转载 MYSQL外键的使用以及优缺点
主键和索引是不可少的,不仅可以优化数据检索速度,开发人员还省不其它的工作,矛盾焦点:数据库设计是否需要外键。这里有两个问题:一个是如何保证数据库数据的完整性和一致性;二是第一条对性能的影响。正方观点:1,由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据的完整性,而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保证数据的一致性和完整性。eg:数据...
2018-12-20 10:44:07 492
原创 linux安装mysql详细步骤
linux系统版本: CentOS 7.3 64位安装源文件版本:mysql-5.7.21-linux-glibc2.12-x86_64.tar.gzmysql安装位置:/software/mysql数据库文件数据位置:/data/mysql注:未防止混淆,这里都用绝对路径执行命令 除了文件内容中的#,这里所有带#都是linux命令>mysql 是mysql的命令步骤:...
2018-12-19 19:02:06 358 1
原创 ssh连接“ssh algorithm negotiation failed”解决办法
首先进入linux服务器,ssh客户端连接不进去的时候可以先用别的客户端连进去,我就是暂时用的winscp连进去,进去后在/etc/ssh/sshd_config文件中追加Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour...
2018-12-19 12:01:40 19228 2
转载 redis】linux上的安装与配置(详细图解)
1、下载http://redis.io/download12、解压至任一目录tar xzf redis-2.8.17.tar.gz13、编译并安装cd redis-2.8.17makecd srcmake install PREFIX=/usr/local/redis1234注意:make编译如果失败,因为没有安装gcc服务yum install gcc1云安装...
2018-12-14 21:10:00 105
原创 linux redis重置密码、重启
1、把redis下面的redis.conf文件里面的 #requirepass foobared去掉注释,foobared改为自己的密码,我在这里改为requirepass 1234562、启动redis服务./redis-server redis.conf &这里主要redis.conf的路径,还有尤其注意后面那个&,因为不带&是界面版启动,关闭界面的...
2018-12-14 17:50:13 1812
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人