- 博客(37)
- 资源 (7)
- 收藏
- 关注
原创 docker、docker-compose、容器部署自动化脚本
github地址:https://github.com/muyi-zcy/InitDev_Docker。
2023-04-09 20:23:31
486
原创 开源项目脚手架
tech-muyi-base是一个基于SpringCloudAlibaba编写的后端脚手架,便于开发人员免于考虑项目搭建之初繁琐的配置和提供常用的基础开发工具,代码简洁,注释丰富,上手容易。
2022-11-19 15:27:35
612
原创 Java闭锁(CountDownLatch)和栅栏(CyclicBarrier)
假设一场短跑比赛,使用多个线程代表每个运动员的状态和比赛过程,需要每个运动员同时出发,打印出每个关键节点的时间作为参考:CountDownLatch来自API文档所有方法Modifier and TypeMethod and Descriptionvoidawait()导致当前线程等到锁存器计数到零,除非线程是 interrupted 。booleanawait(long timeout, TimeUnit unit)使当前线程等待直到锁存器计数到零为止,除非线程.
2021-04-14 16:07:18
327
原创 Java单例模式的不同写法
Java单例模式的不同写法单例模式,顾名思义,单个类自己负责创建自己的对象,且当前进程中有且只实例化一次。单例模式的写法通常包括:饿汉模式懒汉模式双重检测锁静态内部类枚举饿汉模式public class HungryManMode { private static HungryManMode hungryManMode = new HungryManMode(); private HungryManMode(){}; public static Hungry
2021-03-26 00:15:54
189
原创 AtomicLong
当我们需要在多线程中统计线程执行次数,需要一个累加器,下面的demo,一次开启100个线程,可以看到“64”打印了两次(不知道什么原因,我在linux环境下,效果比win10好很多,这里只冲突了一个线程) public static Long count = new Long(0); public static Long accumulator(){ return ++count; } public static void main(String[] ar
2021-03-11 23:33:08
288
1
原创 IDEAAlibaba Cloud Toolkita远程连接 Docker
Cloud Toolkit 与主流 IDE 及阿里云容器镜像服务无缝集成,可以景象的构建和推送,这里介绍如何在IDEA的Alibaba CLoud ToolKIt远程连接Docker1、安装Alibaba Cloud ToolKIthttps://help.aliyun.com/document_detail/98762.html?spm=5176.12586973.0.0.69612232BveJR12、打开Docker的远程连接端口2.1、放开阿里云安全组的2375端口2.2、打开防火墙.
2021-03-07 19:36:11
537
原创 Explain——MySQL性能优化
日常工作中经常会遇到sql优化的问题,随着数据量的增大,数据的查询速度越来越慢,这个适合对于数据库和sql的优化必不可少,优化就需要有一点的依据,EXPLAIN 命令可以对 SELECT 语句的执行过程进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化。一、数据准备生成用户表和订单表,利用存储过程生成一万个用户和十万条订单-- 用户表CREATE TABLE `t_user` ( `id` int(12) NOT NULL AUTO_INCREMENT, `nam.
2021-03-04 23:12:41
168
原创 如何同时配置GIthub、GItee、gitlab
工作以后在公司都是使用公司自己搭建的gitlab仓库,但是因为保密问题只能通过内网访问,所以平时自己的项目还是会方在GitHub和GItee,但是之前写过一篇GItHub如何配置SSH Key,但是也只是配置GIthub,尝试一下同时配置。安装Git我的系统是Ubuntu,是apt安装``...
2020-08-23 15:54:53
1513
3
原创 tortoisegit 配置ssh key
tortoisegit 配置ssh key打开tortoisegit 下puttygen.exe:点击点击generate:等待生成成功:点击save private key键把私钥保存为.ppk格式,把公钥保存在github:打开Pageant 程序,打开以后程序在右下角菜单栏,右击打开,并添加key:关闭即可...
2020-03-30 20:47:37
421
原创 GitHub如何配置SSH Key
目录遇到的问题查看本地配置检查本地是否存在ssh key添加GitHub SSH keys验证结果遇到的问题当我们第一次把本地项目推送到远程仓库的时候,会出现这样的情况。查看本地配置git config --list如果没有配置,配置本地账户:git config --global user.name "nemo"git config --global user.email ...
2020-03-29 15:20:02
373
原创 linux docker安装Elarsticsearch IK分词器 Head插件
linux docker安装Elarsticsearch IK分词器 Head插件Elarsticsearch下载Elarsticsearchdocker pull elacticsearch主机新建配置文件cd /root/esconfigvim elacticsearch.ymlelacticsearch.yml内容:http.host: 0.0.0.0# Uncomm...
2020-03-10 02:08:55
268
原创 JDK JRE JVM
1.名词解释JRE :英文名称(Java Runtime Environment),我们叫它:Java 运行时环境。它主要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。它相对于 jvm 来说,多出来的是一部分的 Java 类库。JDK :英文名称(Java Development Kit),Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用...
2020-02-04 02:15:26
173
原创 如何防止SQL注入?
如何防止SQL注入?1、什么是SQL注入?SQL注入(SQLi)是一种注入攻击,,可以执行恶意SQL语句。它通过将任意SQL代码插入数据库查询,使攻击者能够完全控制Web应用程序后面的数据库服务器。攻击者可以使用SQL注入漏洞绕过应用程序安全措施;可以绕过网页或Web应用程序的身份验证和授权,并检索整个SQL数据库的内容;还可以使用SQL注入来添加,修改和删除数据库中的记录。2、SQL注入类...
2020-01-19 02:50:53
353
原创 Java final关键字
Java final关键字在Java中,final可以修饰修饰类、方法和变量(包括成员变量和局部变量)1、final数据对于基本类型,final 使得数值恒定不变;而对于对象引用,final使引用恒定不变,但是对象自身是可以被修改的。1.1 实例//程序修改自《Java编程思想》class Value { int i; // Package access pub...
2020-01-18 00:02:36
142
原创 IDEA maven配置本地仓库
1、Maven下载在maven官网下载maven安装:http://maven.apache.org/download.cgi下载之后解压到安装路径:完成安装。2、Maven本地仓库配置在本地新建本地仓库文件夹,替代默认新建在系统盘的仓库地址,因为随着时间,仓库会越来越大,所以建议自己新建一个本地仓库:Maven远程库也是位于网络上的存储库。因为maven在获取需要的jar包时会...
2020-01-04 21:08:25
6314
原创 mysql 初始化用户表所有用户密码 md5加盐处理
数据表:sys_user_info存储过程:delimiter $$create PROCEDURE defaultpassword()BEGIN DECLARE id varchar(64); -- 遍历数据结束标志 DECLARE done INT DEFAULT FALSE; -- 游标 DECLARE usertable CURSOR ...
2019-12-15 04:44:24
581
原创 mysql5.7修改root密码
0、查询mysql版本mysql> select version();+-----------+| version() |+-----------+| 5.7.19 |+-----------+1 row in set (0.00 sec)1、vim /etc/my.cnf 加入skip-grant-tables修改完成 :wq保存2、重启MySQLsyste...
2019-12-14 06:59:36
281
原创 IDEA新建webProject(最基础)
开发环境IDEA+JDK8+tomcat 8.5新建项目1、File –> new-> Project2、新建empty project在IntelliJ IDEA中“new Project”相当于eclipse中的工作空间(Workspace),而“new Module” 相当于eclipse中的工程(Project)3、输入项目名称和项目路径4、创建Mo...
2019-12-03 04:04:16
2920
原创 lombok的使用
Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,不需要为类编写getter或eques方法,同时可以自动化日志变量。一、Lombok的使用1.1、安装插件在事业Lombok的开发环境(IDEA或Eclipse)安装Lombok Plugin,可以直接在插件管理中安装;如果没有找到直接安装:(https://download.csdn...
2019-10-22 21:57:27
322
3
原创 Linux redis安装
下载wget http://download.redis.io/releases/redis-4.0.8.tar.gz安装解压解压到当前文件夹:tar -zxvf redis-4.0.8.tar.gz编译进入redis安装安装文件夹;cd redis-4.0.8编译make MALLOC=libc原本是使用make编译,现在的用法可以在README.MD找到答案。编...
2019-10-19 20:54:09
211
原创 linux wget+yum+MySQL安装
wgetLinux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,...
2019-10-19 19:40:59
385
原创 Linux SSH免密登录
在使用Linux时,通常会在一台Linux上通过网络SSH到另外一台机器上,想要登录到另外一台Linux机器上进行操作操作就要正确的输入其用户名和密码,才能登录!这样每次输入密码难免会很麻烦,安全也得不到保证,所以推荐使用ssh免密登录!机器介绍node_1:主机,用来登录服务器,ip:122.122.122.122;node_2:服务器,用来被登录,ip:123.123.123.123...
2019-10-19 16:10:50
233
原创 IDEA Hibernate逆向工程
1.添加Hibernate支持打开Project Structure:选择Modules:点击左上角的+号,添加Hibernate 支持:选择hibernate.cfg.xml2.生成实体类打开Persistence窗口因为是第一次操作,先连接数据库:打开数据库确定下载所需jar...
2019-10-14 01:45:01
818
原创 快速排序(python)
一、前言1.1、基本思想快速排序使用分治的思想,通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。1.2、算法步骤选择基准:在待排序列中,按照某种方式挑出一个元素,作为 “基准”(pivot);分割操作:以该基准在序列中的实际位置,把序列分成两个子序列。此时,在基准左边的元素都比该基准小,...
2019-09-25 01:31:30
142
原创 andconda安装包出错记录
EnvironmentNotWritableError: The current user does not have write permissions to the target environment.environment location: /usr/local/anaconda3解决办法:sudo chown -R username /path/to/anaconda3...
2019-09-20 20:30:06
530
原创 java+QQ邮箱搭建邮件管理模块(一):准备+搭建环境
很多系统都会有群发邮件的业务,但是群发业务需要根据不同的业务,不同的公司和接收方发送不同的邮件,需要根据不同的业务内容和模板组合成完整的一个邮件,而且很多时候邮件在发送前都需要进行略微的修改,基于ssm框架完成自动的邮件组合,修改邮件模板等内容。
2019-09-01 17:57:43
1381
原创 Linux Oracle数据库??乱码
oracle数据库中文出现??乱码,可能是数据库和操作系统的字符集不一致,设置相关的字符集,保证操作系统和数据库服务器字符集相同就可以select userenv('language') from dual;修改oracle账户环境配置: vi .bash_profile立刻生效:source .bash_profile重新打开数据库链接...
2019-05-16 16:36:14
441
原创 Android权限
权限是一种安全机制。Android权限主要用于限制应用程序内部某些具有限制性特性的功能使用以及应用程序之间的组件访问。在Android开发中,基本上都会遇到联网的需求,我们知道都需要加上联网所需要的权限:<uses-permission android:name="android.permission.INTERNET" />上面的权限申请加在清单:AndroidManifest...
2019-05-14 19:27:29
1421
原创 CSMA/CD协议和截断二进制指数退避算法
CSMA/CDCSMA/CD(Carrier Sense Multiple Access with Collision Detection)即带冲突检测的载波监听多路访问技术(载波监听多点接入/碰撞检测)。CSMA/CD协议的要点:“多点接入”:就是说明这是一种对点接入协议,许多计算机以多点接入的方式连接在一根总线上。协议的实质是“载波监听”和“碰撞检测”;“载波监听”(发送前先监听):...
2019-05-06 02:28:48
6159
1
原创 oracle字符串拼接
一、“||”拼接类似于“+”号二、CONCAT()函数除了“||”,Oracle还支持使用CONCAT()函数进行字符串拼接,但是只支持两个字符:三、多个CONCAT()函数嵌套如果需要拼接多个字符串,可以进行嵌套:...
2019-05-06 02:28:14
67219
1
原创 oracle12没有scott账户
打开 cmd 命令栏,输入sys的以sysdba进入Microsoft Windows [版本 10.0.17134.706](c) 2018 Microsoft Corporation。保留所有权利。C:\Users\pomole>sqlplusSQL*Plus: Release 12.2.0.1.0 Production on 星期日 5月 5 21:45:17 2019...
2019-05-05 22:03:36
1131
原创 AndroidStudio安装和配置
准备工作下载安装包Android studio:安装这里Android studio程序安装完毕,但是还需要继续对其进行配置;勾选Start Android Studio,然后点击finish启动AS,出现下图:启动过程中会弹出这个弹窗,选择否:进入到了AS的安装向导界面:选择第二项选择编译器主题SDK的本地路径,如果之前电脑中已经存在SDK,可以指定该路径,后续...
2019-03-23 14:58:37
435
原创 简单的Android+MySQL+Servlet登陆注册演示
title: Android+tomcat+MySQL实现简单的登录注册准备工作事先准备好开发环境:编译器:myeclipse+Android studio;数据库:MySQL服务器:Tomcat服务器端环境新建一个Java Web Project;把必要的包先加入到lib然后在add to build path(因为需要用到数据库和json格式数据传输所以需要用到这两个jar...
2019-03-22 13:34:27
1446
12
原创 Android通知
之前在微博看到一个打开手机接收到女朋友消息轰炸的视频,感觉收到了伤害,觉得咱不能落后呀,假的也比没有强,不多掰扯了,进入正题,记录一下Android通知的开发:Android通知Android通知(Notification)是Android操作系统中比较特点的一个功能,用于某个应用程序向用户发送提示信息,发送一条信息后,手机状态栏会显示发送通知的应用程序图标,下拉状态栏会显示详细的通知内容,现...
2019-02-28 15:44:57
865
原创 改变状态栏颜色
改变状态栏颜色通过Style设置通过指定主题:android:theme=”@style/AppTheme” <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-...
2018-08-05 01:45:20
197
common-lang3.jar
2019-08-02
课程设计.rar
2019-05-28
fastjson解析jar包
2019-03-22
C++语言标准化考试系统
2018-02-15
Linux文件模拟器
2018-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人