自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陳楚靖的Java EE記錄

Java EE技术小总结

  • 博客(51)
  • 资源 (3)
  • 收藏
  • 关注

原创 第11章:GO的微服务架构

微服务架构是一种将应用程序分解为一组小型服务的方法,每个服务实现特定的业务功能,并通过定义良好的API进行通信。通过本章的学习,你将了解微服务架构的概念、优势以及如何使用GO语言构建微服务。同时,你也将掌握微服务的部署、运维和最佳实践,为构建可扩展、可维护的分布式系统打下基础。通过本章的学习,你将了解GO语言的发展趋势和社区动态,以及如何参与到GO语言的未来发展中。GO2是GO语言的下一个重要版本,预期将包含一些重要的改进和新特性,如泛型、错误处理的改进、模块化等。随着技术的发展,GO语言也在不断进化。

2024-04-30 00:30:00 766

原创 第10章:GO代码的性能分析

工具进行性能分析,识别和优化性能瓶颈,以及理解GO的内存分配和垃圾回收机制。这些知识将帮助你编写出更高效、更快速的GO代码。性能分析是确保软件既快速又高效的关键步骤。GO语言提供了多种工具和技术,可以帮助开发者分析和优化代码性能。GO语言使用垃圾回收(GC)来自动管理内存。了解GO的内存分配和垃圾回收机制对于优化内存使用至关重要。是GO语言自带的性能分析工具,它可以生成程序运行时的性能数据,包括CPU使用情况、内存使用情况等。通过本章的学习,你将掌握如何使用GO语言的。

2024-04-29 00:30:00 279

原创 第9章:并发数据结构和同步原语

在GO语言中,除了基本的并发模型如Goroutines和通道(channels),还有一系列并发数据结构和同步原语可以帮助开发者更安全、高效地处理并发操作。通过本章的学习,你将掌握GO语言中并发数据结构和同步原语的使用方法,以及并发编程的最佳实践。这些工具和实践将帮助你编写出更安全、更高效的并发程序,充分利用GO语言在并发处理方面的优势。是一个可以保证在多个Goroutine中只执行一次操作的同步原语。它常用于初始化资源或执行一次性设置。是一个并发安全的映射数据结构,适用于高并发环境下的键值存储。

2024-04-28 00:45:00 234

原创 第8章:数据库编程和数据持久化

在现代的应用程序开发中,数据库的使用是不可或缺的一部分。GO语言提供了丰富的库和工具来支持与各种类型数据库的交互,包括关系型数据库和NoSQL数据库。本章将介绍GO语言中的数据库编程基础,如何操作关系型数据库,以及如何使用NoSQL数据库。同时,你也将会掌握数据持久化的最佳实践,这将帮助你构建出高效、稳定和安全的数据库应用程序。这个接口定义了一组标准的方法,可以被不同的数据库驱动实现,以支持多种数据库系统。通过本章的学习,你将了解如何在GO语言中进行数据库编程,包括如何使用。

2024-04-27 04:44:17 262

原创 第7章:网络编程和并发服务器

通过本章的学习,你将了解GO语言在网络编程方面的强大能力,包括创建并发服务器、处理HTTP请求、使用Goroutines高效处理并发请求,以及实现自定义网络协议。本章将介绍GO语言的网络编程基础,包括如何使用GO语言创建并发服务器,处理HTTP请求,以及实现网络协议。在上面的例子中,我们创建了一个简单的TCP回显服务器,它监听端口8080,接受连接,并回显客户端发送的数据。在上面的代码中,每个进入的请求都会在一个新的Goroutine中被处理,这使得服务器能够高效地处理并发请求。包都提供了相应的支持。

2024-04-26 08:30:00 327

原创 第6章:GO的并发数据结构和同步原语

并发编程是GO语言的一大特色,它提供了丰富的并发数据结构和同步原语,使得开发者能够更容易地编写并发程序。本章将详细介绍GO语言中的并发数据结构,如通道(channels)、互斥锁(mutexes)、等待组(wait groups)等,以及如何使用这些结构和原语来同步和管理并发操作。通过本章的学习,你将掌握GO语言中的并发数据结构和同步原语,以及如何使用它们来编写并发程序。并发编程可以显著提高程序的性能和效率,但同时也需要注意避免并发相关的问题,如死锁、竞态条件等。通道是GO语言中实现并发通信的核心机制。

2024-04-25 08:15:00 307

原创 第5章:GO的包管理和工具链

GO语言的包管理是其生态系统中的一个重要组成部分,它使得开发者能够轻松地引入外部库、框架和工具,同时也能够方便地分享和发布自己的代码。本章将详细介绍GO语言的包管理机制,包括包的组织和导入、使用。管理依赖、使用GO的工具链进行构建和测试,以及如何使用Go Modules来管理项目的依赖。从GO 1.11版本开始,GO语言引入了Go Modules作为官方的包管理解决方案。是GO语言的包管理工具,用于下载和安装指定的包及其依赖。通过本章的学习,你将了解GO语言的包管理和工具链,包括如何组织和导入包、使用。

2024-04-24 08:00:00 674

原创 第 3 章:GO 的接口和抽象 拓展篇 - CRUD 接口实现示例

在前面的第3章中,我们用简单的代码展示了GO的接口和抽象方法,但是代码的示例较少,部分同学可能会觉得理解起来比较抽象。因此在本章中,我们将通过一个具体的例子来演示如何使用 GO 语言的接口来实现抽象化的设计。我们将定义一个 接口,该接口将提供 CRUD(创建、读取、更新、删除)操作的通用方法。然后,我们将为两种不同的存储系统(MySQL 和 Redis)提供该接口的具体实现。此外,我们还将展示如何根据传入参数中的 URI 协议来动态选择使用哪种存储实现。3.1 定义 接口首先,我们定义 接口,它包

2024-04-24 00:51:19 869

原创 第4章:GO的错误处理机制

GO语言提供了一套独特的错误处理机制,旨在帮助开发者编写更健壮、更易于维护的代码。本章将详细介绍GO语言中的错误处理,包括错误类型、错误检查、延迟执行的。记住,良好的错误处理是编写高质量软件的关键。当错误发生时,了解错误的来源和发生的位置是非常重要的。GO语言的错误处理机制允许你获取错误的堆栈跟踪信息,这有助于定位和解决问题。通过本章的学习,你将理解GO语言中的错误处理机制,包括如何使用。语句的一个常见用途是确保在函数结束时正确处理可能发生的错误。类型的值作为它的最后一个返回值。函数用于捕获可能发生的。

2024-04-23 07:45:00 336

原创 第3章:GO的接口和抽象

接口是通过定义一组方法签名来创建的。一个类型如果实现了接口中所有的方法,就认为该类型实现了该接口。在上面的例子中,是一个接口,它定义了两个方法MethodOne和MethodTwo。

2024-04-22 07:30:00 178

原创 第2章:GO语言的基本语法

本章将带你了解GO语言的基本语法。掌握基本语法是学习任何编程语言的第一步,它将帮助你构建结构良好的代码,并理解GO语言的工作原理。

2024-04-21 07:15:00 354

原创 VSCode下的开发与编译

在 Visual Studio Code (VSCode) 中编译和运行 Go 程序是一个简单且直观的过程。VSCode 是一个轻量级但功能强大的源代码编辑器,它通过扩展支持多种编程语言,包括 Go。以下是如何在 VSCode 中设置 Go 开发环境,并编译和运行 Go 程序的详细步骤。

2024-04-20 16:00:00 407

原创 GO的安装和配置

通过本章的学习,你已经成功安装了GO语言并配置了开发环境,还编写并运行了你的第一个GO程序。接下来,你将逐步深入GO语言的世界,学习更多的基础知识和高级特性。在开始GO语言的学习和开发之前,首先需要确保你的计算机上安装了GO环境。本章将详细介绍如何在不同操作系统上安装GO语言,并配置相应的开发环境。:使用命令行工具,根据你的Linux发行版,执行相应的安装命令。安装GO语言后,还需要配置一些开发环境,以便更高效地进行GO语言开发。:访问GO语言的官方下载页面,选择适合你的Linux发行版的安装包。

2024-04-20 11:11:49 423

原创 基于Docker 安装Gitlab

基于Docker 安装Gitlab下载gitlabdocker pull gitlab/gitlab-ce:latest下载完后运行docker images 检查gitlab/gitlab-ce:latest是否下载成功运行dockerdocker run -d --hostname gitlab.foch.ga -p 5443:443 -p 8007:80 -p 2202:22...

2019-05-23 00:12:31 200

原创 基于Docker 安装Gitlab

# 基于Docker 安装Gitlab## 下载gitlab docker pull gitlab/gitlab-ce:latest 下载完后运行`docker images` 检查`gitlab/gitlab-ce:latest`是否下载成功## 运行docker docker run -d --hostname gitlab.foch.ga -p 54...

2019-05-23 00:06:02 176

原创 SqlServer相对通用数据库分页

[code="sql"]DECLARE @pagenum AS INT, @pagesize AS INT SET @pagenum = 2 SET @pagesize = 2 select * from ( select row_.*, ROW_NUMBER() OVER (ORDER BY 主键ID) AS rownum_ from ( select * fro...

2011-09-15 16:03:36 167

EditPlus 列模式的操作

开启列模式: Alt+C 鼠标选择   OR   Alt+鼠标左键拖动列模式替换或复制内容(多行): 右键-->格式-->填充所选内容-->选择相应操作 OR Ctrl+Shift+V(复制多行数据,必须行数一致)  ...

2011-03-07 12:09:38 2139

原创 Grovvy 基础教程(转贴)

一、 groovy 是什么简单地说, Groovy 是下一代的 java 语言,跟 java 一样 , 它也运行在 JVM 中。作为跑在 JVM 中的另一种语言, groovy 语法与 Java 语言的语法很相似。同时, Groovy 抛弃了 java 烦琐的文法。同样的语句,使用 groovy 能在最大限度上减少你的击键次数——这确实是“懒惰程序员们”的福音。 二、 ...

2010-12-06 01:28:24 242

原创 Groovy 基础(转)

文章分类:Java编程一、 groovy 是什么简单地说, Groovy 是下一代的 java 语言,跟 java 一样 , 它也运行在 JVM 中。作为跑在 JVM 中的另一种语言, groovy 语法与 Java 语言的语法很相似。同时, Groovy 抛弃了 java 烦琐的文法。同样的语句,使用 groovy 能在最大限度上减少你的击键次数——这确实是“懒惰程序员们”的...

2010-12-06 01:24:27 156

原创 Apache+php+mysql 配置

<br /><br />本文配置的条件为:<br />第一,正确安装Apache<br />第二,正确安装php<br /> <br />配置php<br />打开php.ini<br />定义扩展包<br />extension_dir = "./ext"<br /><br />打开必要的扩展包<br />extension=php_curl.dll<br />extension=php_gd2.dll<br />extension=php_mbstring.dll<br />extension=php_

2010-12-06 01:21:00 449

原创 apache+php 配置

本文配置的条件为:第一,正确安装Apache第二,正确安装php 配置php 打开php.ini 定义扩展包 extension_dir = "./ext" 打开必要的扩展包 extension=php_curl.dll extension=php_gd2.dll extension=php_mbstring.dll...

2010-12-06 01:06:19 143

原创 JS冒泡的问题(转载)

<br />JavaSciprt事件中有两个很重要的特性:事件冒泡以及目标元素。 <br /><br />事件冒泡: 当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这 <br />一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层。 <br /><br />目标元素: 任何一个事件的目标元素都是最开始的那个元素,在我们的这个例子中也就是按钮,并且它在我们的元素对象中以属性的形 <br />式出现。使用事件代理的话我们可以把事件处

2010-06-18 15:01:00 854

原创 JS冒泡的问题(转载)

JavaSciprt事件中有两个很重要的特性:事件冒泡以及目标元素。事件冒泡: 当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层。目标元素: 任何一个事件的目标元素都是最开始的那个元素,在我们的这个例子中也就是按钮,并且它在我们的元素对象中以属性的形...

2010-06-18 14:16:44 146

原创 在JQuery 中 获取原生 js 对象

<br /> <br /><br />在使用Jquery 开发的过程中一定会发生这样的问题,当用$()获取到dom对象是,但是这时又要用原生的js方法是怎么办呢?用$()执行的方法由于Jquery封装了了js对象,所以$()是无法执行原生的JS方法的! <br />解瘊办法是:使用$()[0]表示获取回来的js原生对象,如 <br /><br />$('#formId')获取回来的是Jquery封装过的form对象,但是jquery对form的onsubmit支持得不好,这时要用原生的js方法,就可以执行如

2010-06-18 11:15:00 5047

Jquery中取得javascript的原生对象

在使用Jquery 开发的过程中一定会发生这样的问题,当用$()获取到dom对象是,但是这时又要用原生的js方法是怎么办呢?用$()执行的方法由于Jquery封装了了js对象,所以$()是无法执行原生的JS方法的!解瘊办法是:使用$()[0]表示获取回来的js原生对象,如$('#formId')获取回来的是Jquery封装过的form对象,但是jquery对form的onsubmit支...

2010-06-18 11:03:22 220

原创 HTML 中各浏览器对A标签中javascript的支持

最近做一个项目要求javascript对多浏览器支持,但是页面中有较多的使用A标签,于是就出现了下面的问题如写出下面的代码[code="html"]测试[/code]对于上面的代码,各个浏览器的支持分别为:IE6/IE7: 会执行onclick中的javascript方法,但同时也会执行href中的javascript方法,于是,[b]如果你在onclic...

2010-06-10 10:49:32 134

原创 HTML 中各浏览器对A标签中javascript的支持研究

<br />最近做一个项目要求javascript对多浏览器支持,但是页面中有较多的使用A标签,于是就出现了下面的问题<br /> <br />如写出下面的代码<br /><a href="javascript:;" onclick="testFunction()">测试</a><br />对于上面的代码,各个浏览器的支持分别为:<br /> <br />IE6/IE7:  会执行onclick中的javascript方法,但同时也会执行href中的javascript方法,于是,如果你在onclick方法

2010-06-10 10:49:00 4035

使用MyEclipse配置Spring+Hibernate中冲突的包

昨天无聊在家又试了一下已经很久没有配置的SpringHibernate框架!首先用MyElipse直接导入Spring,以及相关类库,然后再导入Hibernate,并导入类库,结果发现tomcat启动时报出下面错误,导到项目无法启动![code="java"]ERROR BasicLazyInitializer:130 - CGLIB Enhancement failed:[/code]然...

2009-10-06 10:09:24 131

原创 严重: IOException while loading persisted sessions: java.io.EOFException

tomcat在启动时出现如下异常问题:严重: IOException while loading persisted sessions: java.io.EOFException严重: Exception loading sessions from persistent storage 分析:EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致从session中

2008-12-04 16:31:00 2260 1

原创 Hibernate中遇到的String转Date的问题的解决办法

我的数据库中表的字段是date类型,所以Hibernate影射文件所对应的字段是java.util.Date类型.一开始我用的是最直接的obj.setDate(new Date(request.getParameter("date")));但是new Date(request.getParameter("date"))是存在安全问题的!是一个已过时的方法,而且好像Hibernate对这

2008-11-28 18:24:00 5160

转载 oracle中使用alter table来增加、删除、修改列的语法

alter table tablename add (column datatype [default value][null/not null],….);alter table tablename modify (column datatype [default value][null/not null],….);alter table tablename drop (column);

2008-11-27 10:22:00 3460

原创 一个简单的MD5加密代码

import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;//简单的MD5加密算法public class MD5Test { public String MD5(String data){  try {   MessageDigest md=MessageDigest.getInstanc

2008-11-18 11:30:00 654

原创 Dwr2+Log4j+Struts1.2+Spring2.0+Hibernate3.1_in_MyEclipse5.5配置问题及解决方法

以下出现的异常为我配置ssh框架时出现过的一些问题及解决方法java.lang.NoClassDefFoundError at org.hibernate.proxy.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:116) at org.hibernate.proxy.CGLIBProxyFactory.postI

2008-09-16 22:49:00 1366

原创 怎样?如何 使用Log4J?

1、 Log4j是什么?  Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。2、Log4j的概念   Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名

2008-09-16 03:33:00 546

转载 使用log4j进行日志操作(转)

1. 概述1.1. 背景在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列的

2008-09-16 02:15:00 537

原创 Struts中,使ApplicationResources.properties支持中文

使ApplicationResources.properties支持中文 建立一个ApplicationResources_ISO.properties文件,把应用程序用的message都写进去,然后在dos 下执行这个命令, native2ascii -encoding gb2312 ApplicationResources_ISO.properties  Application

2008-06-12 13:51:00 793

原创 广州创德科技面试题解

  创德科技面试题一.给出以下一个表 省份province 城市city 地区region

2008-06-03 17:20:00 970

原创 JDBC连接各种数据库 (转贴)

连接各种数据库方式速查表  下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。  1、Oracle8/8i/9i数据库(thin模式)Class.forName(“oracle.jdbc.driver.OracleDriver“).newInstance();String url=“jdbc:oracle:thin:@localhost:1521:orcl“; //orcl为数据库

2008-05-16 12:31:00 466

原创 SQLServer与Oracle常用函数对比(转贴)

---------数学函数1.绝对值S:select abs(-1) valueO:select abs(-1)  value from dual2.取整(大)S:select ceiling(-1.001) value  O:select ceil(-1.001)  value from dual3.取整(小)S:select floor(-1.001) value  O:select floo

2008-05-16 02:44:00 535

原创 SQL函数的应用

(datediff(day,arap_djzb.shrq,getdate())=1 and (arap_djzb.djlxbm=D3 and arap_djzb.dr=0))上面是针对SQL标准ic_general_h.daccountdate = to_char(sysdate-1,yyyy-mm-dd) 取日期前一天这个是针对ORACLE的以上取签字日期为昨天,付款类型,未删除

2008-05-16 00:29:00 1140

log4j的项目,简明实例

在网上找了很多都没找到一些关于log4j的项目,于是自己写了个比较简单的使用项目,希望对大家的学习都有用啦!^_^

2008-09-16

SOA最佳实践_BPEL_ 指南

SOA最佳实践!介绍一些SOA的的用法与实践!

2008-09-07

svn+MyEclipse部署分布式开发

主要介绍如果部署svn,启动svn的服务,以及如何在myEclipse中集成svn,并进行分布式的开发

2008-07-22

空空如也

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

TA关注的人

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