- 博客(48)
- 资源 (3)
- 收藏
- 关注
原创 centos7.6安装tomcat-8.5.53与内存调优和配置https访问
工程环境:centos 7.6操作系统(需要预先安装jdk1.8)、apache-tomcat-8.5.53.tar.gz安装包。1, 解压tomcat到/usr/local/目录。2,增大tomcat的运行堆内存。在 bin 目录下新建setenv.sh可执行文件,并添加如下内容:# 把内存设成4Gexport CATALINA_OPTS="$CATALINA_OPTS -X...
2020-04-21 10:26:52 737
原创 Mysql修改utf8mb4编码,支持emoj图标存储
问题原因数据库保存数据时抛出如下异常:### Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8A ' for column 'prob_desc' at row 1; uncategorized SQLException for SQL []; SQL state [HY000]; error cod...
2020-02-29 23:07:24 659
原创 java fork/join框架编辑,高效实现任务的拆分与结果的合并
fork/join框架介绍在jdk中,给我们提供了一种类似于MapReduce的编程模型。用于把一个大的任务拆分成多个小任务单元,分配到多个线程去并发执行,再把各最小单元的返回的结果聚合返回。这样一来,对于大任务的执行效率就大大提升了。下面我以一个简单的例子来介绍一下api的使用。实例展示业务需求:把从1到100个数依次相加,返回最终的结果。业务分析:把100个数拆分成10组,每组10个元...
2020-02-28 11:52:50 873
原创 mysql5.7主从配置+mycat读写分离配置-常用经典模式-必学必会
准备工作两台虚拟机服务器,centos 7.6操作系统,主库ip:192.168.174.130,从库ip:192.168.174.128安装jdk 1.8+mysql 5.7 数据库服务器mycat-1.6.7.3 数据库中间件服务器数据库连接工具mysql workbench 6.3.10mysql5.7主从复制配置mysql5.7安装可以网上百度,有很多教程。这里主要讲解主...
2020-02-27 16:56:46 494
原创 redis监控工具-redisLive排坑安装
操作系统环境说明:centos 7.6,python 2.7.51、安装pip# 首先安装epel扩展源:yum -y install epel-release# 更新完成之后,就可安装pip:yum -y install python-pip2、安装依懒库# tornado (经过测试,选择这个版本是能跑通的,不然会报错,坑主要在这里)pip install tornado=...
2020-02-15 17:43:57 431
原创 按照JSR-107规范自定义的单机版缓存管理类
package person.cobee.middleware.cache.java;import java.lang.ref.SoftReference;import java.util.Map;import java.util.Set;import java.util.concurrent.ConcurrentHashMap;/** * 自研Java缓存管理器 * 1, 按...
2020-02-07 17:28:36 165
原创 注册微信小程序和微信公众号的请注意了
注册微信小程序和微信公众号的请注意了,(老手请忽略)优先注册公众号 (服务号)(认证费300元),因为公众号可以复用资质每个月免费复用出5个小程序账号,但是反过来公众号不能复用小程序的资质。重要的事情说三遍!!!后期使用公众号推送消息什么的都方便。 注册小程序帐号,对普通人来说就是个坑(微信不会告诉你,哭。。。)。因为你注册了小程序帐号,交了300认证费。但是当你想用公众号时或者说必须关联公...
2019-11-07 09:31:03 771
原创 SpringBoot集成Mybatis3
前题条件:spring boot版本是2.0.5.RELEASE,Mybatis Starter版本是2.0.11, 引入mybatis starter依懒<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-...
2019-06-01 21:04:16 1122
原创 公钥(RSA)加密应用场景
客户端认证 使用RSA工具生成“公钥/私钥”对,把“私钥”分发给客户端程序 --> 客户端程序对参数进行MD5加密 --> RSA对MD5值进行加密 --> 客户端把请求参数发送到后端 --> 后端把MD5数据解密还原 --> 后端对明文参数重复做一次MD5加密 --> 比较客户端和后端的MD5值是否一致,如果不一致则认为访问无效。...
2018-12-27 11:46:21 6189
转载 Kafka的消费者概念
应用程序使用 KafkaConsumer向 Kafka 订阅主题,并从订阅的主题上接收消息 。 从 Kafka 读取数据不同于从其他悄息系统读取数据,它涉及一些独特的概念和想法。如果不先理解 这些概念,就难以理解如何使用消费者 API。所以我们接下来先解释这些重要的概念,然 后再举几个例子,横示如何使用消费者 API 实现不同的应用程序。消费者和消费者群组假设我们有一个应用程序需要从-个 ...
2018-12-26 10:20:36 546
原创 maven基本概念收录
dependency中的scope的值的含义compile(默认) 在编译、运行、发布的时候jar包都存在。provided 在编译时用到这个jar包,但是在打包和运行的时候,不把这个jar包放入到运行环境中。runtime 在本地编译时不用到这个jar包,但是在发布的时候把jar放入到运行环境中。...
2018-12-17 16:13:32 149
原创 EFK日志监控系统最佳实践,已在生产环境验证过(ELK日志监控系统升级版)
本次主要讨论在java开发过程中,经常使用到的日志监控平台。技术选型有Elasticsearch、Filebeat、Kibana。适用于java应用实例少于50个的场景。软件版本统一为最新的6.5.0,操作系统为centos7.4。以下为整个安装、配置、部署的流程。Elasticsearch的安装配置部署把tar包下载到/usr/local/src目录下。 使用[ tar -zxvf e...
2018-11-18 22:45:08 3701
原创 SSO单点登录-CAS认证服务器
在maven中央仓库搜索“cas-server-webapp”,下载“cas-server-webapp-4.1.7.war”包,部署在tomcat8服务器。配置cas应用为根路径访问。 cas默认用户名密码:casuser/Mellon,登录成功说明应用发布成功。...
2018-10-01 15:37:34 391
原创 Spring boot linux环境后台运行jar包
>>> nohup java -jar xxxx.jar >> std.log &以nohup开头,以&结尾,>> std.log表示将控制台信息输出到日志文件。
2018-09-25 20:23:50 300
原创 MySQL基础运维一
show status where variable_name in ('Queries','Threads_connected','Threads_running'); Queries:服务器总的查询次数 Threads_connected:客户端连接个数 Threads_running:正在执行的客户端个数 status.sh#!/bin/bashwhile truedomy...
2018-08-21 11:02:59 283
原创 MySQL数据库配置主从模式配置
在MySQL的配置文件中(windows是my.ini,linux是my.cnf)按照以下顺序进行配置1, 主数据库打开binlog配置。 # 数据库实例的唯一标识 server_id = {ip} # 设置二进制文件的文件名 log-bin=mysql-bin # 可选项有:mixed/row/statement binlog-format=...
2018-08-18 23:38:38 486
原创 MySQL数据库常用函数参考-大全
数学函数 abs(x) 返回x的绝对值 bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制) ceiling(x) 返回大于x的最小整数值,取顶 exp(x) 返回值e(自然对数的底)的x次方 floor(x) 返回小于x的最大整数值,取底 greatest(x1,x2,...,xn) 返回集合中最大的...
2018-07-11 10:32:31 7101
原创 轻松玩转Tomcat系列-性能监控
在linux环境下使用命令监控使用top命令查看系统运行概况,包含每个进程的运行状态和内存使用情况。可以监控到内存和CPU负载高的java进程。使用ps命令找出tomcat程序对应的进程pid,然后再用jstack <pid>和jmap <pid>命令来查看程序运行时的统计数据。使用特制脚本来查看监控数据,以下提供下载地址。把文件上传到linux服务器,执行能查看得到资源消...
2018-07-08 21:56:32 408
原创 轻松玩转Tomcat系列-应用部署
我们开发好的web应用需要部署到Tomcat服务器,供别人访问,对外提供服务。常见有两种方式: 直接将程序目录放在webapps目录下面,或者将war压缩包解压后上传到webapps目录里。 把web应用打成war包,把war包放到webapps目录里。Tomcat会自动解压war包部署。在项目开发过程中,经常使用maven工具把项目生成war包,然后再部署到Tomcat的webap...
2018-07-07 16:13:12 274
原创 Mysql数据库忘记密码处理
1,停止mysql数据库服务service mysqld stop2 , 以安全模式启动mysql服务cd /usr/bin./mysql_safe --skip-grant-table& (以后台的模式运行) 等待1分钟后退出到命令提示符模式3, 不需要密码登录mysql -u root4, 操作mysql.user表select host, user, password from u...
2018-04-01 09:00:40 214
原创 Spring事务注解@Transactional效用实测
这个注解主要用在类和方法上面,接口不建议使用注解的效果是可以被继承的类层面的覆盖是没效果的,方法层面的覆盖是有效果的。
2017-04-09 16:59:42 362
原创 代码重构,为什么会有框架
最早期写程序的时候是从最原始的库来写起。随着程序不随地重复调试和修改。为了消除重复编码,相同的功能会被重构成工具类、组件和框架。人们使用框架开发程序就能提高效率,解放生产力。在进行代码重构的时候,要注意以下几点:简单可读、可维护、可扩展消除重复降低程序的耦合度
2017-03-31 22:49:31 538
原创 eclipse-maven-项目本地依赖
前置问题:有一个maven父项目,多个maven子项目,如core、web。web项目依赖core项目,使用pom文件中的标签实现。但是当core项目源代码发生变化时,必须要重新install后才能生效。这就为本地开发带来不便。在本地开发的时候,可以这么设置。不使用,在项目的build path --> Source使用Link Source功能,把core项目的源代码关联到web项目中来。这
2017-03-28 11:56:14 4319
原创 nginx整合tomcat服务器
前题条件,系统中安装好nginx服务器和两个以上的tomcat服务器(tomcat1, tomcat2, ...)它们部署有相同的应用。起动tomcat服务器,tomcat1和tomcat2,它们分别监听8080和9090端口。配置nginx负载均衡服务器,打开nginx.conf文件。在http模块里增加upstream webapp { server 127.0.0.1:808
2017-03-05 22:45:37 745
原创 nginx配置-优化静态资源
开启gzip功能,gzip就是对网络传输的数据进行压缩处理,从而节省带宽。打开nginx.conf文件,在http模块下增加gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.1;gzip_comp_level 2;gzip_vary on;gzip_proxied any;gzip_disable "
2017-03-05 16:11:40 1786
原创 Spring JavaMailSenderImpl发送邮件时中文乱码处理
--> 验证身份 true true smtps --> 上面是在spring中配置邮件发送器的代码,其中设置了默认编码为UTF-8。但是在实际的应用中会554的错误,因为乱码
2016-11-23 15:58:05 7448
原创 java网络编程-下载二进制文件的正确流写法
从服务器下载二进制文件时,HTTP服务器并不总是会在数据发送完后就立即关闭连接,因此,你不知何时停止读取。所以需要改进一下网络流读取的算法。
2016-04-16 23:25:55 3741
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人