自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 6-使用nacos作为注册中心

nacos与spring cloud的集成。

2023-11-22 23:27:20 125

原创 5-Nacos环境搭建

本文介绍nacos集群环境的搭建。

2023-11-21 10:05:00 138

原创 mac上配置maven

本文简述mac book上的Maven环境配置,着重讲述不同点。

2023-11-16 12:30:40 574

原创 4-注册中心

今天聊一下服务的注册与发现。大家先思考一个问题,如果有五六个服务,大概100个接口,要调用其中某一个接口,怎么调?首先你得知道服务所在的ip地址和端口吧,然后得知道服务的名字和需要的参数,再然后需要知道参数怎么组织,是用json还是xml,最后就是服务调用成功后,结果的解析。最简单的办法,在服务的调用方用一个文本文件,记录接口所在的ip和端口,至于接口名称、参数、返回接口和服务方约定好保持一致就行了。发起调用时,先查询文本文件,得到ip地址和端口,然后发起远程调用。我们最早就是这么玩的。

2023-11-03 15:25:17 67

原创 沉痛悼念科研分公司

接到第一个项目后,原先的软件团队的人,90%转到项目上,内部产品开发全部暂停。也就是说,我们的方向变了。回想当年,30几号人,日日夜夜加班,到头来被领导的一个决策就葬送了。但是,一个公司要成功还是要赚钱,无论是研发中心还是后来的科研分公司,都没有赚到钱,并且还都忙得要死。科研分公司可能就没想过我们要往哪里去,研发中心想过我们往哪里去,甚至已经在路上了,到最后没有坚持下来,忘了出发的原点。入职后,了解到当时几十号人当时风风火火,雷厉风行,已经完成了物业系统、能源管理系统、停车管理系统等四个系统的开发。

2023-11-02 10:58:24 49

原创 我的架构复盘

我简单说一下我们的巡检系统。需求相对简单,主要流程描述如下:在生产现场24小时生产,有专门的巡检工,每隔一个小时到固定的地点(巡检点),查看水、电、设备、环境温度等数据。在巡检点的附近,都挂着一个纸质表格,巡检工将查得的数据填入,并签字确认。如果数据异常,立即通过电话上报。我们的巡检系统,就是将上面的流程实现,同时,加上了任务提醒、隐患统计、隐患核销等功能。巡检工手持巡检仪,到现场扫RFID卡片定位巡检点,完成巡检工作。

2023-10-29 19:20:28 754

原创 u盘安装centos 7

u盘安转有两个坑,第一个坑,就是启动时,要更改源盘的路径。第二个坑就是分区。至于u盘制作,工具比较多,常用的也有UltraIso,大家制作时查一下就行了。就到这里吧,祝大家拥有美好的每一天。

2023-06-25 11:23:20 1927

原创 Base64编码及应用

1、Base64编码原理简单来将,Base64就是一种用64个Ascii字符来表示任意二进制数据的方法。主要用于将不可打印的字符转换成可打印字符,或者简单的说将二进制数据编码成Ascii字符。Base64是网络上最常用的传输8bit字节数据的编码方式之一。Base64的原理比较简单,每当我们使用Base64时都会先定义一个类似这样的数组:['A', 'B', 'C', ... 'a', 'b', 'c', ... '0', '1', ... '+', '/']上面就是Base64的索引表,

2022-02-25 16:12:18 909

原创 MAC Vmware FUSION网络配置

mac上的vmware与windows有点不同,特别是在界面上找不到虚拟网络的配置。要配置网段,修改如下地址:/Library/Preferences/VMware Fusion/vmnet8/nat.conf

2022-02-08 14:06:23 1775

原创 产品日记--智慧矿山

按照用户的要求,开发已经完成了开发。今天走了一下流程,也能够顺利走完。现在主要的问题还是样式问题。可以看一下早期的设计(也是目前的展现):各个字段内容不多,但预留的空间非常大,导致将内容全体展现在页面上,跨度太大,看着非常凌乱。再看下一个:图中可以看到两个红色的框,第一个框(大的外框)代表的是巡检路线列表,第二个框(小的内框)代表的是巡检路线的详情。天哪,这是脑子让门挤了的设计。类似的这种设计我们是见一个改一个,尽量让用户交互简单,操作简单。...

2021-07-21 14:12:57 110

原创 产品日记--智慧矿山

今天仔细看了一下app的设计,存在同样的问题,头重脚轻,配色单一!四个功能没有主次之分!加入进度统计,keynote的效果如下:是不是好点了。虽然布局中规中矩,单不感觉单调。欢迎吐槽。...

2021-07-19 17:52:29 71

原创 产品日记--智慧矿山

今天和用户沟通了一些小的需求,总体变化不大,最好的是确定了列表的样式,整体来讲,项目再向着好的方向发展。

2021-07-16 16:13:40 64

原创 产品日记--智慧矿山

今天原计划将sm项目的剩余的两个功能和用户对一下,用户今天忙别的事情,只能先搁置一下。今天就今天,先转到产品上来。上午面试了一个工作了6年的产品经理,思路非常清晰。能够完整的所清楚一个产品经理进入新的行业后,自己的工作套路,这是目前面到的第一个人有这样的能力。问题:”假如你进入公司,我告诉你一个要做的平台的名字和用户的电话号码,请问你怎样去做?”。答:“我大概分几步去完成。1、向团队里的老员工请教2、找多个竞品,做竞品分析,寻找他们的共同点,加入自己的想法,形成新的产品规划3、到用户现场,已座谈

2021-07-15 15:15:24 141

原创 产品日记--智慧矿山

最近工作比较消极,公司总体来说前途不明。昨天看吴军的《浪潮之巅》,看到了“人浮于事”一词,用来形容现在公司的现状还是比较贴切的。话不多说,个人还是得以努力为主,公司的成败对于我们一个打工的来说,无非就是换个地方工作而已。加油吧!努力做更好的自己。今天的主要任务还是要把巡检记录的报表整体理一理,目前巡检记录整体还算好,但是详情的样式有点怪异。点击右边的箭头,才可以看详情,交付复杂不直观。昨天和W总沟通,说直接可以用报表的方式,生成后还是有点不伦不类,应为每一个巡检点的检查项都是不一样的,如下图:个

2021-07-14 16:11:50 66

原创 产品日记--智慧矿山

今天看到徐飞一篇关于创业的文章,又这么一句话:“一个没有创业并且成功过的人,做创业者的导师,到底能给创业者多大的帮助,是值得审慎考虑的。”

2021-07-13 09:52:04 79

原创 Optional的最佳实践

2020-05-02 11:01:00 255

原创 spring IOC 常见注解 -2

继续说spring ioc常见注解1、@Value开发中,使用@Value给对象属性赋值。主要有三种用法:public class Person { @Value("张三") //第一种,直接写上值 private String name; @Value("#{20-2}") //第二种:spel表达式 private Integer age; @Value("${pe...

2020-02-03 16:40:46 94

原创 Spring IOC 对象生命周期

在bean对象创建到销毁的过程中,可以添加初始化方法和销毁方法。spring提供了四种方式:1、initMethod()、destroyMethod()@Componentpublic class Car { public Car(){ System.out.println("car constructor..."); } public void init(){ Sys...

2020-02-02 09:28:09 406

原创 spring IOC 常见注解 -1

话不多说,直奔主题。1、@Configuration不用解释了,用在类上,备注类是一个spring 的配置类。2、@Bean用在方法上,示例代码:@Configuration public class MyConfig { @Bean("person") public Person person01(){ return new Person("Jackie", 20);...

2020-01-29 16:34:22 118

原创 3-微服务的基础架构

先看一张非常经典的图:从图上可以看出,要完成一次调用,有以下步骤:服务提供者按照一定的格式的服务描述,向注册中心注册服务。声明自己能够提供什么服务,并提供服务的地址。服务消费者向注册中心发起查询,查询自己需要调用的服务,获取服务的地址。消费者获取服务地址后,以约定的通信协议,数据格式向服务提供者,发起调用;调用成功后,服务提供者,以约定的格式返回数据给消费者;消费者在此以约定的格式,解...

2019-08-12 23:12:00 676 1

原创 2-如何服务化拆分

服务化拆分方法有两种,纵向拆分和横向拆分。1、纵向拆分说白了,就是按照业务模块拆分,将不同的功能模块服务化,独立部署并运维。纵向拆分是从业务维度进行拆分,标准是按照业务的关联程度来决定,关联密切的业务适合拆分成一个服务,而功能相对独立的业务适合单独拆分成为一个微服务。2、横向拆分从公共且独立功能维度拆分。标准是按照是否有公共的被多个其他服务调用,且依赖的资源独立不与其他业务耦合。简单理解...

2019-08-06 15:31:04 775

原创 1-微服务是个啥?

1、什么是微服务维基百科:微服务的概念最早是在 2014 年由 Martin Fowler 和 James Lewis 共同提出,他们定义了微服务是由单一应用程序构成的小服务,拥有自己的进程与轻量化处理,服务依业务功能设计,以全自动的方式部署,与其他服务使用 HTTP API 通讯。同时,服务会使用最小规模的集中管理 (例如 Docker)技术,服务可以用不同的编程语言与数据库等。没太看明白,...

2019-08-06 14:51:00 182 1

原创 springboot中使用CommandLineRunner和ApplicationRunner

在开发时,一般都有这样的需求,在服务启动完成后,自动执行某个动作。SpringBoot提供了CommandLineRunner和ApplicationRunner接口。我们先看看源码:public interface CommandLineRunner { void run(String... args) throws Exception;}public interface App...

2019-07-31 11:34:08 434

原创 使用SpringBoot搭建WebSocket服务

1、springboot环境2、加入websocket依赖3、加入websocket配置类4、添加websocket响应事件处理

2019-07-17 12:22:24 857

原创 Centos 7 环境下 手动编译安装nginx

Centos 7 环境下 手动编译安装nginx1、准备编译环境2、下载安装包3、解压缩4、进入正题4.1、4.2、 make4.3、make install5、启动5.1、启动1、准备编译环境yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-develList item...

2019-03-28 11:11:05 237

原创 spring boot 1--环境搭建

1、要准备的jdk1.8maven 3.xintellij idea 2017以上这些是我们要搭建开发环境前,要准备的软件包。当然,学习spring boot, 必须有maven的开发经验,如果还没有,请先学习maven。如果哪位同学还没有用过IDEA,请先找找idea的学习资料,否则很难继续学下去。2、从这里开始2.1、利用Idea创建maven项目点击 “next”, 如下...

2018-11-27 15:45:21 247

原创 使用Ab做简单的性能测试

1.介绍Ab是Apache httpd自带的一个工具,存在于bin目录中, 感兴趣的同学可以去官方网站上下载。2.使用输入的命令说明:-n 请求的次数 -c 并发数。注意事项: [1] -c 参数化的值不能大于 -n 参数的值,否则不能用 [2] apahe ab既可做get请求的压力测试,也可做post请求的压力测试,但post请求中url必须带上双引号。 [3] apa...

2018-11-22 10:43:54 237

原创 使用kettle导入excel数据到mysql

使用kettle导入excel数据到mysql1.概述2.环境准备和导入要求3.导入1.概述开发过程中,经常有excel导入数据库的需求,如果用java语言开发的话,一般都是手动写代码。今天,我们说一下kettle,他完全可以实现excel数据入库的需求,功能非常强大。可以通过如下地址去下载:https://community.hitachivantara.com/docs/DOC-10098...

2018-11-16 09:32:51 2700 1

原创 压缩版mysql的安装,windwos系统

1.下载并解压缩到想要放的地方。2.新建my.ini文件。(mysql5.7.21上默认没有此文件),内容如下:3.初始化data文件夹。新建data文件夹,并执行如下命令: 执行完后,会生成一个随机密码,在data\机器名.err文件可以找到,如下: 4.注册成系统服务,并启动:mysqld - -install MYSQL5.7.222 - -def...

2018-02-02 10:10:45 361 1

原创 mysql主从复制

1.规划: 序号 主/从 ip 端口 root用户密码 server-id 1 master 192.168.163.130 3306 123456 130 2 slave 192.168.163.131 3306 123456 1312.搭建步骤首先,保持mysql版本一致,不一致的情况我

2018-02-01 21:14:16 551

原创 Docker常用容器的使用

一.Tomcatdocker pull Tomcat:拉取镜像docker run –name tomcat -p 8080:8080 -v $PWD/test:/usr/local/tomcat/webapps/test -d tomcat说明:-p 8080:8080 : 将容器的8080端口映射到主机的8080端口。    -v $PWD/test:/usr/local/t

2017-10-31 11:22:10 566

原创 windows7上使用docker容器

1.安装下载DockerToolbox,并安装。 下载地址:https://dn-dao-github-irror.daocloud.io/docker/toolbox/releases/download/v17.06.2-ce/DockerToolbox-17.06.2-ce.exe。安装过程不多说了,和别的windows软件差别不大。安装完成后桌面有以下图标: 2.开始双击“Docker Q

2017-10-10 17:02:05 16471 7

原创 微信jsapi开发

1. 配置ngrok命令行进入ngrok所在的文件夹,输入: ngrok -config=ngrok.cfg 19080 //我tomcat的端口是190802.配置接口信息进入:https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index 注意:访问的那个url要实现微信要求的签名算法

2017-09-27 14:59:58 450

原创 centos7安装docker

安装前请配置好yum源。yum -y install dockerservice docker startdocker run hello-world : 测试运行hello-world 出现上图信息,说明docker已经安装成功!

2017-09-19 15:49:44 503

转载 Java 8 指南

转载自并发编程网 – ifeve.com。本文链接地址: Java 8 指南2014年3月16日“Java is still not dead—and people are starting to figure that out.”欢迎阅读我对 Java 8 的介绍。本指南将一步步地通过所有的新的语言特性来引导你认识Java 8。在简短的示例代码的帮助下,你将会学习到如何使用默认的接口方法、lamb

2016-11-04 11:46:57 340

原创 三.play的基础概念

1.MVC模型mvc不用多说了,Play应用遵循了MVC模式并将其运用到Web架构中。如图: Play应用中的这些层都定义在app目录中,每个层都处于独立的包中。app/controllers: 控制器是Java类,包含了被声明为public static的Action方法。Action是当接收HTTP请求后被调用的Java入口,控制器类中的Java代码事实上不是面向对象的,而是面向过程的

2016-11-03 13:23:10 448

原创 二. play开发Hello World

这一节, 我们利用Play框架一步步开发一个Hello world应用。 首先,请保证你的机器正确安装配置了play框架,并且有eclipse。1.项目创建play new helloworld 成功执行后,在执行:play eclipsify helloworld成功后,导入到eclipse中,目录结构如下图: 该目录包含以下几个重要部分:app/目录:包含了应用的核心部分,默认分为mo

2016-11-02 15:35:03 684

原创 一. play绪论

1.简介Play框架颠覆了臃肿的企业级Java EE规范,以Restful为目标并专注于开发效率,是Java敏捷开发的最佳参考方案。开发者只要具备Java以及数据库的相关基础知识就可以轻松上手,从而让Web应用开发变得更加容易,提高项目催化速度。作为Full Stack的Java Web应用框架,Play包括了所有开发中涉及的领域:NIO应用容器,无状态MVC模型,Hibernate数据持久化,Gr

2016-11-02 13:59:56 459

原创 Hibernate一对多双向关联

分别学习了hibernate多对一、一对多单向关联,今天来看看双向关联。 还是延续上面的学生和班级的例子。1.基于xml的映射配置先看实体类:public class Student { private int id; private String name; private Classes classes; //省略了getter和setter}pub

2016-10-31 17:05:52 404

原创 play的模板语法

1.${…}表达式功能类似于el表达式。<h1>Client ${client.name}</h1>以上是输出客户姓名的表达式例子。如果不能确定向模板注入的client对象是否为null,可以使用如下Groovy快捷语法:<h1>Client ${client?.name}</h1>

2016-10-31 15:10:03 966

空空如也

空空如也

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

TA关注的人

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