- 博客(35)
- 资源 (43)
- 收藏
- 关注
原创 linux下根据端口号定位对应的进程
步骤如下:step1:需要先确定对应的端口号。这里以端口号2181为例step2:查看端口号所属的进程是啥输入命令 lsof -i:指定端口号此时可以得到该端口对应的pid=9137step3:根据端口号查询对应的进程信息输入命令“ ps -ef|grep 端口号” 或者 “ps -aux|grep 端口号"即可确定 该端口被zookeeper占用了。...
2020-07-13 17:31:18 1176
原创 java中static是否需要volatile修饰
java中static是否需要volatile修饰所有static修饰的变量,类的所有对象对于该类成员变量公用一份,即只有一份内存地址。但是线程加载static变量时,也会有对应的线程内部的缓存。此时就有必要增加volatile,强迫线程从内存地址上重新获取变量取值,而非从线程缓存取值。当然 static+volatile也是不能代替同步的,因为不一定符合原子性。具体可参见:https://...
2019-12-24 15:37:35 3091
原创 jdb 调试含package的类
jdb 调试含package的类类准备执行编译执行dba命令类准备项目对应的目录为:E:\person\test父类.package pers.chenxi;public abstract class Parent { private Integer i = 1; protected long plong = 12L; protected final short...
2019-10-17 18:08:59 610
原创 dubbo telnet使用
紧急情况下可能需要直接手动调用接口,而生产环境只有服务提供者,消费者暂时不方便操作时,可通过telnet进行触发。举个例子:<!--服务提供方引入fastjson依赖--><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifac...
2018-11-12 17:31:52 6698
原创 FutureTask源码解读
1、FutureTask一般和Executor、Thread一起使用,本章节就FutureTask类进行解读。 2、
2018-07-23 16:47:37 3352 1
原创 jetcache小记
1、简介 2、附录 git:https://github.com/alibaba/jetcache wiki:https://github.com/alibaba/jetcache/wiki
2018-07-21 15:33:36 536
原创 java定时器-Timer和TimerTask详解
1、例子入手package pers.growing.test;import java.util.Timer;import java.util.TimerTask;public class Main { /** * 延迟100ms后,间隔1s打印出:hello world * * @param args * @throws Inte...
2018-07-17 17:44:16 52412 2
原创 代理篇-jdk动态代理
聊聊jdk动态代理,虽然是老生常谈的话了。首先,以demo入手1、demo实现如下接口类 IUserDaopackage pers.growing.proxy.jdk;public interface IUserDao { void save();}接口实现类package pers.growing.proxy.jdk;public class User...
2018-07-05 20:30:45 240
原创 从jar文件中读取指定文件,并以File对象返回?
尝试了很多方法。有classloader相关的、jarfile、spring相关的。最后得到的结果是:不能从jar文件中以File对象返回里面的指定文件,若想读取文件内容,需要以流的形式! 如果真的非要返回文件,那么需要在中间步骤进行处理,以流的形式读取数据,并把数据信息存储在临时文件中,返回临时文件。切记需要这样做了之后需要及时删除临时文件,以免产生不必要的垃圾! 关
2015-10-09 11:43:08 750
原创 Spring下classpath与classpath*的区别
classpath与classpath*的主要且明显区别在于:在项目中(或包含子项目)含有多个同名的配置文件,classpath只会加载第一个配置文件,其余的同名文件则不去加载。而classpath*则会加载全部同名文件,会造成由于加载顺序不对,导致之前加载的内容被覆盖!!!!本人就这样被坑过!
2015-10-09 11:22:38 385
转载 JUnit中Failure、Error区别
在运行TestRunner执行您的测试时,您会发现到有Failure与Error两种测试尚未通过的讯息。Failure指的是预期的结果与实际运行单元的结果不同所导致,例如当您使用assertEquals()或其它assertXXX()方法断言失败时,就会回报Failure,这时候您要检查您的单元方法中的逻辑设计是否有误。Error指的是您程式没有考虑到的情况,在断言之前程式就因为某种错误引
2015-07-30 15:56:11 4121
转载 Maven3路程(三)用Maven创建第一个web项目(1)
一.创建项目1.Eclipse中用Maven创建项目上图中Next 2.继续Next 3.选maven-archetype-webapp后,next 4.填写相应的信息,Packaged是默认创建一个包,不写也可以 5.创建好项目后,目录如下:至此,项目已经创建完毕,下边
2015-04-15 10:08:32 363
转载 Eclipse is running in a JRE, but a JDK is required
解决方案1:在cmd中直接输入-->"D:\Program\eclipse\eclipse.exe" -vm "D:\Program Files\Java\jdk1.6.0_31\bin\javaw.exe"来打开eclipse,就不会出现这个问题,但是缺点是每次都这么打开太麻烦。(前面是eclipse安装地址,后面是jdk安装地址)------------
2015-03-16 09:30:53 448
转载 Oracle中dual表的用途介绍
导读]dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下: 1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual; 2
2015-03-13 16:08:10 365
转载 Oracle中查看所有表和字段
获取表字段:select * from user_tab_columns where Table_Name='用户表' order by column_name获取表注释:select * from user_tab_comments where Table_Name='用户表'order by Table_Name获取字段注释:
2015-03-13 16:01:00 477
转载 PL/SQL Developer使用技巧、快捷键
1、类SQL PLUS窗口:File->New->Command Window,这个类似于oracle的客户端工具sql plus,但比它好用多了。2、设置关键字自动大写:Tools->Preferences->Editor,将Keyword case选择Uppercase。这样在窗口中输入sql语句时,关键字会自动大写,而其它都是小写。这样阅读代码比较容易,且保持良好得编码风格,同理,在
2015-03-09 20:30:47 440
原创 @Repository认识
在class上@Repository有两个作用:1、是Spring的另一种构造型注解,能够像其他注解一样被spring所扫描到。2、PersistenceExceptionTranslationPostProcessor是一个bean的后置处理程序,它会在所有拥有@Repository注解的类上添加一个通知器(advisor),这样就会捕获任何平台先关的一场并以spring的非检查型数
2015-02-11 13:43:57 799
原创 @Autowired认识
package com.studySpring; import org.springframework.beans.factory.annotation.Autowired; public class Boss { @Autowired private Car car; @Autowired pri
2015-02-11 13:38:39 616
转载 Java泛型中E、T、K、V等的含义
Java泛型中的标记符含义: E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型)? - 表示不确定的java类型 S、U、V - 2nd、3rd、4th typesObje
2015-01-26 08:30:19 477
原创 jstl中的<c:forEach
jstl中的item">item["argumentTypes"]}' rtype='${item["returnType"]}'>${item["name"]} ${item0} --%>
2015-01-22 08:59:40 361
转载 tapestry注释介绍Annotations
tapestry在很大程度上依赖于Java注释,而不是XML文件,几乎它的所有配置。 (另外,Tapestry的方法命名约定的意思是你在许多情况下不必使用注释)。Tapestry的注解根据他们的目的被分为几个不同的模块。Tapestry Core and IoC 注释大多数的tapestry注释(Tapestry Core and IoC的定义)是非常具体的Tapestry
2015-01-19 18:38:55 449
转载 MONGODB基本命令用
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命
2015-01-13 15:55:56 492
转载 数据库索引的作用和优点缺点
为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引
2015-01-13 15:48:40 380
转载 MongoDb中save与insert区别
当主键"_id"不存在时,都是添加一个新的文档,但主健"_id"存在时,就有些不同了insert:当主键"_id"在集合中存在时,不做任何处理。save:当主键"_id"在集合中存在时,进行更新。> db.saveinfo.insert({"_id":1,"name":"test save upsert"})> db.saveinfo.find(){ "_i
2015-01-13 15:46:39 453
原创 oracle-12514错误
win7在命令行输入“imp dssale/dssale@orcl file=F:\oracle\db_three\数据库.dmp full=y”出现“oracle-12514错误”,提示“监听程序当前无法识别连接描述符中请求的服务”的错误”可先按照“oracle-12541错误”修改“listener.ora”文件中的host一栏,然后PL/SQL中登入相应的账号,然后在回到命令行输入“imp
2015-01-08 09:11:51 1330
原创 oracle-12541错误解决
oracle-12541错误与监听程序相关,到oracle的安装目录下搜索“listener.ora”文件(一般能找到),然后打开它所在的文件位置,我这边是F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora->notepad++打开该文件->找到LISTENER = (DESCRIPTION_LIST =
2015-01-08 08:49:12 7713 1
原创 win7开wifi
第一步:netsh wlan set hostednetwork mode=allow ssid=xixihaha key=xixihahapassword第二步:netsh wlan start hostednetwork 设置为wifi.bat
2014-12-07 17:32:35 323
原创 在eclipse下运行某个类时,传参
选中要 ---->【Run as】---->【Run configurations】--->【Java Application】--->【arguments】:然后在Program arguments里输入参数即可
2014-09-05 16:28:34 394
原创 js实现字符串转为指定格式的整型或浮点型
window.parseInt(字符串)。window.parseFloat(item1.Market_Price).toFixed(2)
2014-08-15 15:15:50 2021
原创 XULRUNNER
使用xulrunner.exe –register-global进行注册xul,使用xulrunner.exe –unregister-global进行反注册.
2014-02-23 09:54:26 1117
转载 在apache中隐藏php文件后缀
如果不想让别人知道你的网站使用PHP程序以达到安全的目的.你可以按照下面的方法配置你的httpd.conf文件。 你可以使用下面的方法来达到隐藏的目的: 1.将PHP隐藏为其它语言 在你的httpd.conf里任意位置添加下面这一行 # Make PHP code look like other code types AddType applica
2014-02-22 14:36:51 4221 1
转载 applicationContext.xml文件详解
applicationContext.xml文件详解 http://apps.hi.baidu.com/share/detail/15543517http://smf535.blog.163.com/blog/static/1886842201141161330787/以下是详解Spring的applicationContext.xml文件代码:
2013-07-14 10:38:42 1030
转载 sqlserver2000是否打过补丁
如何知道SQL server 2000是否打过sp4补丁?1.在查询分析器里master数据库下执行select @@version对比安装补丁前后的版本..下面是打了sp4后的个人版执行select @@version后的信息..Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18
2013-07-14 10:36:55 466
原创 Hibernate operation: Cannot open connection; uncategorized SQLException for。。。很长的一段错误
注册表的修改:开始-运行-regedit-HKEY_LOCAL_MACHINE-SOFTWARE-Microsoft-Microsoft SQl Server-80-Tools-Service Manager-Remote(把默认值(1)修改为2,依然是16进制)开始:从别的电脑上copy了项目原因:这回遇到了Hibernate operation: Cannot op
2013-07-14 10:35:07 14552 1
effective.java
2018-07-19
mybatis插件
2014-12-30
readbeanPHP各种操作
2014-09-04
sqlserver6次试验(6)
2014-01-15
sqlserver6次实验(5)
2014-01-15
sqlserver6次实验(4)
2014-01-15
sqlserver6次实验(2)
2014-01-15
sqlserver6次上机实验(1)
2014-01-15
opencv和matlab版的高低通滤波
2013-12-29
jdbc的入门小程序之3
2013-06-12
try_catch_finally异常处理java
2013-06-11
VHDL语言的设计
2013-06-10
java小测试程序
2013-06-10
编写程序,该程序实现打开一个文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上。
2013-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人