Java 基础知识
日常工作红遇到的问题以及处理的案例集合
半部论语
学习最重要且最难的不是学,而是不学!不是有用就学,而是可学可不学的都不学,才能集中大块时间学习自己真正要学的。
展开
-
java websocket的开发案例与注意事项
第一步:源码/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional informati原创 2014-06-03 17:18:22 · 6936 阅读 · 0 评论 -
Skywalking-APM -权威指南
Skywalking-APM-权威指南SkyWalking 6.x架构图服务端运行条件Linux centos 7.x Jdk1.8配置文件alarm-settings.ymlrules: # Rule unique name, must be ended with `_rule`. e...翻译 2019-11-19 17:40:32 · 1193 阅读 · 0 评论 -
Jsoup解析HTML实例及文档方法详解
这篇文章主要介绍了Jsoup如何解析一个HTML文档、从文件加载文档、从URL加载Document等方法,对Jsoup常用方法做了详细讲解,最近提供了一个示例供大家参考使用DOM方法来遍历一个文档从元素抽取属性,文本和HTML获取所有链接转载 2014-10-11 09:47:25 · 832 阅读 · 0 评论 -
java多线程编程注意问题
java多线程编程注意问题多线程的概念问度娘 ,大部分是千篇一律的。对于编程经验不是很丰富的程序员是比较难消化的。作者从实际应用的角度来分析java多线程编程应注意的问题。应用场景假设:一个影院有三个售票口,分别用于向儿童、成人和老人售票。影院为每个窗口放有100张电影票,分别是儿童票、成人票和老人票。(一个售票员相当于一个CPU,电影院最多可提供3名售票员).问题原创 2014-06-17 11:37:40 · 5570 阅读 · 0 评论 -
java字节码混淆开源工具-ProGuard
定义编辑ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性。2压缩编辑JAVA源代码(.java文件)通常被编译为字节码(.class文件)。而完整的程序或程序库通常被压缩和发布成Java文档(.jar文件)。字转载 2014-05-14 16:36:35 · 2599 阅读 · 3 评论 -
eclipse自动补全失效解决办法
最近在玩android,用的是eclipse。用习惯了myeclipse ,觉得用原创 2014-05-06 09:39:19 · 24789 阅读 · 16 评论 -
JAVA对称加密-实例
背景:在实际开发的过程中,为了安全,需要对传输的关键值进行加密或者在接口调用的过程中需要对关键值进行加密,防止数据被修改。满足需求的基本设计思路:1. 后台加密,比较安全,代码以及算法是安全的,对浏览器是不可见的。2.基于JAVA平台。3. 采用对称加密。4. 生成对称秘钥。5.根据提供的秘钥加密。6.根据提供的密码解密。根据上述思路编写的源码:原创 2014-03-11 11:39:39 · 2539 阅读 · 0 评论 -
CXF动态客户端调用webservice实例
使用CXF实现WebService,并在客户端实现动态调用编写服务器注意事项注意 :不要指定@SOAPBinding(style=Style.RPC, use=Use.LITERAL) 因为cxf 不支持:rpc、encoded,在动态客户调用过程。cxf webservice开发资料,网上一搜大部分是类同的,跟官方的例子一样。都是简单的静态调用例子。对动态调用的资料以及错误很原创 2013-07-31 14:38:19 · 34513 阅读 · 3 评论 -
美元人民币汇率API
Yahoo! 上提供了各种金融数据的接口, 有股票/能源/期货自然也有外汇汇率. 我参考了一下API, 查询美元/人民币汇率的方法是: http://download.finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=USDCNY=x原创 2014-01-03 16:02:50 · 10868 阅读 · 2 评论 -
Spring的Quartz定时器同一时刻重复执行二次的问题解决
最近用Spring的quartz定时器的时候,发现到时间后,任务总是重复执行两次,在tomcat或jboss下都如此。打印出他们的hashcode,发现是不一样的,也就是说,在web容器启动的时候,重复启了两个quartz线程。研究下来发现quartz确实会加载两次:第一次:web容器启动的时候,读取applicationContext.xml文件时,会加载一次。第二次:Sprin转载 2014-01-03 11:20:30 · 1377 阅读 · 0 评论 -
web-sso 系统集成 单点登录
Web-sso原理网上自己搜,一堆,本文不给予讨论。本人只给实例,通过实例去真实的感受Web-sso的原理。 不讨论太多的废话,开始web-sso实现。1. 支持环境 jdk1.7 +tomcat7.0(具体自己网上搜,不会的) 2. 创建3个web工程。2个业务应用,1个认证应用。 1.创建web工程1名称 – SSOAuth(认证应用)原创 2013-09-24 15:27:51 · 7746 阅读 · 0 评论 -
Android4.3 开发环境搭建以及HelloWorld例子
1.首先要下载相关的软件1).安装JDK 6以上 2).android集成IDE下载最新版SDK集成了SDK与Eclipse。 http://developer.android.com.nyud.net/sdk/index.html http://zjs5200.taobao.com/http://zjs5200.taobao.com/ 3. 在原创 2013-08-30 15:44:19 · 7700 阅读 · 8 评论 -
android官网无法访问办法
链接后面加上“.nyud.net”就可以访问了 http://developer.android.com.nyud.net 原文 :http://bbs.csdn.net/topics/330210062转载 2013-08-30 14:29:09 · 8442 阅读 · 0 评论 -
spring servlet之注入bean对象
spring mvc之注入bean对象说明:1.环境 :spring3.12.研究范围:spring mvc之自动注入bean对象3.applicationContext.xml http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan原创 2013-08-08 17:27:04 · 1315 阅读 · 0 评论 -
java类文件打包成.exe文件的软件-exe4j
貌似我很健忘,半年之前使用过一次exe4j,半年之后,当我想再次打包成Windows可执行程序的时候,我竟然连这个文件的名字都忘了,汗~~!! 因此,我觉得记录一下下,呵呵,以防我再次发生这样的情况,其实我应该彻底杜绝这种情况的,呵呵,我发誓。 正题: 首先来一段exe4j的介绍:exe4j是一款很经典的将Java类文件打包成.exe文件的软件,官方網站是http://ww转载 2014-10-08 19:04:26 · 1050 阅读 · 0 评论 -
微信高级群发接口demo
微信群发接口的基本思路:1. 获取关注者列表2. 创建群发的XML3. 发送群发的XML。作者编写了一个文本群发的demo 供读者分享。public class TestWeixinGroupSend { public String getAccess_token(){ String access_token原创 2014-06-30 10:10:50 · 13879 阅读 · 2 评论 -
JAVA平台分布式自增长ID 的解决方案分析对比
JAVA平台分布式自增长ID 的解决方案分析对比全局ID解决方案一: redisRedis的incr自增函数来维护全局ID,设计的关键地方:1. key的长度;长度影响效率和存储容量2. key的命名规则:无规则,维护困难,不能见名知意,了解所属业务板块3. 需要人工干预机制:为了性能,redis设计为无状态,非持久化,遇到机器故障,重启redis会丢失所有的当前ID值,需要提...原创 2018-10-13 14:13:21 · 4085 阅读 · 0 评论 -
JAVA 十六进制高低位转换
public class ParaseData {static public String decodeHexString(String str) { str =HighLowHex(spaceHex(str)); String value =new BigInteger(str, 16).toString(); return value;...原创 2018-08-17 10:17:09 · 9621 阅读 · 2 评论 -
Shardbatis开源框架源码的修改实践经验分享
Shardbatis开源框架源码按自身业务的改进 摘要在研发过程中,我们遇到了单表数据量瓶颈问题,同时又不能增加数据库的费用,最后选择了分表技术来解决性能问题。在分表技术的调用过程中,我们有2种技术实现方案。第一种基于mybatis的plugin 插件自研发,一种是采用开源的shardbatis框架。在对比研究分析过程中,发现shardbatis的框架设计理念扩展性良好,对于团队开发有很好规范作用...原创 2018-06-12 09:47:52 · 1963 阅读 · 0 评论 -
docker初级入门篇
Docker容器指南 作者联络方式loveseaQ :928271079 微信:nuanshoutx Docker安装原文链接 https://store.docker.com/editions/community/docker-ce-server原创 2017-04-26 17:56:30 · 1462 阅读 · 0 评论 -
spring+mybatis+quartz集群
1. 定义数据源beanid="dataSource"class="com.alibaba.druid.pool.DruidDataSource"init-method="init"destroy-method="close"> 基本属性 url、user、password --> propertyname="url"va原创 2016-12-22 19:05:16 · 1618 阅读 · 0 评论 -
JAVA微信开发-新手接入指南
JAVA微信开发QQ群:211202664 相信很多人对微信开发已经不那么陌生,我也是从一个微信开发的菜鸟经过各种问题的折磨,然后去搜索引擎搜索各种文章阅读,但是基本都是零散的资料,没有一个统一、系统的阐述微信应用如何开发。作者结合自己的实际开发经验,归纳整理出来分享给微信开发的入门者或正在研究的开发者。这篇文章主要阐述如何搭建一个微信开发平台。古人云:“磨刀不负砍才工”。我们开发应用原创 2014-03-26 10:44:38 · 82440 阅读 · 8 评论 -
JAVA浮点数求和的坑
最近在开发一个项目,项目中需要对浮点数求和。背景是表设计的时候是Float类型,在Java代码中需要对一个集合对象的float字段求和,进行比较大小。编码思路,定义一个临时变量Float类型,然后临时存放集合中的和。结果发现比较都是False,很纳闷。打印出来,发现Float居然一直有多余的小数位。后面进行了比较:public class Test {public st原创 2015-12-10 10:50:06 · 4159 阅读 · 0 评论 -
微信公众平台开发者原理图解
很多微信开发者新手,对微信公众平台的原理不是很理解。博主根据自己的开发经验,整理成一个图片,希望原创 2014-07-14 15:06:04 · 11469 阅读 · 0 评论 -
如何用好springIOC必须掌握的几点知识
1. IOC ioc的思想最核心的地方在于,资源不由使用资源的双方管理,而由不使用资源的第三方管理,这可以带来很多好处。第一,资源集中管理,实现资源的可配置和易管理。第二,降低了使用资源双方的依赖程度,也就是我们说的耦合度。也就是说,甲方要达成某种目的不需要直接依赖乙方,它只需要达到的目的告诉第三方机构就可以了,比如甲方需要一双袜子,而乙方它卖一双袜子,它要把袜子卖出去,并原创 2015-03-05 11:34:30 · 974 阅读 · 0 评论 -
spring3.x使用经验总结
在实际应用中,根据作者的经验对spring进行了如下总结1. spring常用tagcontext:property-placeholder :加载app配置文件,注意注入参数的名称不要含特殊的名字,否则参数会被替换context:annotation-config:容器启动加载action类中自动注入的类对象,并且传递注入,否则不会传递注入context:原创 2015-03-05 10:19:30 · 713 阅读 · 0 评论 -
eclipse打开文件或者目录位置(不使用插件)
原文链接首先说不使用插件的方法WINDOWS eclipse配置 Run-->External Tools-->External Tools Configurations… new 一个 program(比如名字叫 open_file) location 里面填 :C:/WINDOWS/explorer.exe Arguments 里转载 2015-03-03 15:28:47 · 1027 阅读 · 0 评论 -
Cookie跨域写入IE浏览器问题
通过P3P规范让IE跨域接受第三方cookie,具体做法是在response的header信息中加入P3P响应头信息。如Java中可加入以下代码:response.setHeader("P3P","CP='IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT'");转载 2015-01-14 18:33:59 · 2465 阅读 · 0 评论 -
VC++6.0实现JNI的最简单的例子
开发环境 :myeclipse 6.5 +jdk1.6 +windowxp +vc++6.01.新建一个java web工程jni2.新建一个java类如下:public class TestNative{ private native int add(int x,int y); private native int max(int x,int原创 2013-08-07 16:31:33 · 2120 阅读 · 0 评论 -
如何在sping3.1 MVC中应用aspect注解之AOP
最近在项目有一个操作时间监控功能项目采用的是 spring3.1 mvc -control注解为了对所有的操作进行执行时间监控,编写了一个AOP配置mvc aop的时候,刚开始按照普通的aspect注解的方式配置,无法生效。后面查了相关的资料,有的说@control不支持AOP ,有的说支持,但笔者最后还是成功的找到了相关的配置方法,因为笔者喜欢Aspect的注解风格。所以笔者原创 2013-08-05 17:00:25 · 5843 阅读 · 0 评论 -
微信平台开发的基本步骤讲解
微信平台开发基本步骤: 第一步骤:申请一个微信公众平台账号。地址:http://mp.weixin.qq.com 第二步骤:成为开发者模式 。如何成为开发者模式:1.你需要搭建一个微信交互入口。http://x.x.x.x/hello/weixin ip地址必须是公网IP2.开发一个weixin servlet入口。3.注册成为开发者。 注册的过程中微信会调用你输入的原创 2013-07-02 17:22:42 · 6085 阅读 · 1 评论 -
J2EE项目代码编写规范
代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯。代码编写规范使用范围:J2EE项目开发。包命名规范:目的:包的命名规范应当体现出项目资源良好的划分servlet类所在包命名规范:公司名称.开发组名称.项目名称.web.servl转载 2011-08-16 17:20:39 · 859 阅读 · 0 评论 -
sql server 递归查询
sqlserver递归查询例子:递归的基本思路:第一次产生一个结果集存放在cte_name中,然后第二次开始调用自己,以后每次都反复调用自己,直到查询结果集合为空!以下的例子比较简单,易于理解with cte_name (pgrfid,parentrfid )as原创 2011-08-12 09:48:00 · 820 阅读 · 0 评论 -
java读取配置文件的几种方法
转载 http://hbcui1984.iteye.com/blog/56496java读取配置文件的几种方法 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主转载 2011-08-12 17:18:26 · 635 阅读 · 0 评论 -
Tomcat6.0 JNDI的配置与调用
文章出处:飞诺网(www.diybl.com):http://www.diybl.com/course/3_program/java/javajs/20090407/164557.html 1、在context.xml中的context标签内加入以下代码:转载 2011-08-10 09:57:27 · 762 阅读 · 0 评论 -
JDK1.5下载地址-windows平台
http://202.194.89.125/Soft/UploadSoft/jdk-1_5_0_04-windows-i586-p.exe转载 2011-08-08 13:00:14 · 1643 阅读 · 0 评论 -
java注册码生成代码
import java.text.DecimalFormat;import java.text.NumberFormat;import java.text.SimpleDateFormat;import java.util.Calendar;/** * mye转载 2011-08-08 12:12:40 · 1517 阅读 · 0 评论 -
Jboss启动报java.lang.ExceptionInInitializerError解决之方案
Jboss启动报java.lang.ExceptionInInitializerError解决之方案转载 2010-12-10 16:50:00 · 4564 阅读 · 1 评论 -
Rational Rose 2003 安装与破解
1. 安装好Rational Rose Enterprise Editon后,打开rose2003crack.rar压缩包,包括flexlm.cpl、license.dat、lmgrd.exe、rational.exe。 2. 用记事本打开license.dat文件,找到(可以Ctrl+F,搜索server):SERVER Microsoft ANY DAEMON rational "C:/Pro转载 2010-04-27 19:19:00 · 1039 阅读 · 0 评论 -
Filter 过滤器 中文乱码
/* EncodeFileter */import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.s原创 2010-01-12 20:13:00 · 1092 阅读 · 0 评论