自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

好小伙

学习 从这里开始

  • 博客(72)
  • 资源 (6)
  • 收藏
  • 关注

原创 nacos,nginx及java服务自重启

【代码】nacos,nginx及java服务自重启。

2024-01-20 16:43:23 699

原创 Spring配置文件密文加密

Spring配置文件密文加密

2022-10-13 14:46:17 961 1

原创 linux设置mysql,Redis开机自启动

# 查看mysql服务路径# ls/usr/local/mysql/support-files/ mysqld_multi.server mysql-log-rotate mysql.server# 将mysql.server 复制到/etc/rc.d/init.d下,并改名为mysqld# cp /usr/local/mysql/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld#赋值权限# chmod +x /etc/in

2022-04-06 12:02:37 1066

原创 Nginx 配置 HTTPS

1.查看nginx 版本及SSL配置模块# /usr/local/nginx/sbin/nginx -Vnginx version: nginx/1.18.0built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) configure arguments:1.1如果 出现 --with-http_ssl_module 则已安装,否则需重新安装# 1.下载安装包到 src 目录# cd /usr/local/src# wget http://n

2022-03-08 15:59:25 3039

原创 数据库事务

什么是事务事务(Transaction),一般是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成事务的属性事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态

2021-08-12 23:06:19 156

转载 一级缓存二级缓存的原理

一级缓存-其原理是:在同一个Session里面,第一次调用get()方法, Hibernate先检索缓存中是否有该查找对象,发现没有,Hibernate发送SELECT语句到数据库中取出相应的对象,然后将该对象放入缓存中,以便下次使用,第二次调用get()方法,Hibernate先检索缓存中是否有该查找对象,发现正好有该查找对象,就从缓存中取出来,不再去数据库中检索,没有再次发送select语句二级缓存实现原理:(来源:一个session不能取另一个session中的缓存)你可以把缓存看做

2021-07-20 22:43:27 295

原创 linux 常用命令

命令mkdir 创建文件mv 移动/重命名文件rm -f a.txt 删除a.txt文件rmdir demo 删除demo目录’rz 上传文件sz 下载文件unzip demo.zip 解压一个zip格式压缩包tail -f out.log 实时查看out.log文件中的内容

2020-10-17 11:16:51 321

转载 DeFi基本概念-开发人员必看

Defi协议有几种不同的类别,但由于像Compound这样的借贷协议(Leding Protocol)关注度最高, 因此本文将重点梳理Defi借贷协议中的基本概念、常见模式以及存在的风险。这些概念 不仅适用于借贷协议,同时也适用于其他类别的Defi产品,例如期权协议Opyn。为了 便于软件开发人员理解,我们将尽可能不使用金融术语。Defi项目在2019年开始爆发,当年的总体锁定价值增长了137.23%, 也就是说每37.12个以太币就有1个锁定在Defi协议中,因此被视为区块链应用的 一个重点落地领域。.

2020-09-06 22:46:58 2594

原创 网络七层模型

应用层网络服务与最终用户的一个接口。协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP表示层数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)格式有,JPEG、ASCll、EBCDIC、加密格式等 [2]会话层建立、管理、终止会话。(在五层模型里面已经合并到了应用层)对应主机进程,指本地主机与远程主机正在进行的会话利用传输层提供的服务,使应用建立和维持会话,并能使会话获得同步。会话层使用校验点可使通信会话在通信失效时从校.

2020-08-28 22:30:48 128

原创 IO模型

描述通过数据流、序列化和文件系统提供系统输入和输出。I/O执行的两大阶段1.等待数据准备好,到达内核空间 (Waiting for the data to be ready) ;2.从内核向进程复制数据 (Copying the data from the kernel to the process)IO模型简称适用场景阻塞IOBIO适用于连接数目比较小且固定的架构,这种方式对服务端资源要求比较高,并发局限于应用中非阻塞IO (jdk1,4支持)NIO(线程池.

2020-08-03 22:49:21 99

原创 常用加密技术的简单认识

加密技术是电子商务采取的主要安全保密措施,是最常用的安全保密手段,利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用相同或不同的手段还原(解密)。加密技术分为以下几种1.对称加密定义对称密码技术用单个密钥加密和解密数据使用流程明文–>密钥加密->密文密文–>密钥解密->明文不足发件人和收件人都必须使用相同的密钥。 虽然可以使用相同的钥匙,但是存在如何在共享钥匙的同时防止被窃听者窃听的问题(非对称加密可解决此问题)算法有DES算法,3DES算法,AE

2020-07-22 22:46:58 720 1

转载 区块链技术的6层模型

1.数据层/ Data Layer数据层主要描述区块链的最基本的物理形式,是一个区块+链表的数据结构,包括有:区块链的区块数据、哈希函数、merkel数、非对称公私钥数据加密技术、时间戳技术等内容,是整个区块链技术中最底层的数据结构。这些技术并非随着比特币才出现,而是在比特币诞生之前的数十年中就已经成为了构建全球金融系统的基础,而中本聪只是“站在巨人的肩膀上”,通过数据区块和链式结构巧妙地把这些技术结合在了一起。2.网络层/ Network Layer区块链网络本质是一个P2P(Peer-to-pe

2020-07-18 12:02:02 2141

原创 04线程扩展

死锁的产生必要4条件:互斥,共享资源 X 和 Y 只能被一个线程占用;占有且等待,线程 T1 已经取得共享资源 X,在等待共享资源 Y 的时候,不释放共享资源 X;不可抢占,其他线程不能强行抢占线程 T1 占有的资源;循环等待,线程 T1 等待线程 T2 占有的资源,线程 T2 等待线程 T1 占有的资源,就是循环等待以执行main方法后 产生死锁@Data@AllArgsConstructorpublic class Account { private String accou

2020-06-09 22:37:46 134

原创 02深入了解-锁(synchronized)

如下demo中 输出的count 结果小于如期的1000数public class ThredDemo { public static int count = 0; public static void calc() { try { Thread.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); }

2020-05-21 22:29:02 208

原创 03线程通讯

wait和 notify必须配合synchronized使用,wait方法释放锁,notify方法不释放锁(唤醒一个等待线程)多线程中本地内存如下代码中,线程t1启动,当main线程修改state参数为false时,t1线程应该跳出循环并打印变量 i 的值,但运行发现并没有,t1线程并没有发现state参数被更改,原因是:线程之间的共享变量存储在主内存中,但每个线程都有一个私有的本地内存,本地内存中存储了该线程以读/写共享变量的副本。public class ThreadDemo3 {

2020-05-21 09:45:21 190

原创 01认识多线程及其使用

引出 并发/高并发简单来说,并发是指单位时间内能够同时处理的请求数。默认情况下Tomcat可以支持的最大请求数是150,也就是同时支持150个并发。当超过这个并发数的时候,就会开始导致响应延迟,连接丢失等问题。影响并发的两个因素:硬件:CPU,内存,磁盘 网络软件线程数量 JVM内存分配大小网络通讯机制(BIO,NIO,AIO)磁盘IOJava中的线程public class ThreadTest extends Thread{ @Override publ

2020-05-19 16:58:15 145

原创 mabatis typeHandler 的使用案例

案例如下:(实现jdbc-String类型转Java的List集合)一个商户,在登记的时候需要注册它的经营范围。比如1手机,2电脑,3相机,4平板,在界面上是一个复选框(checkbox)。在数据库保存的是用逗号分隔的字符串,例如“1,3,4”,而返回给程序的时候是整形数组List {1,3,4}。实现一个TypeHandler,可以把List转换成数据库的varchar。把数据库的vachar转换成List。需要创建一张表、创建POJO、Mapper、xml映射器。一:为什么要用 mybatis

2020-05-13 17:09:03 192

原创 mybatis源码分析

public class MyBatisTest { /** * mybatis执行流程 * 1.获取配置文件 * 2.通过SqlSessionFactoryBuilder().build()方法 * 解析配置文件并保存到SqlSessionFactory.Configuration中, 对应的xml的sql,mapper保存到Configuration对象中 * 3.通过SqlSessionFactory.openSession()方

2020-05-13 16:58:18 117

原创 委派模式(Delegate Pattern)

负责任务的调度和任务分配,将任务的分配和执行分离开来,可以看做是一种特殊情况下的静态代理的全权代理优点:通过任务委派能够将一个大型的任务细化,然后通过统一管理这些子任务的完成情况实现任务的跟进,能够加快任务执行的效率缺点:代码混乱public interface IEmployee { void doing(String task);}/** * UI设计 */pu...

2020-04-22 11:28:34 196

原创 享元模式

运用共享技术来有効地支持大量细粒度对象的复用public interface ITicket { void showPrice();}public class FlyITicket implements ITicket { private String from; private String to; private BigDecimal price;...

2020-04-21 14:43:34 96

原创 手写JDK动态代理实现原理

JDK动态代理生成对象的步骤;1.获取被代理对象的引用,并且通过反射获取它的所有接口2.重新生成新的类,实现被代理类的接口3.动态生成java代码4.编译java代码,生成class文件5.重新加载到JVM中运行以下为实例代码public interface IAnimal { /** * 运动 */ void motion();}pub...

2020-04-08 16:00:45 197

原创 建造者模式

建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示优点:1各个具体的建造者相互独立,有利于系统的扩展。2客户端不必知道产品内部组成的细节,便于控制细节风险。缺点:1产品的组成部分必须相同,这限制了其使用范围。2如果产品的内部变化复杂,该模式会增加很多的建造者类。基本写法/** * 组装车-抽象类 */abstract...

2020-04-08 10:28:23 113

原创 原型模式

原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。优点:1.性能优良,java自带的原型模式是基于二进制流的拷贝,比直接new一个对象性能提升了缺点:没要每个类重写clone方法1. 原型模式的通用写法/** * 原型接口 */public interface IPrototype<T> {...

2020-04-07 15:54:58 106

原创 单例模式(各种模式的详细代码介绍)

单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式单例模式有 3 个特点:单例类只有一个实例对象;该单例对象必须由单例类自行创建;单例类对外提供一个访问该单例的全局访问点;分为以下单例模式1 饿汉式/** * 1.饿汉式 * 优点:执行效率高,性能高,没有任何的锁 * 缺点:某些情况下,可能会造成内存浪费 */public cl...

2020-03-31 11:37:41 1237

原创 代理模式

1.静态代理/** * 代理接口 */interface IAnimal { /** * 运动 */ void motion();}public class Cat implements IAnimal { @Override public void motion() { System.out.println("c...

2020-03-26 21:32:15 102

原创 数据库主从复制

主从同步后的操作原则:主数据库一般只负责做增删改操作,极少负责査询.从想据库只负责做査询,不负责增删改操作,此时主数据库中数据的变动会通过某种方式,自动同步到所有的从数据库中,最终保持数据一致Master中开启一个线程,把数据变动记录到一个二逬制的日志文件(binary.log中Slave中开启一>M0线程专门用于读取Master中二进制日志内容,并且把数据写入自己的回放日志文件(r...

2020-03-20 11:17:00 167

原创 linux 安装Elasticsearch6.6.x 以及 head插件

安装 Elasticsearch6.6.x1 安装jdk1.8 配置环境变量2 下载安装es// 下载es到指定文件夹wget https://www.elastic.co/downloads/past-releases/elasticsearch-6-6-1// 解压unzip elasticsearch-6-6-1.zip// 进入文件夹cd elasticsearch-6-6...

2020-03-19 16:18:49 443

原创 linux 安装redis

安装redis//在 /usr/local 新建redis文件夹[root@xxxbin]# cd[root@xxx~]# cd /usr/local/redis//下载解压包[root@xxxredis]# wget http://download.redis.io/releases/redis-2.8.17.tar.gz //解压到当前文件夹[root@xxxredis]# ta...

2020-03-19 16:16:35 81

原创 linux系统centos7版本RPM安装 mysql 5.7

安装mysqlmysql 安装包 下载网址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads在linux中执行命令 下载 server,client,libs,commonwget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-server-5.7....

2020-03-19 16:15:33 211

原创 iOS 微信二次分享带参数导致分享失效的问题

当拿分享网址去签名时http://www.xxx.com/index.html?a=1&b=2 后台解码 默认将&解码为& http://www.xxx.com/index.html?a=1&amp;b=2导致第二次分享签名失效解决方案: 将 &amp 替换为 &url.replace("&amp;", "&");...

2020-01-04 13:02:13 939

原创 Maven 私服nexus搭建(window环境)

Maven 私服nexus搭建-window环境1 下载2 安装3 登录 进入管理界面4 添加 Repositories5 更改 maven 配置文件 settings.xml (默认 C:\Users\work\.m2)6 配置pom.xml文件7 打包发布到私服仓库即可1 下载从[官网] 下载最新版本的Nexus1 https://www.sonatype.com/download-os...

2019-08-09 10:51:37 138

原创 solidity编写智能合约HelloWorld Demo

solidity编写智能合约HelloWorld Demo第一步 打开在线编辑器 remix第二步 新建.sol文件第三步 编写solidity合约代码第四步 Compile 编译合约代码第五步 Run 部署及执行合约代码使用solidity前你需要 安装matemask插件创建钱包账户 (这里不做具体介绍)第一步 打开在线编辑器 remixhttp://remix.ethereum.org...

2019-06-06 11:14:06 3150

原创 elasticsearch 集群配置

修改elasticsearch/config文件下的 elasticsearch.yml文件cluster.name: c_bottle #节点集群名称需要相同node.name: node-1 #节点名称 每服务器都不一样network.host: 192.168.1.100 #修改对应服务器的IP地址discovery.zen.ping.unicast.hosts: ["...

2019-03-20 09:43:26 197

原创 linux安装Elasticsearch+kibana+elasticsearch-analysis-ik分词插件

准备1.需要先安装jdk1.8 及配置环境变量(因为Elasticsearch是由Java开发的)2.去Elasticsearch官网下载安装包(https://www.elastic.co/downloads/past-releases)3.ES中文网 https://es.xiaoleilu.com/安装// 下载ES到本地然后上传到linux指定文件夹(xftp工具上传)// 解...

2019-03-14 11:26:23 434

原创 ImageUtil 图片缩放与裁剪,不依赖于任何第三方库(以及压缩不变色)

import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import javax.imageio.IIOImage;import javax.imageio.ImageIO;i...

2019-03-06 16:04:13 1341

原创 Mybatis

Mybatis简介MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。 MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Ordinary Java Objects,普通的 Java 对象)映射成数据库中的记录。MyBa...

2018-09-24 23:45:29 95

原创 08_Sping-JDBC操作-事务处理

jar包mysql-connector-java-5.1.11.jar:MySQL驱动包druid-1.0.15.jarspring-jdbc-4.1.2.RELEASE.jar:支持JDBCspring-tx-4.1.2.RELEASE.jar: 支持事务XML配置&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmln...

2018-09-24 22:18:25 152

原创 07_Spring-AOP使用及配置

什么是AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP的目的:AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性。AOP的优势:降低模块...

2018-09-24 16:22:56 138

原创 06_aop原理-(静态代理-动态代理)

静态代理:在程序运行前就已经存在代理类的字节码文件,代理对象和真实对象的关系在运行前就确定了。静态代理优缺点:优点:业务类只需要关注业务逻辑本身,保证了业务类的重用性。把真实对象隐藏在代理类内部,保证了真实对象的安全性.缺点:1.代理对象的某个接口只服务于某一种类型的对象,也就是说每一个真实对象都得创建一个代理对象。2.如果需要代理的方法很多,则要为每一种方法都进行代理处理。 3.如...

2018-09-24 11:59:00 195

原创 05_IoC的"零配置"

使用标签简化IoC配置:1.使用标签来完成IoC,就必须有IoC标签的解析器 ,使用context:component-scan来扫描spring需要管理的bean,base-package就告诉spring,去哪些包及其子包里去扫描bean,如果有多个包需要被扫描;只需要用逗号隔开多个包即可&lt;context:component-scan base-package="com.zoe.x...

2018-09-24 09:06:08 134

html增值税发票打印二维码.zip

html发票打印 定位打印 基于JavaScript,jquery, 增值税发票打印二维码 打印时纸张注意纸张的位置, 更多请查看说明

2020-09-16

ImageUtil 图片高保真缩放与裁剪,不依赖于任何第三方库

ImageUtil 图片高保真缩放与裁剪,不依赖于任何第三方库

2018-11-02

微信扫码支付,公众号支付

本demo 实现微信自定义菜单,自定义信息回复等功能,以及微信扫码支付,公众号支付,资源不易,欢迎反馈

2017-02-08

微信 微信支付 公众号支付 扫码支付

微信开发 微信支付 公众号支付 扫码支付

2017-02-08

ASP signalR简单服务器推送功能

ASP signalR简单服务器推送功能 详情 请看http://blog.csdn.net/qq_33238150/article/details/50512520

2016-01-15

基于angularJS框架 bootstrap UI 的邮件收发案例

开源的组件我测试了从JMail到LumiSoft.Net,再到OpenPop.NET,不支持ssl安全套接,无法接收QQ邮件 此案例也不例外 不能接受QQ邮件 但可以发送给QQ 163.com 接收没有问题 此案列 供参考 如有不足之处 请告知 谢谢!

2015-12-04

空空如也

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

TA关注的人

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