翔奕时代

A year's plan starts with spring.

憧憬是距离理解最遥远的感情。
0%

Spring是目前java SE还是还是EE都是最主流的框架,强大的IOC(反转控制)和AOP(面向切面编程)成了Spring的核心板块,同时提供了展示层Spring MVC、持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术;本篇文章介绍的流程不仅仅是基于Spring的基础架构,而是公司在Spring的基础架构上做了大量的封装和融入了大量的技术沉淀后优化的内部框架,前面讲到java比php更有层次感,本篇文章将体现得更加明显。

结构介绍

以上目录机构为分层之后的企业级内部架构,各个层级间的关系以及功能作用都是相辅相成的关系

  • api:指向外部接口的接口层,主要功能在于为外部业务线提供功能接口,同时里面包含两大数据DTO,Request和Response,分别可以指定接口的入参和返回值。

  • dubbo:包含展示层Spring MVC、持久层Spring JDBC、逻辑处理以及业务事务管理。

  • -biz:逻辑处理层

  • -common:公共bean存放的地方,通常含有枚举bean以及公共处理方法等。

  • -dao:数据处理层,里面常常包含JDBC、Mybaitis等数据库处理。里面会与数据表对应生成对应的mapper处理器和数据返回DO数据包,mapper里面含有数据表基本的数据增删改查处理方法供使用。

    阅读全文 »

方法一:

地址:/Users/xiexiang/Library/Containers

资源库中的Containers文件夹:里面都是各软件对应的个人数据,能够从文件名上辨别出来,可以使用du -sh * 命令查看每个文件对应的大小,根据个人情况可以删除里面对应的文件,大约可以省出15G左右的空间。

阅读全文 »

学习java有这么一段时间了,在这段时间明显的感觉到了PHP与java的区别所在,从直观的感受来说同一个功能点java的代码量大于PHP很多,而且全程都是面向对象、设计模式,层次感、逻辑感非常的清楚,规范性的东西很多而且非常严格,request和response都是对象的形式,不再像PHP有单属性的出入参

本篇文章主要记录的是java之间互相调用下的处理场景以及java在写api时的整个流程以及生命周期,本篇文章很可能不是一篇文章,更多是作为自己对学习java漫漫长路上的一次记录而已,欢迎指正!

业务需求

现目前对所有项目中关于客户的隐私信息及其关注,因此我们需要对每次查看客户隐私信息的用户进行日志记录。

阅读全文 »

微信公众号的开发在目前来说还有占有一定的市场比重的,因为它具有它独有的特点已经有点,所以目前还有一大部分项目仍然是嫁接在微信公众号上面作为出入口的;目前有绝大部分的公司内部都有自己的测试(test)环境,当然有的公司具有多个测试环境,代码的冒烟、压测等都在是测试环境完成的,所以对应的我们也需要申请测试版的微信公众号作为开发测试所需要的必备工具,本篇文章主要就是讲述的如何申请微信测试公众号以及参数配置。

申请地址

地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421137522

阅读全文 »

今天在引用阿里云SDK在Laravel下的应用时需要在每个类中添加命名空间,可恶的是没有alipay的Org包,开始没注意文件个数,人肉添加,越来越多…我发现这样并不是办法,并不是一两个文件,于是乎写了下面两个类适用于在单个或者多个文件中指定某行添加内容,根据以下两个类也可以做出更多需求的改变,也相信在更多的地方会使用到,看看实现吧,有建议欢迎提出。

在某个文件指定行的地方插入内容

类名:writeIntoFileContent.php

阅读全文 »

使用mysql的过程中,可能会遇到这样的问题:在服务器上安装了mysql之后,使用其他工具在外网ip之下连接不上mysql,以下是解决方案:

方案一

1、登录数据库

1
mysql -u root -p xxxx

2、选择mysql数据库

1
mysql> use mysql;
阅读全文 »

安装composer

composer.json 声明PHP依赖的第三方扩展的文件

加载该文件需要安装composer, composer是PHP的一个类库依赖管理机制,运行composer需要 php 5.3以上版本, 并且确定PHP CURL 扩展可用。

阅读全文 »

直接下载Docker镜像时,由于种种原因,经常下载失败,即使连接成功也是很慢,目前我知道可以提升速度的办法:DaoCloud 提供Docker Hub Mirror服务,用户可以进入Docker Hub Mirror注册入口注册(https://account.daocloud.io/signin)。

在进入控制台页面后直接点击 启动你的加速器后,您即可得到一个Mirror的地址,将该地址配置在Docker Daemon的启动脚本中,重启Docker Daemon即可使得Docker Hub Mirror配置生效。

阅读全文 »

在搭建Lnmp环境的时候可能会遇到这么一个问题,发现nginx安装好之后只能解析html文件的代码,却不能解析php文件的代码,这个时候可能出现的情况有两种,第一种是看php、php-fpm是否有装完成和是否启动;第二种情况就是下面的方案,跟系统的关系,nginx的配置有所不同。在nginx中配置重写规则中,有这么一句话:

1
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock

可是在centos7.2中,这个路径没有这个文件,只有一个php-fpm.pid文件,那么上面这个文件在哪里?

1
2
3
[root@izwz9a3uv2157di5ogaaytz sites-enabled]# cd /var/run/php-fpm/
[root@izwz9a3uv2157di5ogaaytz php-fpm]# ls
php-fpm.pid
阅读全文 »

Map接口

概述

  • 1、Map提供了一种映射的关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value。(类似于PHP中的关联数组)
  • 2、Map中的键值对以Entry类型的对象实例形式存在
  • 3、键(key值)不可重复,value值可以
  • 4、每个键最多只能映射到一个值
  • 5、Map接口提供了分别返回key值集合、value值集合以及Entry(键值对)集合的方法
  • 6、Map支持泛型,形式如:Map<K,V>
    阅读全文 »