- 博客(51)
- 资源 (4)
- 收藏
- 关注
原创 选择了uniapp开发app
7月份打算做一简单app,之前公司做app的时候简单用过Dcloud公司的mui,当时由于uniapp刚出来,最终选择了mui。对uniapp的了解几乎没有。做app对我来说几乎是零基础的,当然是能把任务完成越简单越好。当时有了解谷歌的Flutter,是使用Dart语言开发的,由于我和另外同事都感觉入门门槛比较高,加上app开发时间比较着紧,所以放弃了。现Flutter更新的频率比较高...
2020-02-28 16:50:53 3456 4
原创 理论转换实践之keepalived+nginx实现HA
网站、应用服务器等需要持续可用性的场景使用keepalived+nginx实现HA是可行的,且复杂度适中,适合非架构师岗位的后台开发者。
2023-08-30 23:09:40 350
原创 数据库的递归查询
不同数据库递归查询总结-- 向下递归WITH RECURSIVE r AS (SELECT * FROM digui_test WHERE id = 3union ALLSELECT digui_test.* FROM digui_test, r WHERE digui_test.pid = r.id)SELECT * FROM r ORDER BY id;-- 向下递归WITH RECURSIVE r AS (SELECT * FROM...
2021-05-27 15:17:06 3355 1
原创 mybatis插件-Mybatis-Plus
分享以下若干在使用过程中感觉不错的地方。1、有现成的PaginationInterceptor分页插件,拿来即用,底层是什么数据库完全不用关心。2、封装好的增删改查和一些通用的方法,拿来即用,只需要开发自己的业务逻辑代码即可。dao层继承BaseMapper,idea安装MyBatisX插件,dao层和mapper.xml来回自由切换,真方便。(开发工具Idea)service层接...
2020-05-17 23:21:48 405
原创 选择了Flutter开发app
背景:继上一次选了uniapp开发app之后,最近需要做一个app,这次选择谷歌的Flutter。为什么不继续使用uniapp开发app?见之前的博文。选择了uniapp开发app正文开始:环境:开发工具:idea或者Android Studio(本来就是一家公司的产品)。flutter环境配置:项目结构:开发的页面放到lib目录下,当然支持建子文件夹分类...
2020-05-17 22:55:34 564
原创 本地计算机资源提供外网下载
1、ngrok映射本机端口。2、nginx代理ngrok映射的本机端口。3、nginx配置静态资源路径。举例如下:1、ngrok http 88882、修改nginx.confserver { listen 8888; server_name localhost; #charset koi8-r...
2020-05-08 15:49:32 426
原创 springboot2 LocalDateTime类型未生效
项目背景:springboot 2.1.8releaseapplication.properties配置:spring.jackson.date-format=yyyy-MM-dd HH:mm:sspostgres数据库类型:create_time timestamp实体类型:@TableFiledprivate LocalDateTime createTime;查询结...
2020-04-15 23:18:55 1631
原创 2020年的第一次面试
2020年是不平凡的一年,因为疫情的原因我和伙伴们的创业提前划上了句话。面试找工作的计划提上了日程。在前一次面试过程遇到回答不上的问题在这里记录下,同时也分享给其他的小伙伴们。采取Q-A的方式记录。Q:springboot开发的项目怎么只打包自己项目的代码?每次增量升级。在被问到这个问题之前从来没想过,springboot开发的项目要把项目包和依赖包分离,打到一块不是很方便,很简单吗?...
2020-04-05 01:01:53 156
原创 springboot项目全量部署和增量部署
在没写这篇文章之前从来没想过springboot的项目要增量部署。直到在一次面试中被问到,现记录分享给小伙伴。全量部署每次项目修改完后直接打包,替换掉生产的包即可,这个没什么好说的。依赖的包位于BOOT-INF下的lib目录中。增量部署先想下为什么要增量部署呢?如果升级你都要传一个很大的包到生产服务器,很慢。。。那我们为什么不采用分来打包的方式呢,就跟没用springboot之...
2020-04-05 00:40:11 3976 3
原创 JAVA8 Stream操作
引言Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节...
2020-03-13 17:03:31 148
原创 分布式学习(一)-理论、概念、名词
分布式系统目标提升系统的整体性能和吞吐量以及尽量保证分布式系统的容错性。分布式系统设计思路中心化:分布式集群中的节点机器按照角色分工,“领导”“和员工”。领导负责分发并监督员工,发现员工空闲及时分派新任务,发现员工坏掉直接踢出局,然后把任务分派给其他员工。存在问题:领导出现问题,整个集群就崩溃了。 能力问题,能领导10个人高效工作不一定能领导100个人高效工作。去中心化:所有...
2020-02-28 14:33:39 684
原创 分布式系统数据库主键常用解决方案
分布式系统中不同机器产生的id必须不同。可以使用snowflake保证id唯一。snowflake原理算法核心: 把时间戳、工作机器Id、序列号组合在一起。除了最高位bit标记不可用之外,其余三组bit占位均可浮动,看具体的业务需求而定。默认情况下41bit的时间戳可以支持该算法使用到2089年,10bit的工作机器id可以支持1024台机器,序列号支持1毫秒产生4096个自增序列...
2020-02-27 11:21:14 731
原创 总结mysql
mysql版本5.7.22一些常用命令:查询mysql提供的所有存储引擎,show engines;每一种存储引擎见Comment。常用的为InnoDB和MyISAM。查看mysql当前默认的存储引擎,show variables like '%storage_engine%';查看表的存储引擎,show table status like 'table_name';...
2020-02-26 13:50:41 110
原创 常用框架-ZooKeeper学习
ZooKeeper:通用的无单点问题的分布式协调框架。最早起源于雅虎研究院的一个研究小组。ZooKeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。原语:操作系统或计算机网络用语范畴。是指由若干条指令组成的,用于完成一定功能的过程。具有不可分割性,即原语的执行必须是连续的,在执行过程中不允许被中断。Z...
2020-02-22 15:22:41 181
原创 消息队列学习(四)-kafka
kafka是一种分布式的,基于发布/订阅的消息系统。特点:高效性 对TB级以上数据也能保证常数时间复杂度的访问性能。以时间复杂度为0(1)的方式提供消息持久化能力。附一篇算法时间复杂度表示法的文章:https://www.zhihu.com/question/21387264高吞吐率 支持kafaka server间的消息分区,及分布式消费,保证每个Partition内的消息顺序消...
2020-02-19 11:52:50 249
转载 学习消息队列(一)
1、什么是消息队列?可以把消息队列比作成一个存放消息的容器,当我们需要使用消息的时候可以取出消息供自己使用。消息队列是分布式系统中重要的组件。2、为什么要用消息队列?使用消息队列主要是为了通过异步处理提高系统性能和削峰,降低系统耦合性。削峰消息队列具有很好的削峰作用的功能--即通过异步处理,将短时间高并发产生的事务消息存储到消息队列中,从而削平高峰期的并发事务。比如:电子商务中的...
2020-02-13 11:59:45 266
原创 记一次安卓app上线应用宝
背景:前几个月开发了一个安卓app(用的是Dcloud公司的uniapp框架),已经成功上线华为应用市场和小米应用市场。之前上线应用宝是因为没有软著,所以一直也没上线。近期甲方又提出了上架应用宝,于是有了下面的文章。记录几点上线过程中遇到的问题:1、认领app。之前也没有在应用宝上架过,但是还是需要认领app。认领步骤官方文档有详细介绍。参考:https://wiki.open.q...
2019-11-29 16:37:22 3600 3
原创 生产未解之谜
背景:web项目,前端vue开发部署在httpd服务器,阿里云上。服务端java语言,springboot mybatis开发,阿里云上。数据库:postgres, 阿里云上。问题:1、某用户的密码总是被篡改,其他用户不受影响,曾怀疑是代码的问题,检查了多次未发现问题,至今问题未解决?修改新的密码后过几天登录又不正确。。。...
2019-11-15 16:23:32 97
原创 移动端app实现自动登录
实现app在操作中token过期后自动刷新token而不影响用户使用。服务端java开发,使用的JWT颁发access_token和refresh_token。流程图如下:
2019-11-15 16:14:23 4142
原创 vue项目打包后部署到httpd F5刷新后404
vue项目打包后部署到httpd F5刷新后404环境:centos7 httpd2.4.6vue-router为history模式解决办法:修改http.conf配置<Directory "/var/www/html">#添加以下 RewriteEngine On RewriteBase / RewriteRule ^index\.html$ -...
2019-08-21 14:28:24 1075
原创 jFinal3.5使用
1、jfinal Controller中如果不写index(),请求的url需要添加对应的方法名称;或者你在Controller中写index(),请求访问url为配置中的路由。 比如: 项目中的SalaryController,如果这个类中没有写index()方法,那么请求的方法需要为/salary/方法名 如果你写了index()方法,那么访问/salary即可。...
2018-11-20 14:15:04 648
原创 springboot-Date、TimeStamp类型转换器
1、通过json的方式交互,前台请求,springmvc会反序列化json为相应的对象属性类型。(前台timestamp绑定值为number类型)2、通过键值对的方式交互,前台请求,springmvc会查找对应的转换器去转化字符串为对象属性类型,如果对象属性为Date、Timestamp类型则默认的转换器无法满足转换,就需要些相应的转换器。-前台:vue+axios后台代码: -第2种方式后...
2018-06-14 10:53:19 6553
原创 mybatis之mybatis-generator生成model、mapper、mapperxml
开发工具:idea社区版2018.1+jdk8+maven3.5.2本例使用maven方式生成,也可以使用java编码方式运行MBG。使用通用 Mapper 插件插件代码在tk.mybatis.mapper.generator包下面,一共有如下两个类:MapperCommentGenerator:该类用于生成数据库备注字段的注释,以及实体类字段的注解。MapperPlugin:插件的实现类,该类默...
2018-04-26 09:57:38 490
原创 spring boot2整合quartz添加默认实现
1、引入quartz <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency>2、配置quartz运行在数据...
2018-04-18 16:14:25 8853
原创 spring boot1.4.0+quartz整合
背景:最近手头有一个改造迁移的项目,是spring boot1.4.0,迁移过程中新增了一些自动执行任务,用到了quartz,现整理下供参考。项目环境:spring boot1.4.0+quartz2.3.0+druid1.0.16。小型集群项目。引言:quartz2.3.0支持集群,spring对quartz有整合。正文开始:1、添加依赖 <dependency> ...
2018-04-18 10:44:11 1273 1
原创 postgresql9.5主备服务器环境搭建
环境为:centos7+postgresql9.5 主机:192.168.135.139 hostname:localhost备机:192.168.135.138 hostname:dragonpostgresql安装路径:/home/postgres/data数据库安装:1、安装postgresql9.5 在主机、备机上 yum安装: root用户执行: yum install ...
2018-03-22 14:36:33 1160
原创 mysql-to-postgresql数据库迁移
环境:centOs7+mysql(5.7.20)+postgresql10mysql转换pgsql的脚本是perl写的,从国外的网站找的。mysql2pgsql.perl下载地址:https://download.csdn.net/download/jieyanqulaopo123/10277285下面开始迁移:1、导出mysql数据库。执行命令:mysqldump -u mysql -p hby...
2018-03-09 11:38:10 16988 9
原创 spring data继承CrudRepository接口并自定义接口和实现
上一篇文章中写到,自定义的接口继承了CrudRepository、JpaSpecificationExecutor接口后有默认的实现类感觉很方便。上一篇文章地址:http://blog.csdn.net/jieyanqulaopo123/article/details/79461107今天想到如果既要有默认的实现功能、又要在接口中添加方法然后自己实现接口中添加的方法,怎么办???于是有了下面这篇文...
2018-03-07 16:27:57 7313
原创 spring CrudRepository、JpaSpecificationExecutor接口
最近在改造一个spring boot的项目,看到下面代码package com.example.demo.repository;import java.util.List;import org.springframework.data.domain.Page;import org.springframework.data.domain.Pageable;import org.springframe...
2018-03-06 18:02:56 1224
原创 maven引入ojdbc.jar
最近在学习maven,今天要在项目中引入oracle的ojdbc6.jar。从网上获悉,由于oracle官方的版权问题,我们需要手动将我们本地的ojdbc6.jar创建到本地的maven库中,然后项目从本地的maven库引入即可。maven本地仓库目录:D:\maven\m2\repository本地ojdbc6.jar的目录:G:\Jar\ojdbc6.jar下面开始操作:1、添加ojdbc6....
2018-03-01 15:46:53 1580
原创 访问局域网内其他用户的虚拟机
本文以访问局域网内其他用户虚拟机中的数据库为例来说明:如本机ip:192.168.0.135 用户A要访问的机器ip:192.168.0.89 用户B用户A机器被转发的端口为45211ps:可以通过虚拟机本身的端口转发,比如我用的是vmware的虚拟机,可以通过 也可以通过一些其他的端口转发软件转发45211(可任意指定只要端口不冲突即可)端口(比如TCPPor...
2017-04-01 11:36:06 343
原创 ORCLE10g 数据库定时任务
如果想让oracle 数据库定时执行一个什么任务,可以用如下的方法实现: 上例子: 准备东西: create table t3(k integer primary key, d date); -- 例子表 create sequence seq_test start with 1 increment by 1; --例子序列 crea...
2014-11-19 10:36:42 127
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人