- 博客(192)
- 资源 (1)
- 收藏
- 关注
原创 开源软件搜索站
http://www.rpmfind.net/linux/rpm2html/search.php?query=&submit=Search+...&system=&arch=
2021-12-03 09:38:24
219
原创 mina多客户端、服务器消息转发
开篇写一个mina多客户端、服务器消息转发例子,整合springboot,代码上传到github,希望可以帮到有需要的人
2020-07-01 22:43:23
370
原创 shell命令便利安装文件
#! /bin/bashfor file in 'ls*.rpm'do echo "begin install file $file" rpm -ivh $file echo "==============="done echo “ALL files install end”...
2020-07-01 22:40:02
198
原创 生成文件时加序号
工作中遇到一个业务需求,是将生成的文件按序号01,02,03,04去排列有需要的同学可以使用,希望可以帮到你 public static String generateUniqueName(File fil,final String fileName){ int count = fil.listFiles(new FileFilter(){...
2020-07-01 22:39:40
230
原创 Oracle数据库编程中求最近200天的每周一
select distinct trunc(trunc(sysdate)-level,'IW') my_datefrom dualwhere trunc() >=trunc(sysdate)-200connect by level<=200区间分割判断某个数在前十、中十、后十trunc((x-1)/10)*10+1 and trunc((x-1)/10)*10+1 0...
2020-07-01 22:39:26
136
原创 mina并发
package dev.stars.server;import java.io.IOException;import java.net.InetSocketAddress;import java.util.concurrent.Executors;import org.apache.mina.core.service.IoHandlerAdapter;import org.apac...
2020-07-01 22:39:04
356
原创 SpringBoot实现开发、生产、测试环境的ip切换问题(数据源路由切换)
实现环境:采用JDK8,SpringBoot2.x实现设置了三个枚举常量,名字见名知意的,然后采用了阿里的druid组件,启了三个线程池。用了一个map,添加了三个key,根据ip地址去选择不通的key实现关键点1:SpringBoot中properties设置#dev开发环境multiple.datasource.dev.driver-class-name=oracle.jdb...
2020-07-01 22:38:36
472
1
转载 linux内核理解文
如果想更好的理解kfaka的零拷贝,此文会有很大帮助。感谢原作者的贡献http://www.openpcba.com/web/contents/get?id=4638&tid=15简介作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。目前支持模块的动态装卸(裁剪)。Linux内核就是基于这个策略实现的。Linux进程1.采用层次结构,每个进程都依赖于一个父进程。内核启动init程序作为第一个进程。该进程负责进一步的系统初始化操作。init进程是进程树
2020-06-17 10:34:36
818
原创 虚拟机hadoop搭建修改ip脚本
hadoop搭建修改ip,修改ip、主机名、#!/bin/bash# This is a shell script to change hostname# version 0.1# Created in 2020.05.10# Creator Jakieexport PATH=$PATHexport USER=rootexport SNAMEPRE=hadoopexport PASSWD=root #定义密码sed -i s/^HOST.*/HOSTNAME="$SNAMEPRE.
2020-05-10 10:09:40
610
转载 Mysql忘记密码修改
方法1: 用SET PASSWORD命令首先登录MySQL。格式:mysql> set password for 用户名@localhost = password('新密码');例子:mysql> set password for root@localhost = password('123');方法2:用mysqladmin格式:mysqladmin -u用户名 -...
2019-08-08 23:25:53
186
原创 安装完Mysql的8.x版本后Mysql的5.x版本的首次安装配置
1.下载的zip文件解压,将解压之后的文件夹放到任意目录下,这个目录就是mysql的安装目录。2.在系统变量PATH后面添加: 你的mysql bin文件夹的路径(如C:\Program Files\mysql-5.6.41-winx64\bin)在解压的目录比如【C:\Program Files\mysql-5.6.41-winx64】下新建配置文件,并且把以下的配置信息复制进去,依据实...
2019-08-08 23:14:10
416
原创 git创建项目并提交代码
从其他github上拉去代码,根据实际需求修改后,首先清楚原有缓存,输入以下命令 git rm -r --cached .git config core.autocrlf false1.打开git客户端,cd到要上传的项目文件夹下。2.输入git init命令,回车,用来在当前项目的目录中生成本地的git管理库,我们可以发现在当前目录下多了一个.git的隐藏...
2019-08-08 21:56:01
913
转载 Java多线程共享变量控制
1. 可见性如果一个线程对共享变量值的修改,能够及时的被其他线程看到,叫做共享变量的可见性。如果一个变量同时在多个线程的工作内存中存在副本,那么这个变量就叫共享变量2. JMM(java内存模型)多个线程同时对主内存的一个共享变量进行读取和修改时,首先会读取这个变量到自己的工作内存中成为一个副本,对这个副本进行改动之后,再更新回主内存中变量所在的地方。(由于CPU时间片是以线...
2019-06-27 21:44:54
5874
翻译 两种高性能I / O设计模式进行了比较
摘要本文研究并比较了基于TCP的高性能服务器的不同设计模式。除了现有方法之外,它还提出了一个可扩展的单代码库,多平台解决方案(带有代码示例),并描述了它在不同平台上的微调。它还比较了提议和现有解决方案的Java,C#和C ++实现的性能。系统I / O可以被阻断,或非阻塞同步的,或异步非阻塞[1,2]。阻止I / O意味着在操作完成之前,调用系统不会将控制权返回给调用者。结果,呼叫者被...
2019-06-27 21:07:05
351
原创 java 调用shell时出现假死问题(死锁问题)
现象:在使用java 调用 shell 解压rar 文件,当文件数量较少时,没有任何问题.一旦文件数量超过500,就会出现卡死等问题. public static String exec(String cmd) { String result = ""; try { String[] shellCmd = new String[] { "/bin/sh", "-c", cmd ...
2019-06-25 23:09:17
2800
1
原创 Tomcat之session实现源码解析
1.session的生成和写入到响应头servlet实例通过javax.servlet.http.HttpServletRequest接口的getSession()或getSession(boolean create) 实现session创建或者获取getSession(boolean create)当create变量为true时,如果当前session存在,返回session;如果当...
2019-06-25 22:50:27
1115
原创 ubuntu16.02 ntp时钟同步服务设置
1. 首先安装ntp服务(ubuntu 16.02)在linux的root用户下执行以下命令yuminstall ntp –y(如果是ubuntu系统则执行 apt install yum ntp)2. 修改ntp配置文件(server)我们需要在linux集群中找到一台作为ntp服务器的server,其他机器则为ntp的client,因此,在server服务器上修改一下配置文...
2019-06-19 23:14:57
528
转载 keepalived详解
一、keepalived架构keepalived基于VRRP协议的软件,其原发起是为了解决LVS的HA问题而衍生的一个软件,所以其对LVS支持比较好,目前和其他软件像haproxy等也可以比较好的结合。主要实现的功能是作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover。其可以实现基于端口、基于hash值、基于页面返回码或自定义方式的后端健康...
2019-06-05 22:19:18
2722
转载 ifconfig 配IP 地址,网关. route 添加路由和网卡启动
1. 设置IP和掩码ifconfig eth0 10.200.216.1 netmask 255.255.255.02. Route 添加网关和路由,这是动态路由,重启会失效。//添加到主机的路由# route add –host 192.168.1.11 dev eth0# route add –host 192.168.1.12 gw 192.168.1.1//添...
2019-06-05 22:17:13
5211
原创 单播、广播、组播(多播)
当前的网络中有三种通讯模式:单播、广播、组播(多播),其中的组播出现时间最晚但同时具备单播和广播的优点,最具有发展前景。一、单播:主机之间“一对一”的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作。但由于其能够针对每个客户的及时响应,所以现在的网页浏览全部都是采用IP单播协议。网络中的路由器和交换机根据其目...
2019-03-23 22:03:06
379
原创 需求特殊,将字符串过滤出来并转为数字
package junit.test;import java.util.regex.Pattern;public class TestString { public static void main(String args[]) { // 要求将里面的字符取出,也就是说按照数字拆分 String str = "A1Bb22C333D4444E55555F"; // 指定好一个字...
2019-03-21 00:39:36
383
原创 Mysql在linux上执行命令未找到,设置软链接到/usr/bin目录中
ln -s /usr/local/mysql/bin/mysql /usr/bin
2019-03-15 21:06:28
5909
转载 重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwo
一般这个错误是由密码错误引起,解决的办法自然就是重置密码。假设我们使用的是root账户。1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:#vim /etc/my.cnf(注:windows下修改的是my.ini)在文档内搜索mysqld定位到[mysqld]文本段:/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)在[mysqld]后面任意一行添...
2019-03-15 00:33:57
9372
转载 MySQL数据库安装(CentOS操作系统/tar.gz方式)
1.上传Mysql安装包“mysql-5.5.40-linux2.6-x86_64.tar.gz”到部署机,位置任意;2.将Mysql安装包解压到其所在目录,命令如下:tar -zxvf mysql-5.5.40-linux2.6-x86_64.tar.gz3.复制解压得到的目录到系统的本地软件目录“/usr/local/”,命令如下:cp -rf mysql-5.5.4...
2019-03-15 00:23:48
158
转载 Quartz定时任务框架(三)SimpleTrigger和CronTrigger、最详细的Cron表达式范例
Quartz的主要接口类是Schedule、Job、Trigger,而触发器Trigger就是定时任务的触发时间,它规定安排了关联的任务会在什么时候执行,并且表明了再次执行的时机。目录TriggerStartTime & EndTime优先级(Priority)Misfire(错失触发)策略CalendarTrigger实现类SimpleTriggerC...
2019-03-13 00:13:29
658
转载 Win10+QT5.9.3开发环境搭建
一 目的使用Win10下安装QT5.9.3,使用QtCreator开发,QtCreator集成了MSVC2015_32 MSVC2015_64以及MinGW_32的调试编译环境二 环境说明系统: Win10 1709软件QT5.9.3下载地址:http://download.qt.io/official_releases/qt/5.9/5.9.3/ 下载qt-opensou...
2019-02-12 20:59:55
1168
原创 ubuntu的ssh安装包镜像地址
http://us.archive.ubuntu.com/ubuntu/pool/main/o/openssh/
2019-01-31 09:53:20
2551
原创 Hibernate的数据库配置
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configurati...
2019-01-27 21:52:54
470
转载 安装c++编译环境
安装环境 Red Hat Enterprise Linux Server release 7.3 (Maipo) 方式一:yum安装 使用ISO制作yum源:Linux 使用系统ISO制作yum源 yum install gcc yum install gcc-c++ 方式二:离线安装rpm文件gcc rpm包清单: gcc-c++ rpm包清...
2019-01-23 23:59:37
603
转载 查看CentOS版本信息
(一) 查看已经安装的CentOS版本信息 1.cat /etc/issue 查看版本 cat 缩写concatenate cat命令可以用来显示、合并文件。 CentOS release 6.6 (Final) CentOS 发行版6.6 etc 初期etc的英文名字缩写为etcetera ,后来大家更习惯称为 Editable ...
2019-01-23 23:40:12
146
转载 yum install apt不能使用的问题
最近在用Centos 6.5 的时候yum install apt出现了这种情况,Loaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfileSetting up Install ProcessNo package gcc available.E...
2019-01-23 23:37:59
5128
3
原创 Linux
14:49:49: Configuration is faulty. Check the Issues view for details.Error while building/deploying project calculator (kit: Desktop Qt 5.7.0 GCC 64bit)When executing step "Make"
2019-01-23 22:54:16
273
原创 Linux用户与权限管理
Ø用户•Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。•新增用户:useradd 新用户名•设置密码: passwd 用户名•用户是否存在:id 用户名•切换用户:su – 切换用户名•查看当前用户/登录用户:whoami/ who am I•删除用户:userdel...
2019-01-22 22:58:50
148
原创 linux命令大全
Ø mkdir•-p 可以一下建好多级目录•例: mkdir 目录名Ø touch• 新建一个文件•例:touch aa.confØrmdir• 删除一个空目录•例: rmdir dirnameØ cp•cp 【要复制的文件】 【到哪里】•-r 递归复制整个文件夹•-v 显示复制过程中文件的列表•强制覆盖不提示的方法•临时方法:用\...
2019-01-22 22:39:12
104
原创 linux中的vi编辑模式命令和cd命令
删除光标当前行,dd, 移动到行头,shift+^ 删除n行 , dnd 移动到行尾,shift+$ 撤销上一步,u 移动到页尾,shift+g 复制光标当前行,yy 移动到页头,数字1+shift+g 粘贴,...
2019-01-22 22:26:12
1452
转载 《Java源码解析》NIO中的heap Buffer和direct Buffer区别
heap buffer 和 direct buffer区别在Java的NIO中,我们一般采用ByteBuffer缓冲区来传输数据,一般情况下我们创建Buffer对象是通过ByteBuffer的两个静态方法:ByteBuffer.allocate(int capacity);ByteBuffer.wrap(byte[] array);查看JDK的NIO的源代码关于这两个部分:/**al...
2019-01-15 21:54:12
241
转载 bio、nio和aio区别
题目:说一下BIO/AIO/NIO 有什么区别?及异步模式的用途和意义?BIO(Blocking I/O)同步阻塞I/O这是最基本与简单的I/O操作方式,其根本特性是做完一件事再去做另一件事,一件事一定要等前一件事做完,这很符合程序员传统的顺序来开发思想,因此BIO模型程序开发起来较为简单,易于把握。但是BIO如果需要同时做很多事情(例如同时读很多文件,处理很多tcp请求等),就需要系...
2019-01-15 21:48:51
4375
Jasper_studio_manual.中文版
2018-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人