- 博客(671)
- 资源 (32)
- 收藏
- 关注
原创 IT忍者神龟之yum安装依赖和编译nginx安装nginx--银河麒麟V10SP3
1、安装nginx之前,在内网环境下需要先进行配置本地yum源。2、本文使用的操作系统:银河麒麟V103、查看操作系统CPU型号lscpu4、查看操作系统信息5、安装的版本:nginx-1.16.1.tar.gz一、 获取源代码二、 编译环境配置执行如下命令,安装依赖包。三、编译源代码1) 执行以下命令,获取安装包。2) 执行以下命令,解压安装包。3) 执行以下命令,进入安装目录。
2024-01-28 08:42:14
896
原创 IT忍者神龟之批处理BAT解压到源文件名的文件中
echo "最终目录:"!REM 遍历指定目录下的所有 zip 文件,并进行解压缩。REM 设置需要批量解压缩的Zip文件所在的路径。REM 创建以原文件夹名称命名的目录。REM 解压缩zip文件到目标目录中。REM 获取原文件夹路径和名称。SET source=目录。
2023-04-14 19:34:45
705
原创 IT忍者神龟之性能测试每天承受业务量估算说明
系统每天能承受的业务量可以根据性能测试时测出的系统平均并发数推算出来,系统平均并发数最大程度上取决于系统的架构设计、业务复杂度、网络带宽以及硬件配置(包括CPU、内存)。根据性能测试时测出的系统平均并发数,大概估算了一下系统每天能承受被测业务的业务量,以下是使用标准的计算公式(软件性能测试规范)计算系统每天能承受业务量:公式:n = CT/L注:其中n是系统被测业务每天的业务量; C是平均的并发数;T是用户做每个被测业务整个过程所需要的时间;L是用户做每天被测业务操作的时间段长度;例如系统登录业.
2021-06-16 09:15:58
357
原创 IT忍者神龟之vim命令大全
1 Vim的几种模式正常模式:可以使用快捷键命令,或按:输入命令行。插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式。替换模式:正常模式下,按R进入。启动Vimvim -c cmd file: 在打开文件前,先执行指定的命令;vim -r file: 恢复上次异常退出的文件;vim -R file: 以只读的方式打开文
2021-05-15 19:28:19
390
原创 IT忍者神龟之事务ACID理解
事务概念概念:事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。本人WX:kotlinvip事务的基本要素(ACID)1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就...
2020-03-06 14:55:49
321
原创 IT忍者神龟之activemq入门安装
演示环境: Centos8、jdk8、activemq5.15.8下载地址:http://activemq.apache.org/activemq-5158-release.htmlhttp://mirror.centos.org/centos/https://www.centos.org/https://www.oracle.com/java/technologies/java...
2020-03-03 09:33:54
217
原创 IT忍者神龟之入门例子
启动ActiveMQ以后,登陆:http://localhost:8161/admin/,创建一个Queue,命名为FirstQueue。创建Eclipse项目并运行加入jar :activemq-XX-all.jarpackage com.vipyhd.activemq;import javax.jms.Connection;import javax.jms.Co...
2020-03-03 09:33:41
323
原创 IT忍者神龟之Eclipse Memory Analyzer —— MAT查找内存泄漏工具
一、MAT是什么?MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。二、如何使用MAT本文以一...
2020-03-01 20:41:47
283
原创 IT忍者神龟之tomcat 集群中 session 共享的三种方法
前两种均需要使用 memcached 或 redis 存储 session ,最后一种使用 terracotta 服务器共享。 建议使用 redis ,不仅仅因为它可以将缓存的内容持久化,还因为它支持的单个对象比较大,而且数据类型丰富, 不只是缓存 session ,还可以做其他用途,一举几得啊。1、使用 filter 方法存储 这种方法比较推荐,因为它的服务器使用范围比较多,不仅限于 ...
2018-11-08 08:22:03
220
原创 IT忍者神龟之mysql 中 unix_timestamp,from_unixtime 时间戳函数
1.unix_timestamp将时间转化为时间戳。(date 类型数据转换成 timestamp 形式整数)没传时间参数则取当前时间的时间戳mysql> select unix_timestamp();+------------------+| unix_timestamp() |+------------------+| 1361586358 |+---...
2018-09-29 13:58:13
188
原创 IT忍者神龟之DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据
DATE_FORMAT(date,format) 可以使用的格式有:格式 描述%a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-31) %e 月的天,数值(0-31) %f 微秒 %H 小时 (00-23) %h 小时 (01-12) ...
2018-09-29 13:57:13
570
原创 IT忍者神龟之MySql日期
取得当天:SELECT curdate();mysql> SELECT curdate();+------------+| curdate() |+------------+| 2013-07-29 |+------------+ 取得当前日期:mysql> select now();+---------------------+| now() ...
2018-09-29 13:54:55
219
原创 IT忍者神龟之写MySQL存储过程实现动态执行SQL
-存储过程名和参数,参数中in表示传入参数,out标示传出参数,inout表示传入传出参数 create procedure p_procedurecode(in sumdate varchar(10)) begin declare v_sql varchar(500); --需要执行的SQL语句 declare ...
2018-09-28 15:21:34
282
原创 IT忍者神龟之mysql 5.0存储过程总结
.创建存储过程1.基本语法:create procedure sp_name()begin.........end2.参数传递二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure sp_name//2.注意事项(1)不能在一个存储过...
2018-09-26 09:08:25
273
原创 IT忍者神龟之list 嵌套map 转化 list 嵌套java对象
package com.wdb.uos.utils;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.List;impor...
2018-07-07 10:51:05
846
原创 IT忍者神龟之httpclient工具类
package com.wdb.uos.utils;import java.io.IOException;import java.io.InputStream;import java.nio.charset.Charset;import java.security.GeneralSecurityException;import java.security.cert.CertificateExcep...
2018-07-07 10:46:58
224
原创 IT忍者神龟之 Map 对象与 JavaBean 对象互转工具类
<dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.3</version></dependency>
2018-07-07 10:45:57
207
原创 IT忍者神龟之IP解析相应的地址,利用淘宝接口API实现
package org.util;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;import java.util.Collections;import java.util.HashMap;import ja...
2018-05-15 20:09:46
293
原创 IT忍者神龟之MySQL修改root密码的多种方法(推荐)
方法1: 用SET PASSWORD命令MySQL -u root mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’); 方法2:用mysqladminmysqladmin -u root password “newpass” 如果root已经设置过密码,采用如下方法mysqladmin ...
2018-05-07 22:12:07
248
原创 IT忍者神龟之mysql-5.7.18 免安装版安装配置(Windows)
mysql-5.7.18 免安装版安装配置(Windows) 一、在Mysql官网下载Mysql-5.7.18的ZIP文件 下载链接为:https://dev.mysql.com/downloads/mysql/二、解压ZIP文件,然后配置环境变量三、配置环境变量 1、新建一个变量:MYSQL_HOME 变量值:D:/ServerSoft/mysql 2...
2018-05-07 20:54:23
250
原创 IT忍者神龟之java代码转dll文件
1.公司和第三方对接的时候正好遇上使用C#开发的,其中有段代码C#没有合适的例子,而我们用的java,所以就想着如何用C#调用java代码。网上搜索了下,都是用ikvm来把jar包转换成dll文件。自己执行了下,发现难点主要是在java打jar包这块。2.如何把java代码打成jar包。这里会分好多种不同的情况。第一种就是一个简单的java类,没有引用其他jar包,第二种就是一堆代码还引用...
2018-05-05 09:43:17
279
原创 IT忍者神龟之java调用dll动态库文件
在项目需求中,需要调用一下第三方的动态库文件,下面是本人一些尝试的经历。首先需要明白的是,在java中是不能直接调用动态库文件的,因为动态库文件是使用c或是c++编写的,作为一种跨 平台的编程语言,java提供了一些用来读取dll文件方法,一种是直接用JNI,这种方法一般来说用的人比较少,因为其中涉及到c++调用文件的编写,这里就不再叙述,下面直接说我们java程序员常用的两种调用...
2018-05-05 09:39:29
464
原创 IT忍者神龟之使用JNA爬过的坑,JNA路径问题
一号坑:32位JDK 这个属于我小白了,具体报了 Native library (win32-x86/sdtapi.dll) not found之类的错误。 后来换了一个eclipse自带的32位报 Unsupported major.minor version 51.0,原来用了jdk1.6。没办法,重新下载换过来。你妹的JNA只能用32位,我16G内存多少年没用过32位JDK了。...
2018-05-05 09:32:20
616
1
原创 IT忍者神龟之修改node.js默认的npm安装目录
默认的安装路径:C:/用户/[用户名]/AppData/Roming/npm/node_meodules修改一:打开CMD,查看配置[html] view plain copy npm config ls 二:在其它物理盘建立文件夹如:D:\sw\develop\nodejs\npm三:重新设置[html] view plain copy npm config set...
2018-04-30 10:00:34
223
原创 IT忍者神龟之SpringBoot的入门和简介
大家好 !好久没有写博客了,今天给大家系统写一个springBoot的教程。Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring pla...
2018-04-24 09:09:17
238
原创 IT忍者神龟之分布式和集群,云计算平台,分布式
最近有人总跟我说这个样的问题有的时候真不想在技术上表现的太突出,特别是某些领导但是越是这样给脸不要脸的人大有人在太low 了,这也是我第一次我感觉到没有共同的语言。正事走起。分布式是指将一个业务拆分不同的子业务,分布在不同的机器上执行,集群是指多台服务器集中在一起,实现同一业务,可以视为一台计算机,一个云计算平台,就是通过一套软件系统把分布式部署的资源集中调度使用。要应对大并发,要实现高可用,既需...
2018-04-17 21:46:39
208
原创 IT忍者神龟之mysql数据库优化方法,千万级数据库记录查询轻松解决
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描Sql 代码 : select id from t where num is null;可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然后这样查询:Sql 代...
2018-04-17 21:41:12
172
原创 IT忍者神龟之教你 MongoDB 的安装与详细使用
一、什么是MongoDB ?MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数...
2018-04-17 21:39:52
225
原创 IT忍者神龟之MySQL性能管理及架构设计SQL查询优化、分库分表
一、SQL查询优化(重要)1.1 获取有性能问题SQL的三种方式通过用户反馈获取存在性能问题的SQL;通过慢查日志获取存在性能问题的SQL;实时获取存在性能问题的SQL;1.1.2 慢查日志分析工具相关配置参数:slow_query_log # 启动停止记录慢查日志,慢查询日志默认是没有开启的可以在配置文件中开启(on)slow_query_log_file # 指定慢查日志的存储路径及文件,日...
2018-04-17 21:25:42
158
原创 IT忍者神龟之JDK1.5-JDK1.8各个新特性
以下介绍一下JDK1.5版本到JDK1.7版本的特性及JDK1.8主要部分特性。仅供参考。JDK1.5新特性 1:自动装箱与拆箱:自动装箱:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。自动拆箱:每当需要一个值时,被装箱对象中的值就被自动地提取出来,没必要再去调用intValue()和doubleValue()方法。自动装箱,只需将该值赋给一个类型包装器引用,java会...
2018-04-17 21:10:00
271
原创 IT忍者神龟之Spring整合Quartz分布式调度
前言把部分文档迁移到优快云,为了保证应用的高可用和高并发性,一般都会部署多个节点;对于定时任务,如果每个节点都执行自己的定时任务,一方面耗费了系统资源,另一方面有些任务多次执行,可能引发应用逻辑问题,所以需要一个分布式的调度系统,来协调每个节点执行定时任务。Spring整合QuartzQuartz是一个成熟的任务调度系统,Spring对Quartz做了兼容,方便开发,下面看看具体如何整合:1.M...
2018-04-17 21:04:40
257
原创 IT忍者神龟之Spring中获取request的几种方法,及其线程安全性分析
如何测试线程安全性方法1:Controller中加参数方法2:自动注入方法3:基类中自动注入方法4:手动调用方法5:@ModelAttribute方法总结概述在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址、请求的url、header中的属性(如cookie、授权信息)、body中的数据等。由于在Spring MVC中,处理请求的Con...
2018-04-17 20:47:44
343
原创 IT忍者神龟之用Nginx搭建一个安全的、快速的微服务架构
在nginx.conf 上的一个有关如今的微服务以及如何使用Nginx构建一个快速的、安全的网络系统的演讲,自我介绍Chris Stetson:Hi,我的名字是Chris Stetson,我在Nginx带领专业服务部门,同时也领导微服务实践。今天我们要谈论微服务以及如何使用Nginx构建一个快速的、安全的网络系统。在我们谈话的最后,我们将与我们在Zokets的合作伙伴向您展示一个使用Fabric模...
2018-04-17 20:41:36
513
原创 IT忍者神龟之jsp的三种自定义标签
<dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.1</version>
2018-04-17 09:27:24
199
原创 IT忍者神龟之单点登录实现(spring session+redis完成session共享)
v一、前言 项目中用到的SSO,使用开源框架cas做的。简单的了解了一下cas,并学习了一下 单点登录的原理,有兴趣的同学也可以学习一下,写个demo玩一玩。v二、工程结构 我模拟了 sso的客户端和sso的服务端, sso-core中主要是一些sso需要的过滤器和工具类,缓存和session共享的一些XML配置文件,还有springmvc需要的一下jar包的管理。sso-cache中配置...
2018-04-03 17:50:52
277
原创 IT忍者神龟之解决微信授权回调页面域名只能设置一个的问题
在做项目集成微信登录以及微信支付的时候,都需要进行用户授权。这个授权的流程可以简单描述为: 1. 用户从我们的应用触发需要授权的操作,比如点击微信登录; 2. 应用收到这种用户请求后,将用户重定向到微信提供的一个授权页面: 或 3. 用户通过微信扫码(PC端授权,上边左图)或者点击确认按钮(移动端授权,上边右图)告知微信,授权应用访问自己的微信账号信息; 4. 微信收到用户的授权许可后,生成授权码...
2018-04-03 17:22:02
442
原创 IT忍者神龟之 3种web会话管理的方式
3种web会话管理的方式阅读目录1. 基于server端session的管理2. cookie-based的管理方式3. token-based的管理方式4. 安全问题5. 总结http是无状态的,一次请求结束,连接断开,下次服务器再收到请求,它就不知道这个请求是哪个用户发过来的。当然它知道是哪个客户端地址发过来的,但是对于我们的应用来说,我们是靠用户来管理,而不是靠客户端。所以对我们的应用而言,...
2018-04-03 17:12:55
169
原创 IT忍者神龟之使用jwt技术实现系统间的单点登录
单点登录(single sign on),简称sso。它的定义是多个应用系统间,只需要登录一次就可以访问所有相互信任的应用系统。下面介绍用jwt技术如何来实现单点登录。一、JWT定义及其组成JWT(JSON WEB TOKEN)是一个非常轻巧的规范,这个规范允许我们使用jwt在客户端和服务器之间传递安全可靠的信息。JWT由3个部分组成,分别是头部、载荷、签名。头部部分{ "alg": "HS25...
2018-04-03 16:48:03
261
原创 IT忍者神龟之JWT生成Token做登录校验讲解
JWT简介JWT(json web token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如用在用户登录上。基于session的登录认证在传统的用户登录认证中,因为http是无状态的,所以都是采用session方式。用户登录成功,服务端会保证一个session,当然会给客...
2018-04-03 16:34:40
315
原创 IT忍者神龟之Spring Security 使用总结
json + jwt(json web token) + Spring Boot + Spring Security 技术的权限方案各个技术的简要介绍json : 与前端交互的数据交换格式个人理解上,它的特点是可以促进 web 前后端解耦,提升团队的工作效率。 同时也是跟安卓端和 iOS 端交互的工具,目前是没想出除了 json 和 XML 之外的交流形式诶(或许等以后有空闲时间会看看)。它的另...
2018-04-03 16:02:41
435
1
IT忍者神龟之基于wepy 商城(微店)微信小程序
2018-03-28
中国java的资料中国java的资料
2011-11-16
disktop\ue1.1.7.0.rar
2011-11-14
myeclipse开发hibernate最新版
2011-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人