- 博客(27)
- 收藏
- 关注
原创 设计模式、设计模式的概念以及总概
学习设计模式、设计模式的概念以及总概设计原则 七大设计原则 为何要学习设计模式? 什么是设计模式呢? 23种设计模式 1. 创建型 2. 结构型 3. 行为型 设计模式在spring 中的应用 书籍推荐设计原则我们在学习设计模式之前,一定需要先了解设计原则,那么什么是设计原则呢?设计原则是指导我们代码设计的一些经验总结,对于某些场景下,是否应该应用某种设计模式,具有指导意义。比如,“开闭原则”是很多设计模式(策略、模板等)的指导原则。七大设计.
2021-02-09 13:48:06
164
原创 JVM的命令行参数参考
oracle官网地址:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.htmlLaunches a Java application.Synopsisjava[options]classname[args]java[options]-jarfilename[args]optionsCommand-line options separated by spaces. SeeOp...
2021-02-09 10:08:08
672
原创 Java内存模型
1. 概述 多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。在讨论Java内存模型和线程之前,先简单介绍一下硬件的效率与一致性。2.硬件的效率与一致性 由于计算机的存储设备与处理器的运算能力之间有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处
2020-12-04 14:36:22
106
原创 Spring Boot自动配置原理
Spring Boot的配置文件初识Spring Boot时我们就知道,Spring Boot有一个全局配置文件:application.properties或application.yml。我们的各种属性都可以在这个文件中进行配置,最常配置的比如:server.port、logging.level.* 等等,然而我们实际用到的往往只是很少的一部分,那么这些属性是否有据可依呢?答案当然是肯定的,这些属性都可以在官方文档中查找到:https://docs.spring.io/spring-boot
2020-08-14 17:30:51
88
原创 ins-framework-mybatis-generator 插件
1.配置 resources/generatorConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0....
2020-06-04 18:35:13
1603
转载 linux 下查看文件个数及大小
查看当前目录下的文件数量:ls -l |grep "^-"|wc -l或find ./company -type f | wc -l查看某文件夹下文件的个数,包括子文件夹里的。ls -lR|grep "^-"|wc -l查看某文件夹下文件夹的个数,包括子文件夹里的。ls -lR|grep "^d"|wc -l说明:ls -l长列表输出该目录下文件信息(注意这...
2019-07-09 17:21:33
192
转载 mysql查询一天一周一月的记录
查询一天:select*from表名whereto_days(时间字段名) =to_days(now());select*from表名wheredate(时间字段名) = curdate();昨天select*from表名whereto_days(now( ) ) -to_days( 时间字段名) <= 1;7天select*f...
2019-07-02 16:45:32
239
原创 Quartz定时框架
package com.sinosoft.cn.main;import org.quartz.DisallowConcurrentExecution;import org.quartz.Job;import org.quartz.JobExecutionContext;//防止单个job并行@DisallowConcurrentExecutionpublic class Ins...
2019-06-19 16:35:45
170
转载 tar包安装vsftpd
1、首先停止正在启动的vsftpd服务,并卸载软件service vsftpd stop#查看已安装的版本rpm -qa |grep vsftpd#删除已安装的版本rpm –e vsftpd-2.2.2-24.el6.x86_64可以看到已经查询不到安装的vsftpd软件了,并将vsftpd.conf进行了备份。2、先将下载的vsftpd-3.0.2.tar.gz包上传至...
2019-05-30 16:39:14
886
原创 linux服务开机自启动&注册系统服务
首先先看下linux系统开机启动顺序,如下图对,要解决Linux CentOS 和 Red Hat Linux 系统中设置服务自启动有两种方式,就是从图中圈出的两个步骤下手。一、修改 /etc/rc.local 文件,添加启动服务的命令先写好启动脚本或者启动命令,事先保证启动脚本或命令能正常启动服务,然后将脚本路径或启动命令添加至/etc/rc.local文件中,这个方法适...
2019-04-23 16:54:19
241
转载 linux连接mysql
本地连接mysql -u 用户名 -p 密码远程连接mysql -h 远程ip或域名 -p 端口 -u 用户名 -p 密码mysql -h30.1.32.181 -p3306 -u root -p
2019-04-17 16:52:03
3532
原创 linux转存mysql数据库表和数据
命令行下具体用法如下:导出数据库表mysqldump -u用戶名 -p密码-d数据库名表名 > 脚本名;导入sql文件:mysql -h30.1.32.181 -p3306 -u root -proot epolicy <dump.sql;导出整个数据库结构和数据mysqldump -h localhost -uroot -p123456d...
2019-04-04 17:14:18
801
原创 mysql第一个存储过程
DROP PROCEDURE IF EXISTS testEndHandle;CREATE PROCEDURE testEndHandle()BEGINDECLARE tmp_region VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;DECLARE s int DEFAULT 0; DECLARE t_...
2019-03-25 17:21:15
150
原创 linux空间100% Windows下cmd窗口连接mysql
linux空间100% 查询du -hxa --max-depth=1 * | sort -hWindows下cmd窗口连接mysqlmysql -hlocalhost -uroot -p
2019-02-26 10:29:35
263
原创 linux下安装mysql 版本mysql-5.7.11
1.解压tar包tar -xvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gzmv mysql-5.7.11-linux-glibc2.5-x86_64/* /usr/local/mysql/2创建data目录mkdir /usr/local/mysql/data3创建mysql用户组及其用户groupadd mysql...
2019-01-22 17:57:10
293
原创 Linux下安装jdk8步骤详述
0.下载jdk8登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应jdk版本下载。(可在Windows下下载完成后,通过文件夹共享到Linux上)1. 登录Linux,切换到root用户su root 获取root用户权限,当前工作目录不变(需...
2019-01-22 17:50:51
151
转载 Linux查看版本和内核信息
Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等,整个CPU信息一目了然。 1、# uname -a (Linux查看版本当前操作系统内核信息) Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 athlon i386 GNU/Lin...
2019-01-11 15:20:01
1104
原创 通过自定义注解实现对象转换insertsql
1.首先写一个自定义注解类package annoction;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention; import java.lang.annotation.Target; imp...
2019-01-10 22:35:39
660
原创 windows和linux下mysql忘记root密码的解决方法
windows1.在DOS窗口下输入net stop mysql停掉服务器(或者通过进程)2.mysqld --skip-grant-tables;3。update mysql.user set authentication_string=password('root') where user='root' ;update user set password_expired=...
2019-01-09 17:22:40
142
转载 Git常用命令及原理
git工作模式git基本命令 #把内容输入到一个文件 echo "xxxx" > xxxx #把工作空间的某个文件添加到cache git add xxxx #把工作空间的所有内容添加到cache git add -A #把cache当中的某个文件提交到本地库 git commit -m ...
2018-12-02 19:06:40
125
转载 原型类注入单例类的问题
原型类注入单例类的时候,单例类只实例化一次,导致注入的原型类也会是同一个对象解决这个问题spring官网有2中方法需要实现applicationContextAware类,通过applicationContext来获取新生成的原型类,但是和spring的耦合度比较大第二种方法使用lookup注解在该原型类注入到单例类时加上获取该原型类的抽象方法,再加上lookup注解则每次...
2018-12-02 18:32:43
465
转载 @Autowired 与@Resource的区别
@Autowired默认是按类型注入,当有多个同一类型时,按类型查找有多个,然后默认按属性的名称来查找如 private Dao indexDao 会默认去找Dao类型的,有多个Dao类型的会去找indexDao名称的Dao的继承或实现类型加上@Qualifier("indexDao ")//一般作为@Autowired()的修饰用,限定名称来查找bean,这样更保险@Resource...
2018-12-02 17:29:56
102
转载 Linux命令
Linux命令ls命令: ls /:查看根目录 ls -l: 显示详细信息 ls -lh:显示跟符合人类查看方式 ls -a:显示隐藏文件目录切换: pwd:查看当前所在目录 cd:切换目录 cd ..:退回到上一级目录cat创建文件夹:mkdir aaa 相对路径写法 mkdir /bbb绝对路径写法mkdir -p aaa/bbb/ccc 级联创建目录rm:删除目录...
2018-11-28 19:24:44
132
原创 单例模式的由来和分类
多个线程操作不同实例对象。多个线程要操作同一对象,要保证对象的唯一性,所以对象的实例化时,只实例化一次实现方式: 第一种 饿汉模式:public class HungrySingleton { private static HungrySingleton instance=new HungrySingleton(); public HungrySingleton g...
2018-11-23 21:27:21
264
原创 Volatile原理与使用
一问题:多线程模式下会产生数据读写的不一致问题:如图解决方案:总线加锁(粒度太大) MESI() 读操作:不做任何事情,把Cache中的数据读到寄存器 写操作:发出信号通知其他的CPU讲改变量的Cache line置为无效,其他的CPU要访问这个变量的时候,只能从内存中获取。 Cache line CPU的cache中会增加很多的Cache line二:Volat...
2018-11-23 18:11:02
119
原创 synchronized用法及原理
synchronized是利用锁的机制来实现同步的。锁机制有如下两种特性:互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程中的协调机制,这样在同一时间只有一个线程对需同步的代码块(复合操作)进行访问。互斥性我们也往往称为操作的原子性。可见性:必须确保在锁被释放之前,对共享变量所做的修改,对于随后获得该锁的另一个线程是可见的(即在获得锁时应获得最新共享变量的值)...
2018-11-21 10:58:36
122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人