- 博客(83)
- 资源 (4)
- 收藏
- 关注
原创 【linux查看文本的5+1种方式】
一、查看文本:1.cat命令 cat[选项][文件] 范例1:cat -n file.txt 查看文本并对所有行编号; 范例2:cat -b file.txt 查看文本并对非空行编号; 范例3:cat file1.txt file2.txt >file.txt 将file1与file2的内容重定向到file.txt文件中。2.tail tail [选项] [文件] 范例1:tail -f log.txt 查看log.txt文本...
2022-03-25 14:33:29
380
原创 枚举注解校验字段
枚举实现校验逻辑1:枚举注解类import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.Documented;import java.lang.annotation.Retention;import java.lang.annotation.Target;import static java.lang.annotation.ElementType.*;impo.
2020-11-04 18:50:07
1038
转载 MySQL事务实现原理
开篇相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等。今天想跟大家一起研究下事务内部到底是怎么实现的,在讲解前我想先抛出个问题:事务想要做到什么效果?按我理解,无非是要做到可靠性以及并发处理 可靠性:数据库要保证当insert或update操作时抛异常或者数据库crash的时候需要保障数据的操作前后的一致,想要做到这个,我需要知道我修改之前和修改之后的状态,所以就有了u
2020-07-20 08:48:33
414
转载 Java虚拟机—垃圾回收算法(整理版)
1.概述 由于垃圾收集算法的实现涉及大量的程序细节。因此本节不打算过多地讨论算法的实现,只是介绍几种算法的思想及其发展过程。主要涉及的算法有标记-清除算法、复制算法、标记-整理算法、分代收集算法。2.标记-清除算法 最基础的收集算法是”标记-清除“(Mark-Sweep)算法,如同它的名字一样,算法分为”标记“和”清除两个阶段“:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。之所以说它是最基础的收集算法,是因为后续的收集算法都是基于这种思路并对其不足进行改进而得...
2020-06-29 10:31:44
558
原创 python基础语法-列表排序
##输入n个整数,从小到大排列数据pickNum=int(input('请输入多少个数字:'))for i in range(0,pickNum): num=int(input('请输入数字:')) list.append(num);#排序方法list.sort();print(list)
2020-06-29 09:08:55
418
原创 node.js 安装步骤教程
本机环境:Windows 10 专业版 x641、下载安装包Node.js 官方网站下载:https://nodejs.org/en/选择操作系统对应的包:下载完成,安装包如下:2、安装打开安装,傻瓜式下一步即可:选择安装位置,我这里装在D盘下:d:\soft安装成功,文件夹结构如下,并在上面安装过程中已自动配置了环境变量和安装好了npm包,此时可以执行 node -v 和 npm -v 分别查看node和npm的版本号:3、配置npm在安装...
2020-06-29 09:06:01
294
转载 Kafka史上最详细原理总结
KafkaKafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Li...
2019-03-22 15:26:48
206
原创 Servlet调用返回信息以及传递json
servlet接收json以及返回json方法一:package com.test;import java.io.BufferedReader;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.Htt...
2018-05-25 00:12:21
2805
原创 发送一个http请求
public class CommonUtil { // 实现信息传递到接口地址中 public static String postDataToMingYuan(String url, String json) { OutputStreamWriter out = null; StringBuilder sTotalString = new StringBuilder(); try { ...
2018-05-09 09:48:14
470
原创 SpringBoot命令启动项目
1:命令行启动项目 使用命令 cd 切换到项目所在的目录 使用命令mvn install 执行命令 生成相关文件夹target 并生成相关jar文件 cd 进入target目录 执行java -jar demo-0.0.1-SNAPSHOT.jar 启动项目(jar文件是生成的jar包)2:直接使用spring-boot命令启动 mvn spring-boot:run执行...
2018-04-21 19:53:49
2521
原创 枚举创建单例模式和懒汉式加锁单例模式分析与比较
枚举创建单例的模式的优势比较:方式优点缺点饿汉式线程安全, 调用效率高不能延迟加载懒汉式线程安全, 可以延迟加载调用效率不高双重检测锁线程安全, 调用效率高, 可以延迟加载-静态内部类线程安全, 调用效率高, 可以延迟加载-枚举线程安全, 调用效率高不能延迟加载枚举创建单例模式的案例如下:1:创建一个类实现对象的调用public class Resource { private String na...
2018-04-20 11:13:48
651
转载 Spring Boot使用Redis实现session共享
Redis是一个缓存消息中间件及具有丰富特性的键值存储系统。Spring Boot为Jedis客户端库和由Spring Data Redis提供的基于Jedis客户端的抽象提供自动配置。spring-boot-starter-redis'Starter POM'为收集依赖提供一种便利的方式。引入spring-boot-starter-redis,在pom.xml配置文件中增加配置如下(基于之前章节...
2018-03-08 22:45:25
477
转载 SpringBoot建立数据库连接JdbcTemplate和Mybatis两种方式
Spring Boot有两种方法与数据库建立连接,一种是使用JdbcTemplate,另一种集成Mybatis,下面分别为大家介绍一下如何集成和使用这两种方式。1. 使用JdbcTemplate<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java<...
2018-03-08 22:33:08
6652
转载 MyBatis批量的增删改查
批量增加操作步骤1. 在接口UserMapper中添加批量增加方法。[java] view plain copy/** * 批量增加操作 * @param users */ public void batchInsertUsers(List<User> users); 2.在User.xml中添加批量增加操作的配置。[html] view plain ...
2018-03-08 22:26:39
407
原创 SpringBoot配置文件
spring: application: name: jiuqian-qph jackson: date-format: yyyy-MM-dd hh:mm:ss# 使用jsp mvc: view: prefix: /WEB-INF/jsp/ suffix: .jsp server: p
2018-02-05 17:45:33
339
原创 JetBrains PyCharm开发工具快捷键
1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档F1 外部文档Shift + F1 外部文档,进入web文
2018-02-04 22:46:29
1693
原创 有关plSQL连接远程服务器的技巧
1:使用Oracle客户端连接oracle服务,一直使用sqldeveloper,感觉使用挺方便的,但是和PlSQL相比较一下,还是PlSQL比较方便一下,2:使用Plsql连接远程服务器,网络上说的千奇百怪,各有各的说法,基本都是配置文件,一大堆的配置文件,有时想想,有什么简单的方法没有,直接连接数据库,思考总结,询问同事,最终还是有简单的方法直接连接,直接上图说明
2017-10-18 21:14:34
523
原创 navicat 快捷键使用
navicat 快捷键使用提高开发效率1.ctrl+q 打开查询窗口2.ctrl+/ 注释sql语句3.ctrl+shift +/ 解除注释4.ctrl+r 运行查询窗口的sql语句5.ctrl+shift+r 只运行选中的sql语句6.F6 打开一个mysql命
2017-10-13 17:36:40
370
原创 有关Mybatis创建线程会话的工具类
import java.io.IOException;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;
2017-10-11 10:24:57
405
原创 ActiveMQ之浅谈一
ActiveMQ有两种使用方法1:首先去官网下载ActiveMQ官网地址为:http://activemq.apache.org如下图2:解压缩文件,启动文件下的bat文件,启动服务3:创建Maven工程,添加如下依赖包依赖包包为: org.apache.activemq activemq-all 5.9.0
2017-10-07 23:02:55
342
转载 Mysql主从配置
mysql主从配置。鄙人是在如下环境测试的: 主数据库所在的操作系统:win7 主数据库的版本:5.0 主数据库的ip地址:192.168.1.111 从数据库所在的操作系统:linux 从数据的版本:5.0 从数据库的ip地址:192.168.1.112介绍完了环境,就聊聊配置步骤: 1、确保主数据库与从数据库一模一样
2017-10-07 13:50:22
438
原创 有关Java常用的几个类方法的使用
String osName = System.getProperty("os.name");//获取系统的名称 String user = System.getProperty("user.name");//获取系统的用户名 System.out.println("当前操作系统是:" + osName); System.out.println("当前用户是:" + user)
2017-09-30 14:48:21
326
原创 有关并发和并行的问题解析
首先并发和并行是操作系统中的相关名词,“并行”是指无论从微观还是宏观,二者都是一起执行的,就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑,即双发执行中没有相关的影响而“并发”在微观上不是同时执行的,CPU只是把时间分成若干段,使多个线程快速交替的执行,从宏观外来看,好像是这些线程都在执行,这就好像两个人用同一把铁锨,轮流挖坑,一小时后,两个人各挖一个小一点的坑,要想挖两个大一点
2017-09-30 14:24:29
454
原创 Java常用方法总结
1://获取当前方法的名称String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();2:字符串和整形数据之间 的想换转换 String a = String.valueOf(2); int i = Integer.parseInt(a);3:文件末尾添加数据
2017-09-11 00:40:53
412
原创 去除字符串前后的双引号
//去除字符串前后的双引号private String SubString(String fdId) {if(fdId.indexOf("\"")==0){fdId = fdId.substring(1,fdId.length()); //去掉第一个 "} if(fdId.lastIndexOf("\"")==(fdId.length()-1)){} fdId =
2017-08-25 16:16:13
10442
原创 Python输出语句乱码解决方式
Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。实例(Python 2.0+)#!/usr/bin/python# -*- coding: UTF-8 -*-print"你好
2017-08-02 17:55:48
541
原创 oracle创建数据表之前如果存在数据表就删除,之后创建新数据表
declare i integer; begin select count(*) into i from user_tables where table_name = 'YY_TEST'; if i > 0 then dbms_output.put_line('该表已存在!'); execute immediate 'DROP TABLE YY_TEST';
2017-07-07 11:07:38
895
原创 数据库多个触发器的连续执行
---- 1:部门中间表序列触发器create or replace trigger MID_ORG_DEPT_TRIGGERbefore insert on mid_org_deptfor each rowbegin if (:new.mid_id is null) then select MID_ORG_DEPT_ID.nextval into :new.mid
2017-07-03 22:10:26
1522
原创 有关Mysql自动生成时间戳
假设表有3个字段:id、name、ts,希望在新增记录时能自动设置ts字段为当前时间设置DEFAULT CURRENT_TIMESTAMP即可CREATE TABLE `test` (`id` int NOT NULL,`name` varchar(255),`ts` timestamp NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY
2017-06-28 23:14:10
4040
转载 oracle内连接 外连接
表TESTA,TESTB,TESTC,各有A, B两列AB00110A00220AAB00110B00330BAB001
2017-06-02 12:30:28
334
原创 oracle创建序列以及时间戳的使用
CREATE SEQUENCE emp_sequence -- emp_sequence这个就是后面要用到这个序列号时引用的名称INCREMENT BY 1 -- 每次加几个START WITH 1 -- 从1开始计数NOMAXVALUE -- 不设置最大值NOCYCLE -- 一直累加,不循环CACHE 100; -- 缓存值 100
2017-05-21 20:50:33
1356
原创 oracle创建表空间和用户以修改用户密码
create tablespace NNC_DATA01 datafile 'D:\oracle_program\product\11.2.0\oradata\orcl11\nnc_data01.dbf' size 500M autoextend on next 50M extent management local uniform size 512k; create tablespace N
2017-05-09 10:43:14
1860
原创 Oracle expdp/impdp工具使用
http://blog.youkuaiyun.com/indexman/article/details/7849401
2017-05-09 10:39:52
353
转载 oracle 连接数据库以及安转数据库默认密码
sqlplus有几种登陆方式 比如:1.C: > sqlplus "/as sysdba" --以操作系统权限认证的oracle sys管理员登陆2.C: > sqlplus /nolog --不在cmd或者terminal当中暴露密码的登陆方式SQL> conn /as sysdba&SQL> conn sys/password as sysdba3.
2017-05-09 10:31:56
496
原创 Timer定时器的使用
import java.text.SimpleDateFormat;import java.util.Date;import java.util.TimerTask;public class MyTask extends TimerTask{@Overridepublic void run() {SimpleDateFormat sim=new Simple
2017-05-07 20:04:37
409
原创 Runtime的操作一个记事本的例子
import java.io.IOException;public class RuntimeDemo3 {public static void main(String[] args) throws IOException, InterruptedException {Runtime runtime = Runtime.getRuntime();//执行一个运行
2017-05-07 18:27:05
733
原创 BigDecimal的应用
import java.math.BigDecimal;public class DoubleDemo {public static void main(String[] args) {System.out.println("0.05+0.01=" + (0.05 + 0.01));System.out.println("1.0-0.42=" + (1.0 - 0.
2017-05-05 23:24:18
353
原创 数据相关的驱动和URL
-------------------------------oracle--------------------------------驱动:oracle.jdbc.driver.OracleDriverURL:jdbc:oracle:thin:@:dbname注:machine_name:数据库所在的机器的名称; port:端口号,默认是1521
2017-05-05 22:25:31
359
Dubbo+Zookeeper+SpringMVC整合实现分布式服务治理框架(附件含源码)
2017-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人