
Java
什么 IT
科技之美... 头条- 什么IT 小红书- 什么IT 公众号- 脑动力工场
展开
-
MinIO的安装使用及Java SDK使用方式
MinIO 是一个基于 Apache License v2.0 开源协议的对象存储服务。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等1. 下载我们可以直接去官网下载: https://docs.min.io/cn,这里介绍 Windows 版本2. 使用将之前下载的exe程序放到一个地方启动一个 CMD 窗口,进入 minio.exe 所在文件夹,输转载 2021-06-25 14:37:33 · 1193 阅读 · 0 评论 -
Hutool工具
简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。Hut原创 2021-06-25 14:35:31 · 532 阅读 · 0 评论 -
记录重要的参考资料
https://www.cnblogs.com/chasemeng/p/13631055.html原创 2021-06-08 16:46:07 · 151 阅读 · 0 评论 -
git clone 时候出现Please make sure you have the correct access rights and the repository exists.问题解决
输入 git clone 命令时出现Please make sure you have the correct access rights and the repository exists.错误,出现改问题的原因是git服务器没有存储本地ssh密钥。解决步骤:1. 删除 .ssh 文件夹【C:\Users\(本地用户名)\.ssh】 中的 known_hosts(直接删除即可)2.在下载好的Git中的bin目录下(一般是 C:\Program Files\Git\bin)打开bash.exe.转载 2020-06-05 16:31:17 · 794 阅读 · 0 评论 -
docker基础容器中bash: vi: command not found问题解决
问题我们在创建基础容器之后,进入容器,进行编辑配置文件的时候,需要使用vim或者vi命令,但是会出现:这是因为vim没有安装。解决使用如下命令安装: apt-get update apt-get install vim 然后就可以了。...转载 2020-04-22 00:05:06 · 1396 阅读 · 0 评论 -
docker基础容器中bash: vi: command not found问题解决
问题我们在创建基础容器之后,进入容器,进行编辑配置文件的时候,需要使用vim或者vi命令,但是会出现:这是因为vim没有安装。解决使用如下命令安装:apt-get updateapt-get install vim然后就可以了。...转载 2020-04-22 00:00:17 · 7191 阅读 · 0 评论 -
docker下安装elasticsearch5.6.8、IK分词器、HEAD插件
一、docker下安装elasticsearch5.6.8下载镜像docker pull elasticsearch:5.6.8创建容器docker run -di --name=elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8浏览器输入地址: http://192.168.25.129:9...转载 2020-04-21 10:46:19 · 850 阅读 · 0 评论 -
什么是分布式事务?如何解决?
面试题分布式事务了解吗?你们是如何解决分布式事务问题的?面试官心理分析只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成了标配了。因为你做系统肯定要用事务吧,如果是分布式系统,肯定要用分布式事务吧。先不说你搞过没有,起码你得明白...转载 2020-02-04 00:04:31 · 1150 阅读 · 0 评论 -
Hibernate 3新特性介绍及发展趋势
Hibernate是一种强大的可提供对象-关系持久化和查询服务的中间件,它可以使程序员依据面向对象的原理开发持久化类,实现对象之间的关联、继承、多态、组合、集合等。AD: 2013大数据全球技术峰会低价抢票中 Hibernate是一种强大的可提供对象-关系持久化和查询服务的中间件,它可以使程序员依据面向对象的原理开发持久化类,实现对象之间的关联、继承转载 2013-03-29 16:22:44 · 536 阅读 · 0 评论 -
最简单的 iBatis 入门例子
最简单的iBatis入门例子 iBatis是一个O/R Mapping解决方案,iBatis最大的特点就是小巧,上手很快。如果你不需要太多复杂的功能,iBatis是能满足你的要求又足够灵活的最简单的解决方案。下面我们看一个最简单的入门例子,是《ibatis开发指南》上的例子改的,不过上面讲的不仔细,我开始学的时候搞了一个晚上才把那个例子跑起来的,相信一些朋友也和我一样,在入门的时候有转载 2013-04-07 15:35:45 · 496 阅读 · 0 评论 -
ibatis与spring整合实例(附源码)
使用 SQL Map ,能够大大减少访问关系数据库的代码。 SQL Map 使用简单的 XML 配置文件将 Java Bean 映射成 SQL 语句,对比其他的数据库持续层和 ORM 框架(如 JDO 的实现, Hibernate 等), SQL Map 即有 ORM 的功能又具备 SQL 的灵活性和高效性。是一个非常优秀的 JDBC 的替代品。SQL MAP 最大的优点在于它简单易学, 只要转载 2013-04-07 15:40:13 · 640 阅读 · 0 评论 -
hibernate的一些常用下载
from: http://bingchen2005.bokee.com/5357054.htmlHibernate,Hibernate-Extension,Middlegen-Hibernate的软件包的最新版本的下载地址:1.用Middlegen-Hibernate由数据库产生基本映射文件2.用Hibernate-Extension下的工具hbm2java.bak生成对应的POJO转载 2013-04-16 14:01:58 · 464 阅读 · 0 评论 -
Hibernate自定义数据类型错误
转自: http://hi.baidu.com/boyboy110/item/1e06d5df1af5384eddf9be13看了一天的Hibernate自定义数据类型,报了三个错。 错误一:Could not determine type for: bean.EMailList, for columns: [org.hibernate.mapping.Column(emai转载 2013-04-19 13:30:13 · 612 阅读 · 0 评论 -
HttpSession与Hibernate中session的区别
http://hi.baidu.com/wendaoeryu/item/23c65d15ca12cc101994eccc 一、javax.servlet.http.HttpSession是一个抽象接口它的产生:J2EE的Web程序在运行的时候,会给每一个新的访问者建立一个HttpSession,这个Session是用户身份的唯一表示。注意,是容器(Tomcat,Resin)自动创建的。转载 2013-04-27 18:19:07 · 469 阅读 · 0 评论 -
使用java反射机制来模拟hibernate session的实现原理
http://keyuan358.blog.163.com/blog/static/946686222011499452274/核心类session本类提供了项目中经常要用的增删改查包括分页查询方法,分页查询没有加条件,大家可以自已根据项目需要去扩展package org.keyuan.resolve;import java.lang.annotation.Annotati转载 2013-04-27 21:28:03 · 544 阅读 · 0 评论 -
Hibernate工作原理及核心接口介绍 .
http://blog.youkuaiyun.com/andydreaming/article/details/7620627 应用Hibernate时,经常会访问Hibernate的Configuration、SessionFactory、Session、Transaction、Query和Criteria等核心接口,使用这些接口,可以存储与取出持久化对象或者对事物进行控制。首先从Hibernat转载 2013-04-27 21:39:05 · 477 阅读 · 0 评论 -
Hibernate源代码分析(一):设计属于我的SessionFactory和ConnectionProvider
http://www.blogjava.net/awp001/archive/2007/05/13/117109.html 过完五一长假,花了四天的时间来学习Hibernate框架的使用,作为门外汉,先是从sourceforg.net下载Hibernate3.2,先看官方文档,只有一个提纲,了解了一下各个包的结构,便开始根据Toturial实践,基本掌握了它的使用方法之后,盟生了实现自己的转载 2013-04-28 02:19:26 · 624 阅读 · 0 评论 -
从源代码解读hibernate之数据库连接
http://cuishen.iteye.com/blog/427921大家都知道hibernate是在JDBC基础上的封装,那么它的数据库连接是怎样实现的呢?带着这个疑问最近研究了下hibernate的源代码,代码还是比较简单的,但是做的很通用,好现在一起来看下源代码hibernate的数据库连接类都放在org.hibernate.connection包内,对于数据库连接类hib转载 2013-04-28 15:16:34 · 454 阅读 · 0 评论 -
Java中的equals方法与hashCode方法解析
http://cangzhitao.com/java/equals-hashcode.html 我们都知道Java语言是完全面向对象的,在java中,所有的对象都是继承于Object类。Ojbect类中有两个方法equals、hashCode,这两个方法都是用来比较两个对象是否相等的。java中比较两个对象不是用“==”吗?对于String a=”hello”;String b=”he转载 2013-05-10 11:02:24 · 332 阅读 · 0 评论 -
java数据库连接池配置的几种方式
http://huangliangbao.iteye.com/blog/857866 关于java数据库连接池配置的几种方式 今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,(已Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,内容如下:转载 2013-04-24 16:45:08 · 735 阅读 · 0 评论 -
利用Java 创建和读取Excel文档
http://www.newasp.net/tech/52869.html 一.POI简介Jakarta POI 是apache的子项目,目标是处理ole2对象。它提供了一组操纵Windows文档的Java API目前比较成熟的是HSSF接口,处理MS Excel(97-2002)对象。它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对转载 2013-05-23 13:41:39 · 506 阅读 · 0 评论 -
java用org.apache.poi包操作excel
http://blog.youkuaiyun.com/s_ongfei/article/details/2794570 一.POI简介Jakarta POI 是apache的子项目,目标是处理ole2对象。它提供了一组操纵Windows文档的Java API目前比较成熟的是HSSF接口,处理MS Excel(97-2002)对象。它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东转载 2013-05-23 13:43:46 · 1069 阅读 · 0 评论 -
Unsupported major.minor version 51.0解决
环境:Eclipse-jee-indigo + JDK 1.6.23问题:别人的项目使用的是JDK 1.7,而本机采用的是JDK 1.6,当引入工程,配置好JDK,运行程序时会报“Unsupported major.minor version 51.0”错误。解决:项目------>右键------>属性------>Java Compiler------>Compiler转载 2013-09-02 13:35:16 · 355 阅读 · 0 评论 -
TCP状态迁移图浅析
一.TCP简介 TCP提供一种面向连接的,可靠的字节流服务。面对连接意味着两个使用TCP的应用,在彼此交换数据之前必须先建立一个连接。TCP通过以下方式提供可靠性: 1. 应用数据被分割成TCP认为最适合发送的数据块,由TCP传递给IP的信息单位成为报文段。 2. 当TCP发出一个段后,它就启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一转载 2014-05-06 16:16:55 · 560 阅读 · 0 评论 -
Java编程中“为了性能”尽量要做到的一些地方
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单转载 2014-03-25 18:40:08 · 386 阅读 · 0 评论 -
网页游戏webgame手游手机游戏研发开发技术选取
在这里,我只限于讨论轻游戏的研发相关内容。原因有 1、我本人比较熟悉的只有webgame,手游和SNS游戏研发的的开发各项流程2、我本人对于大型的客户端的游戏,不熟悉,所以也不知从何谈起3、这里只是个人的总结和思路的记录,欢迎大家吐槽和拍砖...相互讨论。 一、短连接与长连接的选择 二、用数据库还是用NOSQL 三、用JDBC转载 2014-05-06 16:18:28 · 1331 阅读 · 0 评论 -
网络游戏MMORPG服务器架构
1、网络游戏MMORPG整体服务器框架,包括早期,中期,当前的一些主流架构 .关键词 网络协议 网络IO 消息 广播 同步 CS TCP/UDP IP 集群 负载均衡 分布式 网关服务器 GateServer 心跳 多线程/线程池 开源网络通讯框架/模型阻塞/非阻塞/同步/异步 Proactor/Reactor/Actor Select/Poll/Epoll/Iocp转载 2014-05-06 16:17:32 · 1420 阅读 · 0 评论 -
Java高效编程之二【对所有对象都通用的方法】
对于所有对象都通用的方法,即Object类的所有非final方法(equals、hashCode、toString、clone和finalize)都有明确的通用约定,都是为了要被改写(override)而设计的。七、在改写equals的时候请遵循约定一个类的每个实例实质上都是唯一的。对于代表了实体活动实体而不是值(value)的类,确实是这样的,比如Thread。Object所转载 2014-03-26 17:36:29 · 521 阅读 · 0 评论 -
Java高效编程之一【创建和销毁对象】
一、考虑用静态工厂方法替代构造函数代表实现:java.util.Collection FrameworkBoolean类的简单例子:public static Boolean valueOf (boolean b){return(b ? Boolean.TRUE: Boolean.FALSE);}优点:1、与构造函数不同,静态工厂方法具有名字。一个类看起转载 2014-03-26 17:35:24 · 504 阅读 · 0 评论 -
java比较器Comparable接口和Comaprator接口
java的比较器有两类,分别是Comparable接口和Comparator接口。在为对象数组进行排序时,比较器的作用非常明显,首先来讲解Comparable接口。让需要进行排序的对象实现Comparable接口,重写其中的compareTo(T o)方法,在其中定义排序规则,那么就可以直接调用java.util.Arrays.sort()来排序对象数组,实例如下:View转载 2014-03-26 17:33:47 · 470 阅读 · 0 评论 -
Java核心知识点学习----多线程 倒计时记数器CountDownLatch和数据交换的Exchanger
本文将要介绍的内容都是Java5中的新特性,一个是倒计时记数器---CountDownLatch,另一个是用于线程间数据交换的Exchanger.一.CountDownLatch1.什么是CountDownLatch? 倒计时计数器,调用CountDownLatch对象的CountDown()方法就将计数器减一,当计数到达0时,则所有等待者或者全部等待者开始执行.2.如何用?转载 2014-05-12 16:26:52 · 529 阅读 · 0 评论 -
Hibernate 自动创建表的方法
http://blog.sina.com.cn/s/blog_53a99cf30100f4b0.html转载 2014-05-14 14:12:28 · 434 阅读 · 0 评论 -
从线程返回数据的两种方法
从线程中返回数据和向线程传递数据类似。也可以通过类成员以及回调函数来返回数据。但类成员在返回数据和传递数据时有一些区别,下面让我们来看看它们区别在哪。一、通过类变量和方法返回数据使用这种方法返回数据需要在调用start方法后才能通过类变量或方法得到数据。让我们先来看看例程2-13会得到什么结果。package mythread; public class MyThread exte转载 2014-05-14 14:13:41 · 368 阅读 · 0 评论 -
OSGI心得体会
l 什么是模块化与面向对象一样,模块化的目的也是松耦合,高内聚。我们可以理解为模块化是将对象间的互访做了边界划分,即对一组业务相关的对象进行封装,并且提供可能的更高层次的代码访问隔离机制。 l 物理模块化 VS 逻辑模块化物理模块化是指应用中的类文件被物理的分割放在不同的模块中,但是每个模块间的互访不受控制,各个模块可以访问模块间的内部对象,只要对象是可访问的。只是是对代码本身进行转载 2014-05-14 16:38:19 · 370 阅读 · 0 评论 -
MINA服务端+flash(AS)客户端+嵌入式socket服务端互联互通
1、 应用环境:Web服务器:TOMCAT 7服务端开源框架:spring2.5+hibernate3+struts2SOCKET服务端:MINA客户端:flash+html第三方服务端:嵌入式、socket数据库:mysql5.5 2、 Flash客户端连接MINA服务端Ø MINA服务端配置和spring配置文件集成,转载 2014-07-17 13:41:07 · 757 阅读 · 0 评论 -
EditPLus 正则表达式
Editplus支持的正则表达式中英文详解\t Tab character.tab符号\n New line.新的一行(换行符). Matches any character.任何字符| Either expression on its left and right side matches the target string.For example, “a|b” matches “a”转载 2014-06-26 15:51:34 · 451 阅读 · 0 评论 -
游戏开发常用算法一
算法是程序设计的精髓,程序设计的实质就是构造解决问题的算法,将其解释为计算机语言。算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。一个算法应该具有以下五个重要的特征: 有穷性: 一个算法必须保证执行有限步之后结束; 确切转载 2014-07-16 18:19:07 · 443 阅读 · 0 评论 -
游戏开发常用算法二
Dijkstra最短路径(一点到各顶点最短路径){本程序解决6个顶点之间的最短路径问题,各顶点间关系的数据文件在sj.txt中}{如果顶点I到顶点J不能直达就设置距离为30000}program dijkstra;typejihe=set of 0..5;vara:array[0..5,0..5] of integer;dist:array[0..5] of i转载 2014-07-16 18:20:15 · 534 阅读 · 0 评论 -
mina在spring中的配置多个监听
现在 先看mina在spring中的配置: 本次练习中是监听2个端口applicationContext-mina.xml: http://www.springframework.org/dtd/spring-beans.dtd "> class="org.springframework.beans.factory.config.转载 2014-07-17 17:56:34 · 1990 阅读 · 0 评论 -
mina开发聊天服务器例子
1. [代码]Main ?1234567891011121314151617181920212223242526272829转载 2014-07-17 17:58:06 · 1255 阅读 · 0 评论