`
Edward_Lee
  • 浏览: 46134 次
社区版块
存档分类
最新评论
文章列表
问题现象 插入数据到Mysql数据库,出现异常   SQL state [HY000]; error code [1366]; Incorrect string value: '\xF0\x9F\x90\x94\xF0\x9F...' for column 'COLUMN_NAME' at row 1;  nested exception is java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\x94\xF0\x9F...' for column 'COLUMN_NAME' at row 1   问题分析 查 ...
项目中用到Kafka作消息的发送和接收,一次因为Kafka队列连接出错,导致系统问题,业务代码执行完成后,发送消息出现异常,结果导致业务系统请求超时,没有做出正确响应。   经过这次的事故,总结了使用Kafka时需要注意的地方: 1、根据业务需要,发送数据消息到Kafka可能需要在业务逻辑处理完成之后,特别是在对外服务的接口中,为保证接口不超时,发送消息到Kafka,把消息丢到线程池中,而不要使用Kafka提供的send方法直接方法,否则出现异常,对系统本身 以及对 接口响应时间 都有影响,在线程池中,实现send功能,并且要捕获异常。   2、订阅Kafka消息的Consumer ...
使用字符串String连接,方式有以下几种方式 1、用 “+” 加号连接字符串,如 String s = String0 + String1 + String2 + String3 + String4;  这里使用反编译工具,最终发现代码也是通过StringBuilder.append(连接)     2、使用 “+=” String s = new String(); s += String0; s += String1; s += String2; s += String3; s += String4;     3、使用StringBuffer的append( ...
我现在知道的Java对象转换为字符串的方法如下(以后还有再补充): 1、java.lang.Object类的toString()方法,对于这个方法,通常需要Object的子类进行Override(重写); 2、java.lang.String类的valueOf()方法; 3、String的强制转换,(String) obj   分析上面三中方法: 1、java.lang.Object类的toString()方法 toString方法是java.lang.Object对象的一个public方法。 在java中任何对象都会继承Object对象,所以一般来说任何对象都可以调用toS ...

Java的反射

    博客分类:
  • Java
Java反射的定义 Java的反射机制:在运行状态中,对于任意一个类,都能知道这个类的属性和方法;对于任意的一个对象,都能调用它任意的一个方法;这种动态获取信息及动态调用对象的方法的功能称为Java的反射机制。   Java反射机制的主要功能: 1、在运行时判断任意一个对象所属的类; 2、在运行时构造任意一个类的对象; 3、在运行时判断任意一个类所具有的成员变量和方法; 4、在运行时调用任意一个对象的方法;   关于Class类 在程序运行期间,Java运行时系统始终为所有的对象维护一个称为运行时的类型标识,它保存着每个对象所属的类足迹,虚拟机利用运行时信息选择相应的方法 ...
1、通过@PathVariabl注解获取路径中传递参数 @RequestMapping(value = "/{name}") public ModelAndView getPerson(@PathVariable String name){     System.out.println(name);     return new ModelAndView("/page");  }     2、用@ModelAttribute注解获取POST请求的FORM表单数据 (1) FORM表单 <form name="logi ...
jdbc链接SqlServer时发现执行查询语句速度很慢,查了很多方法没找到解决方法 于是在SqlServer的jdbc驱动文档中(如果机器上安装了安驱动,在安装目录下找到\Help\jdbcsqlsrv3.html文件)有这样一个属性 SendStringParametersAsUnicode 该属性的表述如下: SendStringParametersAsUnicode={true | false}. Determines whether string parameters are sent to the SQL Server database in Unicode or in the d ...
向数据库中插入中文数据时,出现了data too long for column 'columnname' at row 1 的错误 问题产生原因:数据的字符编码问题 解决方法: (1)修改 mysql安装根目录下的my.ini(MySQL Server Instance Configuration 文件),设置default-character-set=gbk(注意,有2处) (2)在data目录下,打开相应数据库的文件,找到db.opt配置文件 设置default-character-set=gbk      default-collation=gbk_chinese_ci  重启mys ...
最近在学习Struts开发时遇到了中文乱码问题,现在终于解决了,呼。。。花了好三天才搞定,真没效率。。。 用Struts做了一个增加数据功能,查看数据库后发现有中文乱码 首先我以为是数据库的编码格式问题,于是修改了表的 ...
问题1: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application 问题原因:由于JSTL1.0和JSTL1.1的声明语句不一样。 JSTL 1.0 的声明是: <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> JSTL1.1 的声明是: <%@ tagl ...
今天做了一个struts的例子,在运行tomcat时控制台中打印出了以下信息: 严重: Error loading WebappClassLoader   context: /StrutsTest   delegate: false   repositories:     /WEB-INF/classes/ ----------> Parent Classloader: org.apache.catalina.loader.StandardClassLoader@1a8c4e7 org.apache.struts.action.ActionServlet java.lang.Class ...
今天在研究jquery用ajax提交form表单中得数据时,学习到了一种新的提交方式 jquery中的serialize() 方法 该方法通过序列化表单值,创建 URL 编码文本字符串 序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中 这样当表单中要提交的参数比较多时,就可以使用该方法进行提交,否则将在ajax中得代码会很长,有可能在编写时出错,也不方便检查 以下是自己写的测试代码 <script type="text/javascript" src="/js/jquery.js"></script> < ...

unix查找文件命令

今天要在unix中查找某个文件,但是忘记了文件的路径,还是在网上找到了解决方法(网络还是强大,也要感谢网友们提供的方法) 精确查找文件命令: 输入 find / -name 文件名 过一会儿就会在下一行显示文件所在的路径了 接着又在网上找到了其它方法 1.在当前文件下查找某文件的命令:find . -name 文件名 2.查找根目录下某个指定的文件夹:find / -name 文件夹名 -type f 使用"find / -name 文件名"这个命令查找是精确查找,特点:准确,但速度慢,消耗资源大 今天用这个命令时找了有一会儿才找到文件(可能是文件数量比较多吧) 还 ...
今天在winXP系统安装Xmanager完后,出现Failed to get the installation date from the system registry的错误,上网查看之后找到解决方法 产生错误的原因:Xmanager需要注册 解决方法: 1.打开Xbrowser 2.选择Help选项, 选择About Browser, 弹出"About Browser"窗口 3.点击"Enter Product Key"按钮, 在product key后面输入产品注册码(040101-110321-000320) 关闭后,重新运行就可以
在web开发中,经常要将表单数据提交到服务器做CRUD操作,最近学习了用jquery的ajax提交表单数据 代码: <html> <head> <script type="text/javascript" src="/jquery.js"></script> <script type="text/javascript"> $().ready(function() {      $("#submit").click(function() {          ...
Global site tag (gtag.js) - Google Analytics