自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(192)
  • 资源 (1)
  • 收藏
  • 关注

原创 达梦cube和rollup函数使用

达梦cube和rollup函数使用

2022-06-08 17:27:54 939

原创 达梦数据库的静默安装

达梦数据库静默安装

2022-06-08 15:53:54 1175

原创 开源软件搜索站

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

原创 消息队列的问题

消息队列的去重和幂等处理

2019-01-16 23:27:08 148

转载 《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.中文版

JasperReport 是一个开源报表设计工具 一个开源报表设计工具 一个开源报表设计工具 ,是一个 Java语言 编写的报表 编写的报表 开源 引擎 ,它 能解 析.jasper格式 的报表模板 的报表模板 文件 ,并最终面向用户 并最终面向用户 的展示和导出 的展示和导出 的展示和导出 报表 . Jaspersoft Studio 是一个可视化的报表 是一个可视化的报表 设计工具 设计工具 ,使用 该软件可以方便 地对报表 进行可视 进行可视 化的设计 ,设计 结果 为格式 .jrxml的 XML文件 ,并且 可以 把.jrxml文件 编译 成.jasper格式文 件方便 JasperReport报表 引擎 解析 、显示 、显示 。 JasperReport主要 分 成三个部分 成三个部分 成三个部分 成三个部分 成三个部分 成三个部,包括 报表设计 、数据填充和 数据填充和 数据填充和 数据填充和 数据填充和 报表 展示导出。 展示导出。 展示导出。 展示导出。 展示导出。 一般 在 Jaspersoft Studio 中进行报表的设计, 进行报表的设计, 导出 为.jrxml或.jasper格式 ,然后在 ,然后在 java中进行数据 中进行数据 填充 和报表 展示导出。 展示导出。 本文档 是基于 是基于 以下 版本: 版本: JasperReport 6.2.0 Jaspersoft Studio 6.2.0

2018-02-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除