java
TouchGreen
专注最新技术解决方案,坚信一切在于努力。
展开
-
Springboot部署启动时出现 JSON parse e rror: Invalid UTF-8 start byte 0xb2;异常
1. 调整服务器编码问题### 请求编码spring: http: encoding: force: true charset: utf-8 enabled: true ### 服务器编码 server: tomcat: uri-encoding: UTF-82. 调整前端请求头···headers: { “Content-Type”: “application/json;charset=utf-8” }···3.调整启动jar原创 2020-09-07 09:34:20 · 4719 阅读 · 1 评论 -
Spring整合CXF提供WebService
说明 (来源于百度百科) Apache CXF = Celtix + XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种 Format 的支持,并原创 2016-08-03 16:55:01 · 424 阅读 · 0 评论 -
Tomcat启动报错,host文件出错
Tomcat启动报错:SEVERE: StandardServer.await: create[localhost:8006]: java.net.BindException: Cannot assign requested address在进行绿色版的tomcat7.0启动的时候报错SEVERE: StandardServer.await: create[localhost:8006]: jav原创 2016-07-30 17:35:03 · 1363 阅读 · 0 评论 -
Eclipse安装Freemarker插件
说明 FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 安装插件。HTML代码颜色语法提示安装方法:1.下载Freemarker 插件包。 地址:http://sourceforge.net/pro原创 2016-08-04 14:03:54 · 441 阅读 · 0 评论 -
window启动activemq失败
window启动activemq 错误日志如下:2016-07-21 22:40:50,079 | WARN | Exception thrown from LifecycleProcessor on context close |org.apache.activemq.xbean.XBeanBrokerFactory$1 | WrapperSimpleAppMain java.lang.Il原创 2016-07-22 09:00:43 · 4047 阅读 · 0 评论 -
java反向工程神器ermaster
下载插件包,放在eclipse的安装目录的plugins下,重启eclipse 正在上传到csdn,稍后放链接!2.新建 3.选择你要操作的数据库版本4.通过input可以导入数据库模型 5.填写对应的数据库信息,点击next 6.选择你对应的数据库驱动包的位置 7.选择导入的表,点击ok 8.通过export可以导出各种格式的原创 2016-07-22 09:22:21 · 2719 阅读 · 0 评论 -
案例-数据源切换读写分离
数据库主备在高并发的环境下数据库常常会进行高可用的拓展,例如分库分表,读写分离,集群,主备,主备复制,当然也会暴露很多的问题:数据迁移,数据一致性,单点故障等等问题。 (当然上述的内容都要根据公司内部的业务场景、数据量、访问量、并发量、高可用的要求) 这些大部分的操作都不是开发人员操心的,我们操心的是如何在应用层的读写分离(驱动层应该会更好吧),多数据源主备切换等等,此次分享的就是一个在原创 2016-08-02 10:02:30 · 1177 阅读 · 0 评论 -
Centos安装jenkins
安装jenkinswget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reporpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.keyyum install jenkins 一条一条命令执行完成后,jenkins就安装原创 2016-08-11 10:20:53 · 264 阅读 · 0 评论 -
Java中文简体繁体转换
项目路径如下附件下载使用方法如下:public class Translation { public static void main(String[] args) { ZHConverter converter = ZHConverter.getInstance(ZHConverter.SIMPLIFIED); //繁体转换简体原创 2016-05-09 22:30:11 · 31541 阅读 · 9 评论 -
集成CXF发布WebServer服务(SOAP,RESTful,JSON)
项目介绍 CXF结合spring发布WS服务,含SOAP services、RESTful services 不想听废话,直接上代码 代码URL: GITHUB走你{我是代码;} 1. RESTful:在包com.yuhi.webservice.rest下 2. SOAP:在包com.yuhi.webservice.romte下 3. BaseWsRespnose序原创 2016-11-17 12:57:43 · 1988 阅读 · 0 评论 -
运行java.exe 出现Registry key 'Software/JavaSoft/Java Runtime Environment/CurrentVersion'错误的解决(转贴)
运行Java.exe 出现Registry key ‘Software/JavaSoft/Java Runtime Environment/CurrentVersion’错误的解决。(原创) 前提:配置好了Path和ClassPath环境变量。 在控制台执行java.exe的时候多次出现如下错误: Registry key ‘Software/JavaSoft/Java Runtime Env转载 2016-11-15 14:44:06 · 827 阅读 · 0 评论 -
Eclipse开发聊天插件-ImContent
Eclipse聊天插件ImContentCSDN博客插件说明适用于3.5以上版本的eclipse, 支持嵌入式view与dialog快捷键多方式打开聊天, 中英互翻,灵活配置,让你避开领导的注视,小伙伴们你也赶紧来一个吧~先来一张全局的效果图插件功能基于Eclipse Luna开发的插件 适用于3.5以上版本的eclipse基于ServerSocket套接字实现的聊天基于百度翻译api实现原创 2016-12-09 14:28:03 · 1604 阅读 · 0 评论 -
利用junit对springMVC的Controller进行测试
平时对junit测试service/DAO层已经很熟悉不过了,如果不了解,可以猛戳这里,但是我们要测试controller层,不能总重启服务器吧,(重启tomcat好慢的飘过,别。。。别走啊),那么我们就用junit4模拟请求,测试controller层的方法。代码1:直接Controller调用方法import static org.junit.Assert.*;import java.sql转载 2016-12-23 09:14:37 · 838 阅读 · 0 评论 -
通过类反射找到对应的jar位置
在使用构建工具maven开发时,需要找到某个类在那个jar,但是每次一点开就直接源码了,有时候load不到倒是显示了路径,所以这对我造成了一些困扰。/** * 获取类所在的jar包位置 * */public class ClassLocationUtils { /** * 获取类所有的路径 * * @param cls * @return原创 2016-12-23 09:21:06 · 618 阅读 · 1 评论 -
eclipse里maven install时,提示javac:无效的目标版本:1.8
报错提示:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project sshe: Compilation failure[ERROR] Failure executing javac, but could not p转载 2016-12-27 10:10:29 · 13368 阅读 · 0 评论 -
java邮件发送 easymail
说明在java的邮件发送上有大多的重复操作和写一大堆的对不同的邮件地址的封装库,非常不方便,该库就是为了解决程序员对不同的邮件发送上的便利,参考了很多小伙伴们的项目然后自己写的封装库,我是个渣写的一般,只希望能帮助更多的程序员早点回家。依赖依赖于java原生的mail包测试目前已经对国内主流的邮箱与国外出名的邮箱(需VPN)进行了测试,发现各有一点点的不同,请大家注意密码与授权码 测试邮箱条目如原创 2016-07-14 14:55:34 · 786 阅读 · 0 评论 -
服务器启动org.apache.catalina.deploy.WebXml addFilter错误
如下java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter at org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:855) at org.apache.tomcat.util.digester.转载 2016-06-21 10:15:09 · 597 阅读 · 0 评论 -
服务器出错org.apache.jasper.JasperException: java.lang.ClassCastException: org.apache.catalina.util.Defau
错误信息如下:org.apache.jasper.JasperException: java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor第一种情况: 当项目中引用tomcat目录下面的lib下面原创 2016-06-21 10:51:46 · 1104 阅读 · 0 评论 -
有关Mysql分库分表,读写分离数据库水平拆分
web服务器一般都是一个服务器连接一个数据库的架构,可是随着系统的使用,该架构已经不能满足需求了,这里使用的是c3p0的数据库水平扩容。Spring核心配置: <!-- 配置文件的引入 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConf原创 2016-05-09 22:21:09 · 3216 阅读 · 1 评论 -
mysql bin-log日志与mysqldump备份与恢复
简介:mysql的bin-log日志是一种二进制的日志(默认存在于mysql/data下) 1. 用于恢复数据 2.有三种类型的日志 2.1.log-slow-queries日志是慢查询日志 [记录用户在查询的时候超过了时间的查询日志就会记录] 2.2.log-error日原创 2016-05-09 22:23:18 · 2849 阅读 · 0 评论 -
mysql主从复制
1.在主数据库出现问题的时候,可以快速切换到从数据库提供的服务 2.可以在从数据库进行查询操作,降低主数据库的访问压力(读写分离) 3.可以在从数据库执行备份,以避免备份期间影响主服务器的服务 注意:同步需要时间 ,一般只有更新不频繁的数据或者对实时性的数据可以通过从数据库查询。实时性高的还是通过主服务器进行查询1.配置主服务器1.1.登录mysql数据库 /usr/local/m原创 2016-05-09 22:24:38 · 418 阅读 · 0 评论 -
Execption
javax.servlet包加载不了 右键点击你的工程,弹出属性设置列表:Build Path->Add Libraries…,弹出添加类库对话框,选择Server Runtime,点击Next按钮,选择web服务器(前提是配置了Web服务器,例如Tomcat),点击Finish即可。 算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强原创 2016-05-09 22:27:10 · 807 阅读 · 0 评论 -
开发注意事项
1.需求分析—> 页面设计—-> 数据库设计 2.包名–命名规范 indi: 个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,copyright主要属于发起者。 包名为“indi.发起者名.项目名.模块名.……”。 pers : 个人项目,指个人发起,独自完成,可分享的项目,copyright主要属于个人。 包名为“pers.个人名.项目名.模块名.……”。 priv原创 2016-05-09 22:27:44 · 535 阅读 · 0 评论 -
Gzip压缩和解压缩 (web优化GZIPOutputStream)
public class Gzip { //压缩 public static String compress(String str) throws IOException{ ByteArrayOutputStream out=new ByteArrayOutputStream(); GZIPOutputStream gout=new GZIPOutputStream(out); gout.w原创 2016-05-09 22:28:24 · 1148 阅读 · 0 评论 -
JAVA验证码
char[] codeSequence = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '0', '1', '2', '3', '4', '5原创 2016-05-09 22:29:11 · 529 阅读 · 0 评论 -
字符画
public class Main { public static void main(String[] args) throws IOException, InterruptedException { DayingWenBen d = new DayingWenBen("data\\Animation.txt","data\\FrameDemo.tx原创 2016-05-09 22:29:48 · 708 阅读 · 0 评论 -
Spring声明式事务管理
<!-- 配置事务管理器 --> <bean id="txmanger" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionfactory"></property> </bean> <!-- 配置事务管理器的具体方法实现原创 2016-05-09 22:32:56 · 546 阅读 · 0 评论 -
IOC (依赖注入) 与 AOP (面向切面)
ioc依赖注入 三种方式 1.构造方法 <bean id="person1" class="com.lsl.entity.Person"> <constructor-arg name="name" value="张三"/> 找到构造方法注入 <constructor-arg name="age" type="java.lang.Integer" value="1原创 2016-05-09 22:33:57 · 1759 阅读 · 0 评论 -
局部静态化组件
局部静态化组件需求分析主要功能:局部静态化拦击所有请求嵌套访问(如果存在静态缓存页面便直接命中获取缓存页面)修改数据时,判断是否命中缓存,命中了直接重新生产静态化页面覆盖缓存高配置,自由 (访问业务)(修改业务)接口抽象核心过滤器 页面静态化组件缓存处理组件 静态化页面属性配置 4.1. 配置那些页面会被静态化 4.2. 任务列表多少 4.3. 静态化调试存在多少个并行原创 2016-05-22 15:20:20 · 499 阅读 · 0 评论 -
搭建git服务器进行管理项目
服务器端搭建简介:Git是分布式的版本管理软件,不需要服务器端也可以使用,但若要进行多人/多设备协同开发,还是要架设一个服务器端。系统:ubnutu 14.04 硬件:位于一台服务器的虚拟机之中,吧ssh的端口映射成80221.安装Git 1.1 yum install openssh 1.安装ssh,并且进行开启 2.service ssh start ==报错==:Redi原创 2016-06-27 17:00:27 · 1049 阅读 · 0 评论 -
maven启动 cannot be cast to javax.servlet.Filter/cannot be cast to javax.servlet.Servlet 报错
使用maven开发web应用程序,启动就报错:java.lang.ClassCastException: com.alibaba.druid.support.http.WebStatFilter cannot be cast to javax.servlet.Filter就算注释了该filter也会报spring的dispatch的servlet无法转型。原因折腾了好久,终于找出原因:servlet原创 2016-07-24 09:03:07 · 10000 阅读 · 4 评论 -
常用的正则表达式
常用的正则表达式一、校验数字的表达式1. 数字:^[0-9]*$2. n位的数字:^\d{n}$3. 至少n位的数字:^\d{n,}$4. m-n位的数字:^\d{m,n}$5. 零和非零开头的数字:^(0|[1-9][0-9]*)$6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7. 带1-2位小数的正数或负数:^(\-)?\d+(\.原创 2016-05-11 16:12:56 · 289 阅读 · 0 评论