avatar
文章
106
标签
101
分类
5
首页
归档
是我
友链
Logo星空
搜索
首页
归档
是我
友链

星空

Docker备份Mysql数据库
发表于2018-10-14|技术手册
1.备份数据库脚本 vi dump.sh 123456789101112mysql=`docker ps|grep mysql | awk '{print $1}'`backDate=`date +%F_%H-%M-%S`if [ ! -e "/data/backup/$backDate" ]; then mkdir -p /data/backup/$backDatefiecho $mysqldataBases="teaching"; //备份数据库名称for dataname in ${dataBases}do docker exec -i $mysql mysqldump -h localhost --opt -u root --password=mypassword --default-character-set=utf8 --hex-blob $dataname > /data/backup/$backDate/$datana...
Java5-8新特性一览
发表于2018-10-14|JAVA
jdk5新特性 1、自动装箱和拆箱 2、枚举 3、静态导入 4、可变参数 5、內省 是Java语言对Bean类属性、事件的一种缺省处理方法。例如类A中有属性那么,那我们可以通过getName,setName来得到其值或者设置新的值。通过getName/setName来访问name属性,这就是默认的规则。Java中提供了一套API用来访问某个属性的getter,setter方法,通过这些API可以使你不需要了解这个规则,这些API存放于包java.beans中。 一般的做法是通过类Introspector来获取某个对象的BeanInfo信息,然后通过BeanInfo来获取属性的描述器(PropertyDescriptor),通过这个属性描述器就可以获取某个属性对应的getter/setter方法,然后我们就可以通过反射机制来调用这些方法。 6、泛型 7、For-Each循环 jdk6新特性 1、Desktop类和SystemTray类 AWT新增加了两个类:Desktop,SystemTray。 Desktop可以用来打开系统默认浏览器指...
Docker故障记录
发表于2018-10-14|技术手册
1.故障起因 正常使用docker查看镜像日志过程中,发现系统插播了一条奇怪的错误日志,如下 123[root@liunian127~]# Message from syslogd@i1234567890 at Mar xxx.xxx.xxx.xxx ... kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1 查询之后,简单认为是linux内核与docker内核之间的问题,内核之间的问题技术能力不够暂时没法解决 然后决定对linux进行一次update 使用 yum update update了431个包,之后未进行改动,访问该博客网站,结果提示,502错误 之后到控制台查看日志,如下图 简单来看是由于无法解析到我的mysql服务器的域名,然后在linux主机上ping该域名,发现能ping通 之后决定 vi /etc/hosts 将该域名对应的IP 与域名添加进host文件内,然后重启net服务,重启之后重新生成该镜像并重启 问题未得到解决。 再之后决定用一个笨方法 在...
Docker制作jdk镜像
发表于2018-10-14|技术手册
由于相关需求,现有的docker制作的jdk镜像是Java8早期版本的镜像,在安全性上存在较大的问题,所以计划对docker依赖的系统以及jdk进行升级操作。这其中遇到了一些问题,不过都顺利的圆满解决了,下面来具体聊一聊细节把 docker制作JDK镜像选型为了减小容器的体积,所以考虑使用alpine的镜像,这次选择alpine没有做版本相关的限制,考虑最新版本的镜像在安全性上会有一个较大的提升,目前经过阿里云的安全扫描,相关漏洞的个数为0; JDK选择的也是JDK8的最新长期支持版,JDK8相对来说目前使用比较广泛,而且稳定性较高。 docker制作JDK第一版的过程由于alpine镜像作为极小型的Linux容器,它的运行环境是没法直接运行JDK的,所以需要新增一些依赖来进行相关兼容,在此过程中安装了glibc-2.31-r0.apk,该包在Github上下载的,由于服务器带宽较低,所以下载速度奇慢,所以自己将对应的包下载下来,放到了腾讯云的COS上供自己下载使用。 下面是第一版Dockerfile的内容 12345678910111213141516171819202...
Maven常用命令总结
发表于2018-10-14|JAVA
创建Maven的普通java项目:mvn archetype:create -DgroupId=com.codeline.commons -DartifactId=pjoName 创建Maven的Web项目:mvn archetype:create -DgroupId=com.mycompany.app-DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp 编译源代码:mvn compile (或者:mvn compiler:compile) 编译测试代码:mvn test-compile 运行测试:mvn test 产生site:mvn site 打包:mvn package 在本地Repository中安装jar:mvn install 清除产生的项目:mvn clean 生成eclipse项目:mvn eclipse:eclipse 组合使用goal命令,如只打包不测试:mvn -Dtest package 编译测试的内容:mvn test-compile 只打j...
Spring中几种常用的Bean配置方式
发表于2018-10-14|JAVA
简介Spring 3.x提供了三种配置,分别是:基于XML的配置、基于注解的配置和基于Java类的配置。 下面分别介绍下这三种配置方式;首先定义一个用于举例的JavaBean。 123456789101112package com.abc.servicepublic class userService{ …… // 用于设置初始化方法 public void init() { } // 用于设置销毁方法 public void destroy() { } } 1.基于XML配置12345<bean id=“userService” class=“com.abc.service.impl.userServiceImpl” lazy-init=“true” init-method=“init” destroy-method=“destroy” scope=“prototype”&g...
sql之left join、right join、inner join的区别
发表于2018-10-14|技术手册
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下:表A记录如下: 123456aID     aNum1     a200501112     a200501123     a200501134     a200501145     a20050115 表B记录如下: 123456bID     bName1     20060324012     20060324023     20060324034     20060324048     2006032408 1.left joinsql语句如下: 123select * from Aleft join B on A.aID = B.bID 结果如下: 123456aID     aNum     bID     bName1     a20050111    1     20060324012     a20050112    2 ...
说一说Java异常处理的心得体会
发表于2018-10-14|JAVA
1.切勿捕获异常不处理使用try-catch捕获异常后,无任何处理,这样的做法会吞噬异常,外层代码或调用方无法感知异常的发生。捕获异常后,打印错误日志,可以立即处理掉,也可以直接向外抛出或构建内部异常向外抛出,切勿无任何处理操作。 2.不要catch中捕获Exception异常Exception代表的是异常的大类,而代码中通常需要捕获的是某某特定异常,进而进行特定的异常处理;而且,从写代码的角度来说,捕获清晰明了的特定异常会提升代码的可读性。 3.切勿使用e.printStackTrace()e.printStackTrace()方法打印出的信息不利于跟踪出错的具体轨迹,特别是对于一些复杂的系统,所以切勿使用。 4.减小try块的范围try-catch会影响JVM对代码进行优化,所以尽量减少try块中的代码,只对有必要的代码进行try。 5.切勿在finally块中对返回值进行操作finally代码块一般用于收尾工作,例如释放资源、释放连接等,如果在这里有对返回值进行操作的处理,可能会被忽略。 6.有必要,才使用每创建一个Exception实例,都会对栈信息进行快照,如果很...
mysql主从同步原理、配置以及延迟
发表于2018-10-14|技术手册
我们先来了解什么是主从同步,主从同步,顾名思义也称为主从复制,用来建立一个和主数据库完全一样的数据库环境。主从同步使得数据可以从一个数据库服务器复制到其他服务器上,实现主数据库的数据和从数据库的数据保持一致。 集群是共享存储的,是data-sharing . 主从复制中没有任何共享 . 每台机器都是独立且完整的系统,是nothing-sharing. 主从同步的原理 从mysql5.6之后主从复制的实现方式主要有3种: 异步复制 全同步复制 半同步复制 主从同步原理图 1.当主数据库的更新事件(update、insert、delete)被写到binary-log . 2.从库创建一个I/O线程,该线程连接到主库并请求主库发送binlog里面的更新记录到从库上 .主库创建一个binlog dump thread线程,把binlog的内容发送到从库 ,从库的I/O线程读取主库的输出线程发送的更新并拷贝这些更新到本地relay log文件中 . 3.从库创建一个SQL线程,这个线程读取从库I/O线程写到relay log的更新事件并执行 ....
15个对MySQL的优化建议与总结
发表于2018-10-14|技术手册
1、 为查询缓存优化查询 像 NOW() 和 RAND() 或是其它的诸如此类的SQL函数都不会开启查询缓存,谨慎使用 2、EXPLAIN 我们的SELECT查询(可以查看执行的行数) 可以让我们找到潜在的性能问题 3、当只要一行数据时使用LIMIT 1 MySQL数据库引擎会在查找到一条数据后停止搜索,而不是继续往后查询下一条符合条件的数据记录。 4、为搜索字段建立索引 在识别度高的列上建立正确的索引,以提升性能 5、在Join表的时候使用相当类型的列,并将其索引 关联表的关键字段,类型一致,字符集一致,才能提高性能,否则无法使用它们的索引 6、千万不要 ORDER BY RAND () 执行RAND()函数(很耗CPU时间),会让你的数据库的性能呈指数级的下降 7、 避免SELECT * 从数据库里读出越多的数据,那么查询就会变得越慢。 8、永远为每张表设置一个ID 我们应该为数据库里的每张表都设置一个ID做为其主键,而且最好的是一个INT型的(推荐使用UNSIGNED),并设置上自动增加的 AUTO_INCREMENT标志。 9、可以使用ENUM 而不要VARCHAR ...
1…891011
avatar
Jack
星空
文章
106
标签
101
分类
5
公告
冬天来了,春天还会远吗!
最新文章
OAuth 2.0:我帮你开门,但不给你钥匙2026-06-09
我有五台服务器,运维体系是怎么搭起来的2026-05-20
登录方式的演进(二):JWT,带着身份证去办事2026-03-20
session与cookie这对好兄弟2026-01-15
跨年小记:博客未停,2026 再续征程2025-12-31
分类
  • JAVA19
  • 技术手册79
    • 技术手册1
  • 日常生活2
  • 研发规范6
标签
redis 微服务 pg_dump Docker vim mongodb GITHUB-ACTION ftp 12306 linux GIT SHELL session atlas tencent pages CENTOS 云服务器 safeline prometheus mysqldump elasticsearch GITHUB github-action ssl clash scp DOCKER kafka clickHouse AI tencent-cdn standard-notes 星火大模型 抢占式实例 MYSQL Golang kubesphere CODEUP markdown grafana
网站信息
文章数目 :
106
运行时间 :
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2017 - 2026 By Jack
皖ICP备-17017700号京公网安备11011202001448号 
搜索
数据加载中