- 博客(50)
- 资源 (5)
- 收藏
- 关注
原创 github 访问慢和不能访问问题解决
GitHub下载是指向了Amazon的服务器 下载地址是http://github-cloud.s3.amazonaws.com/解决方案是更改host文件,使该域名指向香港的服务器去 ip地址查询查看 github.com和github.global.ssl.fastly.net以及github-cloud.s3.amazonaws.com对应的ip去host文件追加ip199.232.69.194 github.global.ssl.fastly.net140.82.113.3
2020-11-06 15:34:16
258
原创 Nginx配置详解
查看配置查看有nginx哪些默认配置文件,打开/etc/nginx/nginx.conf文件,查看尾行部分会默认将/etc/nginx/conf.d/文件下其他以.conf结尾的配置文件都导入到该文件中。查看/etc/nginx/conf.d/文件下默认有哪些文件ls /etc/nginx/conf.d/也就是说默认情况下有两个配置文件nginx.conf default.confnginx.conf第一部分:user 设置nginx服务的系统使用用户worker_process
2020-09-03 14:43:49
426
原创 sql语句执行剖析
概要本篇文章主要讲解sql语句在执行过程中,数据库为我们做了哪些操作。涉及数据库引擎,隔离机制,锁,索引等等。列入:select * from user u where u.age>10 and u.age <10 and u.school = ‘BJ’ 在执行这条sql中数据库做的所有操作。(这里主要以mysql为基础)数据引擎数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功
2020-07-21 16:17:34
570
原创 MYSQL慢查询日志,监控有效率问题的SQL
操作步骤首先使用用户登录linux客户端,执行命令 mysql -u root -p, root是数据库用户名,系统会提示输入密码,输入密码回车,登录成功输入命令show variables like 'slow_query_log'页面会显示是否开启了慢查询日志,slow_query_log =ON,代表已经开启如果未开启,则需要执行该命令set global slow_query_log=on;通过设置log_queries_not_using_indexes开启为使用索引的监控输入
2020-07-14 15:18:32
349
原创 Activiti使用
Activiti作用activiti就是一个工作审批流,请假,报销,采购申请等等,我们需要提交申请,然后有经理审批,审批过后交由人事备案。。。等等。这一系列的流程,就是activiti要操作的Activiti核心思想像刚刚说到的流程,自己在使用代码也可以完成,那为什么需要Activiti呢。我们通常自己开发时候,需要创建数据库,然后使用一个字段status表示当前的执行的状态,然后通过更改状态去推动流程的进行,同时保存历史流程。等等相同概念的操作。这样以来,我们写的代码流程是死的,是永远不会变动的
2020-07-07 14:59:37
1099
原创 linux安装consul
1.下载consul_0.7.5_linux_amd64.zipwget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip2.解压consul_0.7.5_linux_amd64.zipunzip consul_0.7.5_linux_amd64.zipyum -y install...
2020-04-27 17:56:26
510
原创 Storm使用(一)
Storm使用(一)需求软件列表:apache-storm-2.1.0.tar.gzPython-v3.8.2.tgzzookeeper-3.4.14.tar.gz(最好不使用最新版,有各种不定因素导致启动失败)jdk-8u221-linux-x64.rpmJDK安装安装步骤参考Zookeeper安装安装步骤参考Python安装解压:tar -zxvf Python-v...
2020-04-10 09:56:37
221
原创 SentOS7安装mysql8
使用以下命令查找出安装的mysql软件包和依赖包:rpm -pa | grep mysql使用以下命令依次删除上面的程序yum remove mysql-xxx-xxx-删除mysql的配置文件,卸载不会自动删除配置文件,首先使用如下命令查找出所用的配置文件;find / -name mysql根据需求使用以下命令 依次 对配置文件进行删除rm -rf /var/li...
2020-01-03 16:02:28
337
原创 Hadoop的WordCount实例
环境配置上篇中已经介绍了Hadoop的集群和高可用HA的搭建,下面使用集群执行MapReduce统计txt中单词的数量在windonws上解压linux中使用的hadoop压缩包,进入解压目录,可以看到share文件夹,里面包含了java开发所用的全部jar,将share中包括子目录的全部jar复制到自定义一个文件夹中给,为开发环境所需的jar做准备配置环境变量:HADOOP_HO...
2019-08-24 11:43:46
408
原创 SOURCETREE 3.1.3 版本跳过BITBUCKET注册方法
首先下载并安装好git程序。接着下载并执行SourceTreeSetup-3.1.3.exe,会进入登录或注册bitbucket的界面,我只是想用软件,并不想去注册账号。怎么办?请往下看。打开 %LocalAppData%\Atlassian目录(C:\Users\你的电脑username\AppData\Local\Atlassian),接着进入SourceTree目录,创建account...
2019-08-22 20:59:19
601
原创 Linux Hadoop集群HA高可用
集群规划安装Zookeeper解压:tar -zxvf zookeeper-3.4.14.tar.gz配置环境变量:vim /etc/profileexport ZOOKEEPER=/opt/zookeeper-3.4.14export PATH追加:$ZOOKEEPER/bin:source /etc/profile监测配置输入zk,按下Tab,会有提示信息配置zo...
2019-08-15 21:15:37
220
原创 Linux常用命令
vim多行删除 ,首先在命令模式下,输入“:set nu”显示行号; 2.通过行号确定你要删除的行; 3.命令输入“:32,65d”,回车键,32-65行就被删除了,很快捷吧。如果无意中删除错了,可以使用‘u’键恢复(命令模式下)解压:tar zxvf apache-tomcat-9.0.22.tar.gz...
2019-08-14 22:32:13
121
原创 Linux Hadoop集群搭建
免密钥配置SSH是什么?SSH为Secure Shell的缩写,是为建立在应用层和传输层基础上的安全协议。SSH专为远程登录会话和其他网络服务提供安全性的协议,常用于远程登录。也就是说,SSH是用来远程操作Linux系统下的服务器的。接下来我们进行安装SSH:在终端命令行执行:rpm -qa | grep “ssh”,执行结果请看下图,说明已经安装;其实在安装linux操作系统的时候默...
2019-08-14 10:40:06
416
原创 SentOS7安装JDK和Tomcat
安装jdk创建目录:mkdir /usr/java(目录可以自己选择)复制安装文件到目录:cp jdk-8u171-linux-x64.rpm /usr/java/到/usr/java下:cd /usr/java安装:rpm -ivh jdk-11.0.3_linux-x64_bin.rpm如果提示缺少执行权限执行权限命令:chmod +x jdk-11.0.3_linux-x64_...
2019-08-07 16:23:06
389
原创 Nginx安装和使用
安装前准备(centos7)安装必须的环境yum install gcc gcc-c++ openssl openssl-devel pcre pcre-devel去官网下载tengine官方网站 http://tengine.taobao.org/安装下载wget http://tengine.taobao.org/download/tengine-2.0.3.tar.g...
2019-08-04 22:18:18
123
原创 LVS负载均衡
使用vmware搭建三台sentos7的集群,在上篇文章中以及搭建完成,下面开始负载均衡此集群使用192.168.1.190作为vip使用,192.168.1.191,192.168.1.192作为客户机ens33是本人的地址,可以使用ifconfig查看自己的地址,服务器vip:配置lvs的vip:ifconfig ens33:2 192.168.1.100/24 (—/24是子网...
2019-08-04 09:48:54
178
原创 基于CentOS-7配置
配置网络CentOS-7安装完成后没有打开网络连接,可以更改配置文件打开。查看本机ip,找到ensXX打开配文件/etc/sysconfig/network-scripts/ifcfg-ens33,更改内容如下,退出编辑esc保存:w退出:q如果不想配置静态ip。可以只更改ONBOOT=yes,便可以结束打开配置文件/etc/resolv.conf,输入如下,保存退出然后重启网...
2019-08-03 22:24:38
170
原创 windows 10应用商店版ubuntu安装以及设置中文
Linux 子系统安装打开设置 → [更新和安全] → [针对开发人员] → 开启 [开发人员模式] → 等待开发工具包安装完成控制面板] 并打开 → [程序和功能] → 点击左侧的 [启用或关闭 Windows 功能] → 启用 [适用于 Linux 的 Windows 子系统] → [确定] → 等待功能配置完成并重启系统应用商店搜索 Ubuntu 并安装 → 开始菜单找到 【Ubun...
2019-07-14 07:31:10
1149
原创 Redis使用(一)
Redis使用安装RedisRedis官网下载地址:http://redis.io/download下载相应版本的Redis,在运行中输入cmd,然后把目录指向解压的Redis目录。目前官网好像不支持Windows,github下载地址:https://github.com/MSOpenTech/redis/releases启动redis打开一个 cmd 窗口 使用cd命令切换...
2018-12-13 09:01:13
257
1
原创 Springmvc 性能优化(一)
启动类中添加异步允许@EnableAsync线程池配置@Configurationpublic class TaskPoolConfig { @Bean("taskExecutor") public Executor taskExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoo...
2018-12-04 19:13:51
2266
原创 在window 2008 server r2 64位 IIS上配置 apache tomcat 8.0
1. 下载 apache-tomcat-8.0.27-windows-x64.zip ,解压到想要存放在的位置2. 下载tomcat-connectors-1.2.40-windows-x86_64-iis,解压 isapi_redirect.dll 到tomcat 的 conf 目录下面isapi_redirect.dll 最好使用安装版本,位置可以随意最重要的工具:isapi_redir...
2018-11-17 21:58:29
664
转载 JVM参数设置、分析
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同...
2018-11-17 21:02:24
148
原创 Tomcat性能调优
一.一切基于JVM(内存)的优化1. 32位操作系统与64位操作系统中JVM的对比我们一般的开发人员,基本用的是都是32位的Windows系统,这就导致了一个严重的问题即:32位windows系统对内存限制上述问题解决后,我们又碰到一个新的问题,32位系统下JVM对内存的限制:不能突破2GB内存,即使你在Win2003 Advanced Server下你的机器装有8GB-16GB的内存,而...
2018-11-17 12:37:35
10161
原创 Java 泛型T的简单使用(一)
public class demo { public static void main(String[] args) { demo d = new demo(); Any<Integer> any1 = d.new Any<Integer>(); any1.write(1); Any<Integer> any2 = d.new An
2017-04-07 15:19:06
778
原创 Java 比较器Comparable和Compartor的使用
Comparable使用 public static void main(String[] args) { demo d = new demo(); Custumer c1 = d.new Custumer(1, 1, "1"); Custumer c2 = d.new Custumer(4, 2, "2"); Custumer
2017-04-07 14:36:16
842
原创 Android 实用插件
前提声明,下面的各种插件均为android studio使用,eclipse需要自行安装 其次,安装的前提室android studio的system不能自定义路径,必须室安装默认路径ButterKnife Zelezny首先在Androidstudio上怎么安装的。Andorid studio的插件安装方式一般有2种,我们介绍在线安装, 在线安装:File–>settings–>Plugins
2017-04-05 17:07:19
414
原创 Android QQ第三方登录的使用
首先我们打开腾讯开发平台这个网页,点击—->移动应用—->创建应用,成功创建应用后,可以产生我们需要的App ID和App Key,如下图所示: 这时候,我们获取盗APP ID准备下面使用,然后下载qq的sdk,http://wiki.open.qq.com/wiki/mobile/SDK下载 这两个jar包是我们需要导入到自己app中的,运行效果 接着我们开始集成,在AndroidManif
2017-04-01 16:39:43
1167
原创 Java 序列化的使用
首先讲一下序列化前的两个修饰符 transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。transient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。class Test {transient int a; // 不会被持久化int b; // 持久化}当类Test的实例对
2017-03-31 09:44:08
348
原创 Java 阻塞线程用法
CountDownLatch首先先说明CountDownLatch辅助类CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 主要方法 public CountDownLatch(int count);//构造方法参数指定了计数的次数 public void countDown();//当前线程调用此方法,则计数减一1 p
2017-03-28 21:25:07
4746
原创 Java 4种线程的使用,更安全可靠
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。 1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override public void run() { // TODO Auto-gener
2017-03-27 11:03:13
347
原创 Android 目录选择获取文件路径
首先用到的文件类package com.jsit.ac;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.Context;import android.os.Bundle;import android.util.Log;im
2017-03-26 21:03:55
1225
原创 Java PriorityQueue是使用
Queue模拟了队列这种数据结构,即先进先出。通常队列不允许随机访问队列中的元素。它定义了以下几个方法:1、void add(Object e):将指定元素加入队列的尾部。2、Object element():获取但不删除队列头部的元素。3、boolean offer(Object e):将指定元素加入队列的尾部。当使用有容量限制的队列时,此方法比add()好。4、Object peek():获取但
2017-03-26 19:24:07
308
原创 Android 属性动画的使用
为什么要引入属性动画?Android之前的补间动画机制其实还算是比较健全的,在android.view.animation包下面有好多的类可以供我们操作,来完成一系列的动画效果,比如说对View进行移动、缩放、旋转和淡入淡出,并且我们还可以借助AnimationSet来将这些动画效果组合起来使用,除此之外还可以通过配置Interpolator来控制动画的播放速度等等等等。那么这里大家可能要产生疑问了
2017-03-25 09:46:51
253
原创 Android 实现Viewpager效果
public class ScrollerLayout extends ViewGroup { /** * 用于完成滚动操作的实例 */ private Scroller mScroller; /** * 判定为拖动的最小移动像素数 */ private int mTouchSlop; /** * 手机按下时的屏幕坐
2017-03-24 22:03:05
290
原创 Android 导航栏状态栏透明,显示软件中内容
隐藏状态栏super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (Build.VERSION.SDK_INT >= 21) { View decorView = getWindow().getDecorView(); int option = View.SYSTEM_UI_FLAG
2017-03-24 21:01:06
463
原创 Android Glide加载图片(基础1)
Glide是一款由Bump Technologies开发的图片加载框架,使得我们可以在Android平台上以极度简单的方式加载和展示图片。要想使用Glide,首先需要将这个库引入到我们的项目当中。新建一个GlideTest项目,然后在app/build.gradle文件当中添加如下依赖:dependencies { compile 'com.github.bumptech.glide:gli
2017-03-24 19:23:30
641
原创 android LruCache设置缓存的使用
获取系统分配的内存大小 private int mTotalSize = (int) Runtime.getRuntime().totalMemory();声明LruCacheprivate LruCache<String,Bitmap> mLruCache ; /*实例化LruCache*/ mLruCache = new LruCache<String,Bitma
2017-03-23 17:27:07
410
原创 android 百分比布局
public class PercentRelativeLayout extends RelativeLayout{public PercentRelativeLayout(Context context) { super(context);}public PercentRelativeLayout(Context context, AttributeSet attrs, int defS
2017-03-23 17:08:52
587
原创 Java 垃圾回收和注意事项
1.影响java垃圾回收Person p = new Person(“aaa”); p = new Person(“bbb”); 这样,new Person(“aaa”)这个对象就是垃圾了—-符合垃圾回收条件了。 2.让相互联系的对象称为“岛”对象 Person p1 = new Person(“aaa”); Person p2 = new Person(“bbb”); Per
2017-03-23 16:57:13
496
原创 Android Textview的滚动
在android中,如果设置了TextView控件为单行显示,且显示的文本太长的话,默认情况下会造成显示不全的情况,这种情况下我们需要设置该控件属性如下: android:singleLine=”true” android:ellipsize=”marquee” android:focusable=”true” android:
2017-03-23 09:51:32
804
ActivitiDemo.zip
2020-07-07
android 各种最短路径算法
2017-04-01
android ndk使用
2017-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人