zhizhesoft

  • 首页
ZHIZHESOFT
zhizhesoft
Netty

Netty实战 - 1. 基本概念

1. Netty简介 Netty是由JBOSS提供的一个java开源框架。它提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Netty是一个基于NIO的客户端/服务器端编程框架。 Netty的成功案例:Alibaba Dubbo, HornetQ, Vert.x, Apache Cassandra, and Elastic Search上述著名产品都使用Netty编写其核心的网络通信模块。   2. Netty核心组件 ■ Channels■ Callbacks■…

2022年8月1日 0条评论 348点热度 0人点赞 risingsun 阅读全文
架构

分布式架构探索 - 2. WebService RPC框架之Apache CXF

Apache CXF是一个开源的WebService RPC框架。 例子: 1. 新建一个maven web项目, 添加pom 如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache…

2022年8月1日 0条评论 277点热度 0人点赞 risingsun 阅读全文
架构

分布式架构探索 - 1. RPC框架之Java原生RMI

1. 什么是RPC RPC(Remote Procedure Call)即远程过程调用,指的是不同机器间系统方法的调用,这和 同机器动态链接库(DLL)有点类似,只不过RPC是不同机器,通过网络通信来访问远程的资源。   2. Java RMI技术 RMI(Remote Method Invocation)即远程方法调用,是Java原生的RPC技术。  * 使用了原生的序列化机制(序列化对象实现java.io.Serializable接口)  * 底层通信基于BIO(Block IO)实现的Socket来完成  *…

2022年8月1日 0条评论 255点热度 0人点赞 risingsun 阅读全文
Python

利用python制作在Linux服务器后台定时运行的任务-邮件提醒

1. 自动任务的功能为:   定时扫描数据库中的记录,然后发邮件 代码如下 scheduleMail.py import pymysql import smtplib from email.mime.text import MIMEText from email.header import Header import time def sendMail(body): sender = '[email protected]' receiver = ['[email protected]', '[email protected]', '[email protected]…

2022年8月1日 0条评论 300点热度 0人点赞 risingsun 阅读全文
架构

微服务简介

最近,微服务这个概念越来越流行,很多企业开始选择微服务作为自己新的架构。 那么,什么是微服务呢? 我们先来看一下架构大神martin fowler对微服务的解释。 The term "Microservice Architecture" has sprung up over the last few years to describe a particular way of designing software applications as suites of independently deployable s…

2022年8月1日 0条评论 314点热度 0人点赞 risingsun 阅读全文
Java EE

解决 IllegalArgumentException: Could not resolve placeholder in string value "${XXXXXX}"

如题: 导致这一问题的原因:使用了重复的property-placeholder 如一个配置文件中使用了 <context:property-placeholder location="classpath:aa.properties" /> 而另一处使用了 <bean id="propertyConfigurer"> <!--class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">…

2022年8月1日 0条评论 271点热度 0人点赞 risingsun 阅读全文
maven

Maven Learning - Direct Dependencies & Transitive Dependencies

Dependencies declared in your project's pom.xml file often have their own dependencies. The main dependencies are called direct dependencies. And the sub dependencies on which the direct dependencies relied on are called transitive dependencies. eg: You have a…

2022年8月1日 0条评论 266点热度 0人点赞 risingsun 阅读全文
Mac osx

Mac OSX - 如何在bash_profile中配置全局环境变量

我们知道,在Linux操作系统下,配置环境变量是使用如下命令: vim /etc/profile 在OSX下,我们用如下命令打开环境变量配置文件: open ~/.bash_profile   典型的环境变量配置如下:   # java export JAVA_HOME = /home/myuser/jdk1.7.0_03 export PATH = $JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.…

2022年8月1日 0条评论 306点热度 0人点赞 risingsun 阅读全文
Objective-C

Objective-C编程 - 关于Block的要点

1. 首先,我们快速过一下,什么是Block? Block是一段代码,它在OC中以^开头,可以有返回值,和参数列表,但就是没有名字。 所以,你可以把它认为是匿名函数。 事实上,它和Swift中的闭包(Closure)是一样的。 或者,学过.NET的童鞋知道委托吧,它和委托也差不多概念。 都是可以在一个方法中传入它,作为参数的方法。   无参无返回值的Block: [MyObject myMethodParam1: xx param2: ^{ ... }]; 有参有返回值的Block: [MyObject myMet…

2022年8月1日 0条评论 281点热度 0人点赞 risingsun 阅读全文
页面

在阿里虚拟主机上安装 FastAdmin v1.2.0

在阿里虚拟主机上安装 FastAdmin v1.2.0 2020-12-02 提醒:不建议使用虚拟主机安装 FastAdmin,遇到问题后会影响你的项目进度。 因为阿里虚拟主机和云服务器不一样,云服务器可以修改入口地址,而虚拟主机对外目录是 htdocs 且不可以修改。 而 FastAdmin 使用的是 public 目录,且不推荐将 index.php 文件移动项目目录,因为不安全。 那有没有办法既要安全,也不要子目录的入口呢? 办法是有的,接下来就折腾一下吧,既然是折腾也就是要修改框架的核心。 分析 登录阿里云…

2022年8月1日 0条评论 309点热度 0人点赞 risingsun 阅读全文
12345…196265
Search

COPYRIGHT © 2022 zhizhesoft. ALL RIGHTS RESERVED.