
java
hanghangde
java ee
展开
-
mysql加密
如果数据库表User中有一列为passwd,存放的是md5加密的数据,如何更新新的数据。原创 2015-10-23 17:34:45 · 526 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2016-03-27 14:02:11 · 243 阅读 · 0 评论 -
java获取当前日期是星期几
1、使用Calendar类 /** * 获取当前日期是星期几 * * @param dt * @return 当前日期是星期几 */ public static String getWeekOfDate(Date dt) { String[] weekDays = {"星期日", "星期一", "星期转载 2016-05-14 11:11:45 · 3168 阅读 · 0 评论 -
Java ConcurrentModificationException异常原因和解决方法
Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。 以下是本文目录大纲: 一.ConcurrentMod转载 2016-07-07 14:36:07 · 430 阅读 · 0 评论 -
iterable和for-each循环集合的注意事项
从Java5起,在Java中有了for-each循环,可以用来循环遍历collection和array。For each循环允许你在无需保持传统for循环中的索引,或在使用iterator /ListIterator时无需调用while循环中的hasNext()方法就能遍历collectionJava中,for-each循环简化了任何Collection或array的遍历过程,但并转载 2016-07-07 15:48:09 · 9641 阅读 · 0 评论 -
ServiceLoader和DriverManager使用总结
java.util包里面的类,另外一个在jdbc里面应用的很多。从表面上看起来他们之间似乎没有多少的联系。实际上DriverManager对ServiceLoader的使用可以达到一种巧妙的效果。在这里我想探讨一下DriverManager使用到的一种设计思路以及对我们后续解决类似问题的指导。ServiceLoader ServiceLoader是jdk6里面引进的一个特性。转载 2016-07-28 23:00:47 · 646 阅读 · 0 评论 -
区别:Thread.currentThread().getContextClassLoader() and Class.getClassLoader()
打个简单的比方,你一个WEB程序,发布到Tomcat里面运行。首先是执行Tomcat org.apache.catalina.startup.Bootstrap类,这时候的类加载器是ClassLoader.getSystemClassLoader()。而我们后面的WEB程序,里面的jar、resources都是由Tomcat内部来加载的,所以你在代码中动态加载jar、资源文件的时候,首先应转载 2016-07-29 10:06:08 · 394 阅读 · 0 评论 -
c++中引用与java中引用区别
综述: 在Java中,类实例声明和构造是分开。"T a;"是声明,而"a=new T();"才是构造。引用声明和C++相同。但是Java的机制与C++不同,Java中的引用也叫句柄,或者说句柄才是其真实名称。类声明的都是一个句柄,调用构造函数才会使得句柄指向类实例。因此Java中没有类似于C++中的复制函数,因为Java的复制都是直接复制句柄内容。例如"T b=a;"只不过是将a的句柄复转载 2016-08-07 17:41:19 · 1025 阅读 · 4 评论 -
Java获取当前时间的年月日方法
[java] view plaincopypackage com.ob; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateTest {转载 2015-12-28 17:37:51 · 587 阅读 · 0 评论 -
辗转相除法求最大公约数的原理
【注】本文内容整理自网上下载的一个课件,具体来源不详。在中国古代就有一个很好的算法来计算a,b的最大公约数(a,b),称为辗转相除法,在西方称为Euclid算法。下面通过计算(1397,2413)来阐述这一算法。 首先,我们用这两个数1397和2413中两个数中小的去除大的,得商为1,余数为1016。将原来两个数中大的2413扔掉,将1397作为大数,将余数1016作为新的转载 2015-11-13 20:11:17 · 1233 阅读 · 0 评论 -
素数问题
如果n不是素数 n=a*b (n>a>1 n>b>1)那么 a 和 b一定有一个不超过根号n [否则 n=a*b>(根号n)*(根号n)=n,矛盾]于是只要除到根号n就可以判断是否是素数原创 2015-11-01 21:15:31 · 360 阅读 · 0 评论 -
局部变量问题
实例:#include int main (){ for(int count=1 ; count<=10; ++count) printf("\n%d", count); printf("\nWe have finished.\n"); return 0;}这是老式 C语言。现在的 C语言 编译器 不再支持这种写法。C++ 语言 允许这种写法。C语言的声明必须放在一个块原创 2015-10-19 17:11:40 · 371 阅读 · 0 评论 -
用java的反射实现将ResultSet自动转化成对象,自动产生sql语句
这是我以前写的一个系统中自己写的连个工具,通过看这个代码你会对Java的泛型和反射有深刻的了解,下面是项目的目录: 主要就是ResultSetToData和TranesformToSql文件的代码: ResultSetToData.javapackage com.lirui.order.dao.tool;import java.lang.reflect.Field;import java.原创 2016-12-30 22:23:28 · 3614 阅读 · 0 评论 -
IDEA 2016与eclipse 4.5.1打运行jar包教程及打包失败的原因
现在手里有一个小项目Tank 其中用到了数据库所以用到了mysql驱动1.先来看eclipse的 点击项目右键export如下图我们风别用JAR file与Runable JAR file创建先JAR file一路点击记着查找主类 生成Tank.jar再Runable JAR file这里有三个可选项1.这个意思是将需要的库榨取到jar里2.将需要的jar和库直原创 2016-07-29 09:25:56 · 3394 阅读 · 1 评论 -
ResultSetMetaData类的getColumnName和getColumnLabel的不同
如果你进行多表链接查询的时候并且重新定义了列明比如说下一条的sql语句:"SELECT d.name doctorName,a.visitTime visitTime,dep.name departmentName,a.time time,a.symptom symptom,arr.idNum arrangeIdNum,p.name patientName " + "FROM doctor原创 2016-05-15 14:47:04 · 3396 阅读 · 0 评论 -
jar中资源无法找到报 FileNotFoundException的深度(深入JDK)解析及其终极解决办法
授之于鱼不如授之于渔今天我就带着大家一起来探寻jar中资源无法找到报 FileNotFoundException 异常现在我手里有一个项目Tank其中有个tank.properties文件存放着 initNum=30及我们坦克初始化的数目模块目录如下我们用IDEA(因为IDEA调试功能比eclipse强大)有两处需要通过FileOprationTool获取资源new ImageIcon原创 2016-07-29 01:20:16 · 8830 阅读 · 0 评论 -
redis 防止缓存穿透问题
TODO原创 2019-07-29 16:47:03 · 502 阅读 · 1 评论 -
getResource中文或有空格路径处理
今天遇到文件路径中有中文,读取文件就找不到,查了下得到以下解决方法,记录下来。在使用类似这样: Java代码 this.getClass().getClassLoader().getResource("").getPath() 来获取文件路径时,里面的路径空格会被“%20”代替,这时候如果你用这个获取到的包含“%20”的路转载 2015-12-30 21:31:18 · 382 阅读 · 0 评论 -
JAVA:Random的种子含义
Random类的基值seed是什么意思?比如:Random ran1=new Random();Random ran2=new Random(12345);这两个有什么区别啊?运行结果没区别啊!生成随机数 Random random = new Random(); Random random = new Random(100);/转载 2016-02-20 18:35:34 · 7408 阅读 · 0 评论 -
什么是SWT
什么是SWT参考:http://www.cppblog.com/baby-fly/archive/2009/10/20/99008.html 用java的人一定都知道AWT和Swing,而SWT(Standard Widget Toolkit)则是由Eclipse项目组织开发的一套完整的图形界面开发包,虽然当初仅仅是IBM为了编写Eclipse的IDE环境才编写的一套转载 2016-01-07 14:18:17 · 13665 阅读 · 0 评论 -
Java中UUID的实现
UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同转载 2016-01-07 19:44:01 · 566 阅读 · 0 评论 -
jdk目录详解及其使用方法
jdk目录详解jdk目录详解JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者 编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。 JDK(Java Development Kit)是Sun Microsyst转载 2016-01-29 20:04:27 · 8089 阅读 · 0 评论 -
Implicit super constructor xx() is undefined for default constructor. Must define an explicit constr
错误:Implicit super constructor xx() is undefined for default constructor. Must define an explicit constructor错误:Implicit super constructor xx() is undefined for default constructor. Must define a转载 2016-01-30 20:39:29 · 713 阅读 · 0 评论 -
Java中使用Runtime和Process类运行外部程序
Java中使用Runtime和Process类运行外部程序使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序。 1. exec(String command) 2. exec(String command, String envp[], File dir) 3. exec(String cmd, String envp[])转载 2016-01-31 12:10:32 · 8678 阅读 · 0 评论 -
java读取properties文件的几种方法
就是你想获得文件,你得从最终生成的.class文件为着手点,不要以.java文件的路径为出发点,因为真正使用的就是.class,不会拿个.java文件就使用,因为java是编译型语言Class.getResourceAsStream("com/xxx/app/demo.xml")所有classpath可访问的路径都可以用这种方式一、项目中经常会需要读取配置文件(properti转载 2015-12-30 20:57:18 · 602 阅读 · 0 评论 -
细说Java GUI:AWT,SWT,Swing
Overview概述 Java GUI 工具包一直是一个倍受争议的话题。同样的争论也发生在其他编程语言如Smalltalk。实际上每个平台无关的语言都存在着这样的争论。Java作为当前最受广泛使用的编程语言而尤为突出。 这场争论在支持模拟组件(如widgets和control,在下文中也称之为仿造组件)和支持本地组件(在下文中也称之为原生组件)的人们之间展开,于是Java转载 2016-01-31 20:41:27 · 836 阅读 · 0 评论 -
Java 局部内部类访问局部变量必须加final关键字
局部内部类(包括匿名局部内部类和普通内部类)中使用局部变量,那么这个局部变量必须使用final修饰。这里说的事局部内部类,不是普通静态内部类和非静态内部类,因为他们不能访问方法体内的局部变量。 java要求所有被局部内部类访问的局部变量都是用final修饰是因为:对于普通局部变量他的作用域就是该方法内,当方法结束该局部变量就随之消失;但局部内部类可能产生隐式的“闭包”,闭包将使得局部变量脱离他所在...转载 2016-02-01 21:45:15 · 4883 阅读 · 1 评论 -
java泛型类为什么不能声持有类型的静态变量
看一看泛型的实现机制擦拭法就知道了,泛型其实和运行时JVM没有关系,StatiC的类型成员可以使用独立的泛型方法,所以理论上JAVA的静态方法引用类级别的类型参数没有问题。从很多资料上来看静态方法不能引用类型参数应该是个硬性规定,没有原因,所有资料上都没解释为什么。不能声明类型参数的静态变量这个原因倒是像大多数资料解释的那样,是因为静态变量共享,在插入强转会导致类型转换错误。其实我也很想知道为何要转载 2016-02-05 11:09:05 · 2519 阅读 · 0 评论 -
为什么Java接口里使用public static final修饰成员变量
为什么接口中的常量必须使用public static final修饰public: 使接口的实现类可以使用这个常量static:static修饰就表示它属于类的,随的类的加载而存在的,如果是非static的话, 就表示属于对象的,只有建立对象时才有它,而接口是不能建立对象的,所以 接口的常量必须定义为staticfinal:final修饰就是保证接口定义的常量不能被转载 2016-02-18 15:39:51 · 2401 阅读 · 1 评论 -
Java的图形处理中经常使用坐标方式
Java的图形处理中经常使用第一个坐标方式原创 2016-02-18 20:12:16 · 1102 阅读 · 0 评论 -
Java中的url与uri的区别
String urlString = "http://192.168.21.77:8080/swp/mainPage?aa=11&bb%3D22"; URI uri = URI.create(urlString); System.out.println(uri.getPath()); System.out.println(uri.getQuery());//解码转载 2016-02-18 17:33:00 · 1232 阅读 · 0 评论 -
java的Frame和JFrame中的paint方法区别
我们知道,Java中每次重绘都会调用paint方法。 public void paint(Graphics g) ...{ //super.paint(g); Color c = g.getColor(); g.setColor(new Color(50,150,50)); g.fillOval(tankPos.x, tankPos.y, t转载 2016-02-19 20:00:16 · 716 阅读 · 0 评论 -
JFrame(框架)中添加和设置JPanel(面板)的方法
Swing 程序用JFrame 对象实现了它们的窗口。JFrame 类是AWT Frame 类的一个子类。它还加入了一些Swing 所独有的特性。与 Frame 的使用十分相似。唯一的区别在于,你不能将组件加入到JFrame中。你可以或者将组件加入到JFrame 的content pane(内容面板) 中,或者提供一个新的content pane(内容面板)。 面板与顶层容器的转载 2016-02-19 20:18:11 · 978 阅读 · 0 评论 -
关于研究Java中GlassPane的心得
整个JFrame,并起到截获鼠标事件等功能,但是一直没有亲手写过有关的程序,今天和别人讨论问题时,刚好说到有关GlassPane的程序,我想当然地给了对方一个答复,结果他写完程序后发现有问题,这才让我自己想到要去写个关于GlassPane的程序,我是按想当然的思路写的测试程序(其实很多人都是这么写的):JPanel glassPane = new JPanel();glassP转载 2016-02-19 22:47:33 · 1970 阅读 · 0 评论 -
JFrame的组成结构
在学习如何向 JFrame 添加控件时,很多人都会在教科书上看到这样的语句:getContentPane().add(……);然后有的人就产生了疑问,为什么要这么写呢?好像我直接写 add(……); 也可以啊?的确,现在直接写 add(……); 是可以的,但是在 java 1.4 还是更早的年代,这一句 getContentPane() 却是必不可少的,这里我就不得不吐转载 2016-02-19 19:58:30 · 2594 阅读 · 0 评论 -
JFrame的setBackGround与getContentPane().setBackground区别
当你创建一个JFrame的时候JFrame jf = new JFrame();在构造方法JFrame()内部会给jf默认添加一个rootPane所以执行完JFrame jf = new JFrame();这句话之后jf上面已经添加了一个默认的rootpanel了然后你再调用jf.add(panel) 这个时候,panel和rootPane是平级的可以测试一下,分别执行jf.s转载 2016-02-19 23:37:14 · 2115 阅读 · 0 评论 -
Offset commit failed with a retriable exception. You should retry committing the latest consumed off
消费时offset被重置导致重复消费1.业务背景:kafka 使用的事2.11_0.10.0.1在做及时通讯IM的时候,客户端A发完消息后会,使用kafka 通知下游服务(kafka 消费者consumer)进行给B端用户发送消息。2.现象:1.在某一时间在某一时间是kafka consumer poll处理时间9.3 s ,poll这里逻辑用了线程池,只有最后提交of...原创 2019-07-31 18:35:39 · 18570 阅读 · 3 评论