自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker部署RocketMQ集群

最近搭建RocketMQ踩了一些坑,更新下提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是..

2021-06-16 16:04:29 747

原创 Java 设计模式

Java 常见的设计模式Proxy 代理模式 Factory 工厂模式 Singleton 单例模式 Delegate 委派模式 Strategy 策略模式 Prototype 原型模式 Template 模板模式代理模式是Java最常见的一种设计模式,客户端不是直接调用实际的对象,而是通过代理,来间接调用实际对象。代理模式可分为两种, 静态代理,动态代理    静态代理:代码...

2018-08-31 15:54:59 136

原创 SQL Server 对比两个数据库的索引

SELECT ' CREATE '+     CASE WHEN I.is_unique= 1 THEN ' UNIQUE ' ELSE ''END  +      I.type_descCOLLATE DATABASE_DEFAULT+' INDEX '+       I.name  + ' ON '  +     Schema_name(T.Sc

2017-11-16 14:59:58 998

转载 数据库锁机制

SQL server 锁机制,悲观锁,乐观锁一、为什么会有锁多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:1.丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统2.脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到

2017-11-15 10:51:23 266

原创 List 分组实现

List 分组实现首先创建实体类import java.io.Serializable;public class Foo implements Serializable{ private static final long serialVersionUID = 1395253695450566358L; private String code; private String

2017-10-23 11:17:26 427

原创 ActiveMQ(四)

上篇介绍了ActiveMQ安装以及使用,下面介绍下如果在程式中使用首先下载ActiveMQ Jar包然后创建两个Java class 消息生成:package com.htc.question.util;import javax.jms.Connection;import javax.jms.ConnectionFactory;import

2017-10-12 09:42:00 298

原创 Myeclipse 快捷键总结

MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Q  定位到最后编辑的地方 Ctrl+L  定位在某行  Ctrl+O  快速显示 OutLine Ctrl+T  快速显示当前类的继承结构 Ctrl+W  关闭当前Editer Ctrl+

2017-10-12 09:22:02 196

原创 ActiveMQ(三)

ActiveMQ的安装

2017-10-10 14:59:37 189

原创 ActiveMQ(二)

下面学习ActiveMQ的概念,首先搞清楚ActiveMQ的两种消息模式

2017-09-26 15:50:36 145

原创 ActiveMQ(一)

首先要认识到为什么要使用MQ? 总结下MQ 应用场景:实际应用中常用的使用场景,异步处理,应用解耦,流量削锋和消息通讯四个场景。1.异步处理:场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种1.串行的方式;2.并行方式。(1)串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。(2)并行方式:将注册信息写

2017-09-26 15:22:26 257

转载 MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突

在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突。一、准备演示需要使用的表和数据CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(20), order_pri

2016-08-10 16:29:21 366

转载 MyBatis学习总结(三)——优化MyBatis配置文件中的配置

一、连接数据库的配置单独放在一个properties文件中  之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 其实我们完全可以将数据库的连接配置信息写在一个properties文件中,然后在conf.xml文件中引用properties文件,具体做法如下:

2016-08-10 16:17:35 293

转载 MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作

上一篇博文MyBatis学习总结(一)——MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对users表执行CRUD操作。本文中使用到的测试环境是上一篇博文中的测试环境。一、使用MyBatis对表执行CRUD操作——基于XML的实现1、定义sql映射xml文件  use

2016-08-09 11:19:12 364

转载 MyBatis 学习总结(一)MyBatis快速入门

MyBatis

2016-08-09 11:15:52 581

原创 JAVA缓存技术(1)

最近开发项目,想用到缓存,做下笔记。首先弄出几个问题:1缓存为什么要存在?2缓存可以存在于什么地方?3缓存有哪些属性?4缓存介质?搞清楚这4个问题,那么我们就可以随意的通过应用的场景来判断使用何种缓存了.1.缓存为什么要存在:一 般情况下,一个网站,或者一个应用,它的一般形式是,浏览器请求应用服务器,应用服务器做一堆计算后再请求数据库,数据库收到请求后再

2016-05-31 15:12:08 290

原创 org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exc

org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query  存在这种问题主要是因为数据库中没

2016-05-30 15:51:03 1611

原创 Java网络编程精解之ServerSocket用法详解二

从上节提到Server端负责接收Client连接,以及与客户端通信,具体代码:while (true) {Socket socket=null;try {socket = serverSocket.accept();     //接收客户连接//从Socket中获得输入流与输出流,与客户通信…}catch (IOException e) {e

2016-05-27 09:03:58 681 1

原创 Java网络编程精解之ServerSocket用法详解一

在客户/服务器通信模式中,服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求。构造ServerSocketServerSocket的构造方法有以下几种重载形式:◆ServerSocket()throws IOException ◆ServerSocket(int port) throws IOException ◆Serve

2016-05-26 16:59:18 5073 1

原创 多线程(6)等待唤醒机制Lock,condition

从JDK1.5 之后,提供新的等待唤醒机制Lock之前用的wait(),notify(),notifyAll(),都是在JDK1.5之前使用,不同的线程在锁住同一个对象后,调用wait()线程等待,notifyAll()唤醒所有的线程池里的线程,但是通常我们不需要唤醒所有的线程,只唤醒我们需要的线程即可,JDK1.5后提供Lock 接口。上一个列子,做了下修改。new Reentr

2016-05-26 14:46:10 406

原创 多线程(5)等待唤醒机制

多线程的等待唤醒机制:举例转载:小时候,我们都起一玩过一个游戏,名字想不起来了,就是一伙小朋 友,抽出其中最走运的一个,其他的就到处跑,逃离最走运的,规矩:当最走运的小盆友要住抓其他小盆友中的一个时,如果反响的快时,说一声“木(定,就是不能动)”,走运的小盆友就不能抓他,而去抓其他的,只有等到其他的小盆友来碰他(木的那个)一下,才可以被拯救,又当部全木完时,最走运的小盆友就变运幸了,同

2016-05-24 19:40:30 276

原创 多线程(4)单列模式

单列模式分为两种:饿汉式:package util;public class Single {public static Single s = new Single();private Single(){}public static Single getSingle(){return s; }}懒汉式:package util;

2016-05-24 18:50:39 285

原创 多线程(3)安全性

多线程运行时出现安全性问题:问题原因:当多个线程执行共享数据的时候,其中某一个线程执行一部分,还没有执行完,另一个行程也参与执行,导致共享数据的错误.解决办法:当一个线程执行共享数据的时候,保证当前线程执行完以后,再允许其他线程参与执行.java 对于多线程安全问题提供了专业的解决方式:synchronized(对象){同步代码}做个简单的测试:上篇文章

2016-05-24 15:35:37 352

原创 多线程(2)

简单的多线程理解,一个简单的购票,创建4个线程,卖5张票.package util;public class Test{public static void main(String[] args) {new Test().new Ticket().start();new Test().new Ticket().start();new Test().new Tic

2016-05-23 16:21:44 233

原创 多线程(1)

1.线程与进程的区别:进程:目前进行中的程序;线程:就是进程一个独立的控制单元;(一个进程至少有一个线程),其实在windows操作系统中,CPU某一时刻只能运行一个程序,但是在多个程序运行的时候,CPU会快速的交替执行,在用户 看来,是多个程序同时运行.java vm 启动的时候会有一个java.exe 进程;java.lang.Thread(API 地址)2.线程的创建

2016-05-23 14:03:39 207

原创 SQL Server 创建Function

创建用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数不能用于执行一组修改全局数据库状态的操作。与系统函数一样,用户定义函数可以从查询中唤醒调用。也可以像存储过程一样,通过 EXECUTE 语句执行。 用户定义函数用 ALTER FUNCTION 修改,用 DROP FUNCTION 除去。 语法 标量函数 CREATE FUNCTION [ ow

2016-05-23 13:47:15 681

转载 JDBC Transaction 理解

1、Transaction 事务特性:事务是并发控制的单元,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务将逻辑相关的一组操作绑定在一起,以便服务器 保持数据的完整性。事务通常是以begin transaction开始,以commit或rollback结束。Commint表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据的更新写回到磁

2016-05-23 09:24:23 760

空空如也

空空如也

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

TA关注的人

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