Java
chen_jia_hao
越付出,越幸运!
展开
-
Access restriction: The type Node is not accessible due to restriction on required library C: \Prog
错误:Access restriction: The type Node is not accessible due to restriction on required library C: \Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar解决:项目右键 属性 Properties --->Java build path--->把原创 2016-12-28 11:17:22 · 247 阅读 · 0 评论 -
Fel表达式计算引擎
一、Fel表达式计算引擎介绍Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fel函数),所有这些函数都是可以替换的,扩展函数也非常简单。Fel有双引擎,同时支持解释执行和编译执行。可以根据性能要求选择执行方式。编译执行就是将表达式编译成字节码(生成java代...原创 2018-10-27 15:12:24 · 5546 阅读 · 0 评论 -
java 位运算,移位运算,原码,反码,补码
1、机器数数字在计算机中的二进制表示形式。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1。如:10的二进制数是0 0001010那么0 000 1010就是机器数。2、真值将带符号位的机器数对应的真正数值称为机器数的真值。如:0 1010的真值是+000 10101 1010的真值是-000 10103、原码、反码、补码的转换。举例说明:10为例:(...原创 2016-12-05 19:30:42 · 2507 阅读 · 0 评论 -
java读取properties配置文件
[1]基于classLoader,该方式只能读取类路径下的配置文件。[2]基于 InputStream 读取配置文件,可以读取任意路径下的配置文件。简单demo: /** * [1]基于classLoader,该方式只能读取类路径下的配置文件 * @author 陈嘉豪 */ public static void load1(){ Properties proper...原创 2018-07-22 14:18:59 · 140 阅读 · 0 评论 -
线程间通信
线程之间如何通信?1、设置一个标志变量,写一个死循环轮训该标志变量。(由于这种方式不推荐,这里不详细说明)2、使用 等待/通知机制(wait/notify)来实现。(重点) 这种方式实现需要使用到wait()、notify()、notifyAll()方法,它们都属于Object里的方法。 wait()方法的作用:让当前执行代码的线程进入等待状态。该方法被调用后,当前线程会释放该对象...原创 2018-06-29 16:10:59 · 181 阅读 · 0 评论 -
webservice远程调用
一、webservice是什么、能干什么?(1)webservice是一种使用http发送soap协议数据的远程调用技术。(2)wsdl:webservice description language(web服务描述语言),通过xml的形式说明服务在哪里,如何调用。(3)soap:simple object access protocol (简单对象访问协议),用http协议传输xml...原创 2018-04-26 14:51:37 · 1950 阅读 · 0 评论 -
md5、sha哈希加密简单工具类
md5、sha哈希加密简单工具类:package com.cjh.java.tools;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * 加密工具 * @author 陈嘉...原创 2018-04-03 12:29:32 · 610 阅读 · 0 评论 -
java中动态代理
代理模式是面向对象的设计模式中23中模式之一。有三个重要的角色:【1】抽象角色:接口或抽象类,里面定义了一些方法。【2】真实角色:它需要实现【1】中抽象角色的方法。【3】代理角色:它需要实现【1】中抽象角色的方法,这是通过调用【2】中真实角色的方法来实现,在这个基础上还可以增加一些操作。、使用有什么好处呢?原创 2017-12-26 20:16:02 · 172 阅读 · 0 评论 -
java.sql.SQLException: ORA-03115: 不支持的网络数据类型或表示法
【1】String sql="select * from es_book where rownum【2】PreparedStatement prepareStatement = connection.prepareStatement(sql);【3】 prepareStatement.setInt(1, num);【4】ResultSet rs = prepareStatement.e原创 2017-06-13 19:15:11 · 1528 阅读 · 0 评论 -
IO 异常:The Network Adapter could not establish the connection
Oracle数据库错误可能原因:(1)设置Oracle数据库的URL时错误。(2)Oracle数据库监听器没未启动而造成的。可进行如下操作:打开 计算机管理-->服务与应用程序-->服务-->OracleXETNSListener(启动即可)原创 2017-06-13 19:06:54 · 525 阅读 · 1 评论 -
使用命令查看占用端口
window系统下:1、查看特定端口号进程:netstat -ano | findstr "查看操作系统所有占用端口的进程"2、根据pid杀死进程:taskkill /pid pid的值原创 2017-06-13 18:59:00 · 357 阅读 · 0 评论 -
myeclipse获取javaweb的部署路径。
myeclipse获取javaweb的部署路径。问题:我们经常改了项目的名称,却没有改变访问时的路径(部署路径)。解决方法:在项目上点击右键---》选择Properties---》选择MyEclipse---》选择Web---》选择ContextRoot原创 2017-03-01 11:53:15 · 258 阅读 · 0 评论 -
Junit测试
要求:【1】被测试方法必须为无参数、非静态、无返回值的公共(public)方法。【2】测试用类必须为public类测试过程:【1】在方法上加上注解:@Test【2】导入Junit框架jar包【3】在被测试方法上执行Junit测试如果我们要测试带有参数、静态的方法的呢?我们可以再写一个无参数、非静态、无返回的公共方法,然后在里面测试,这样我们就可以在这个测原创 2017-01-11 12:58:32 · 246 阅读 · 0 评论 -
解析xml文件动态拼接sql语句
现在有很多开源的持久层框架,比如Mybatis、BeetlSQL、Hibernate、DbUtils。当我们需要自己手写sql的时候。使用Mybatis、BeetlSQL(这个个人更喜欢,因为结合了hibernate和mybatis各自的优点)框架相对来说更好,因为它将sql 放到配置文件里面。而不是硬编码到代码中。使用了这么多框架,如果想编程思想更上一层,不仅要怎么使用,还要学习其实现原理。接下...原创 2018-10-27 16:26:37 · 7412 阅读 · 0 评论