java
wust_zwl
学不死,就往死里学。
展开
-
关于Java中的paint,repaint,update三个方法的关系
这些天一直在用repaint()和paint(),到网上一查,还揪出了update(), 其中查到一篇介绍Java中的paint,repaint,update三个方法的关系的文章:1. 先还是看看 Java API 中的介绍吧:update public void update(Graphics g) 更新组件。 如果此组件不是轻量级组件,则为了响应对 repaint 的调用,AW...转载 2018-04-08 20:00:24 · 2597 阅读 · 0 评论 -
linux环境 centOS 7.3 版本 配置mysql5.7数据库
安装的步骤就不说了,网上太多,这里主要说一下安装完的初始密码修改问题,首先修改配置文件,设置为免密登陆:命令:vi /etc/my.cnf ps:linux根目录下的etc文件夹存放的是各种软件的配置文件信息,所以在安装完后要把mysql的配置文件复制一份到etc/目录下:只加上红线部分即可。这时候再进入mysql安装目录,启动mysql/etc/init.d/mysql ...原创 2018-11-20 11:42:40 · 295 阅读 · 0 评论 -
在List的add方法添加对象时都是最后的一条记录的重复
在做项目的时候,遇到过一个很容易忽略的问题。就是自己感觉逻辑明明没错的,但是为什么输出结果跟自己想象的有点出入呢?比如下面的代码:(先自己考虑会输出什么,再试试代码会输出什么)public class ListTest { public static void main(String[] arg0){ List<User> userList=new ArrayList<...转载 2018-11-29 00:26:58 · 782 阅读 · 0 评论 -
关于数据库方言MySQLDialect、MySQL5Dialect、MySQL55Dialect、MySQL57Dialect、MySQL8Dialect之间的区别与联系
今天在配置Hibernate数据连接池的时候遇到一点小问题,于是就上网搜啊搜,总结了一下,干货摆放如下:我们在用hibernate框架时,设置配置文件的时候要用到一项属性是数据库方言:<property name="dialect">org.hibernate.dialect.MySQL57Dialect</property>但是在MySQL57Dialec...原创 2018-12-05 00:55:54 · 21027 阅读 · 0 评论 -
Hibernate配置文件更改数据库连接池为Druid后中文乱码问题解决方案
hibernate配置文件里默认的数据库连接池是c3p0的,但是我在编辑配置文件的时候,想用效率最高的Druid连接池,改了之后发现插入中文乱码。如果我们用默认的数据库连接池,那么配置文件是这样: <property name="connection.useUnicode">true</property> <property nam...原创 2018-12-05 01:34:47 · 883 阅读 · 0 评论 -
SSH整合中关于com.opensymphony.xwork2.config.ConfigurationException: No result defined for action ..错误的解决
不废话直接上干货:可能出现问题的地方:①struts.xml文件名错误。一定要注意拼写问题,尤其是在别的地方引用的时候②struts.xml文件放置路径错误。一定要将此文件放置在src目录下(或者在IDEA中创建resources资源文件夹把struts。xml放进去,资源文件夹上面会有三道横杠标记)。编译成功后,要确认是否编译到classes目录中,这个可以到编译完的classes文...原创 2018-12-22 17:45:59 · 2761 阅读 · 0 评论 -
jsp-servlet项目的重定向访问路径问题
用纯servlet和jsp开发的javaweb项目,在servlet里面用到了请求重定向,本来呢,在本地服务器运行都没问题,但是一部署到云服务器上,就访问不了了,后来仔细查看了运行日志,发现在每次后台重定向页面的时候出错,再检查重定向语句,发现问题在于重定向的路径写法上,先看一下原来的:原来的是这么写的,但是在服务器上每次访问cart.jsp都会404,现在改成这样:可以看到,只是...原创 2018-12-26 12:08:38 · 1036 阅读 · 0 评论 -
jsp页面中获取不到ssm框架session中的数据(已解决)
可能原因:① 没加这个<%@ page isELIgnored="false" %>②获取域最好写全,比如${sessionScope.user.name}尽量不要有空格等。原创 2019-02-28 16:58:01 · 2200 阅读 · 2 评论 -
各种锁机制详解:自旋锁、阻塞锁、可重入锁、悲观锁、乐观锁、读写锁、偏向所、轻量级锁、重量级锁、锁膨胀、对象锁和类锁
今天看到一篇讲锁机制的文章,很详细,花了一个小时来读,值得收藏+推荐!正文开启:1、自旋锁自旋锁可以使线程在没有取得锁的时候,不被挂起,而转去执行一个空循环,(即所谓的自旋,就是自己执行空循环),若在若干个空循环后,线程如果可以获得锁,则继续执行。若线程依然不能获得锁,才会被挂起。使用自旋锁后,线程被挂起的几率相对减少,线程执行的连贯性相对加强。因此,对于那些锁竞争不是很激烈,锁占用时...转载 2019-03-21 21:32:52 · 1468 阅读 · 0 评论 -
【转JDK】:关于CopyOnWriteArrayList、CopyOnWriteArraySet 源码解析
CopyOnWriteArrayList容器是Collections.synchronizedList(List list)的替代方案,CopyOnWriteArrayList在某些情况下具有更好的性能,考虑读远大于写的场景,如果把所有的读操作进行加锁,因为只有一个读线程能够获得锁,所以其他的读线程都必须等待,大大影响性能。CopyOnWriteArrayList称为“写时复制”容器,就是在多线程...转载 2019-03-29 22:16:26 · 131 阅读 · 0 评论 -
jsp页面使用EL表达式时c:if语句不识别的解决
今天我遇到了这个比较奇怪的问题,验证过包和语句的完整性,都没问题,该引的都引进来了,但是就是不识别,最后试了很多办法,终于解决了,那就是在页面头部添加<%@page isELIgnored="false" %>,意思是使当前页面支持EL表达式。还没有找到一次解决所有页面问题的方法,后续会更新。...原创 2018-11-14 23:03:46 · 2361 阅读 · 0 评论 -
JSP页面中脚本与声明以及表达式之间的区别
首先,我们要了解jsp运行原理。JSP的本质就是一个Servlet,JSP的运行之前会先被Tomcat服务器翻译为.java文件,然后在将.java文本编译为.class文件,而我们在访问jsp时,处理请求的就是那个翻译后的类。 1.<% %>叫做脚本片段,其中写的内容会翻译在Servlet的Service方法中,显然我们可以在Service方法中定义局部变量或者调用其他方法,但...原创 2018-11-14 22:20:03 · 950 阅读 · 0 评论 -
redis配置与redisdesktopmanager的连接
安装好虚拟机后,找一些教程安装redis服务器,这个很简单,这里不再累赘,直接上干货。reids安装好后,配置:① 注释掉允许指定主机连接进入reids.conf文件下,按 / 键 输入bind 然后回车,会跳到一行 bind 127.0.0.1 这里,在这行首加上 # 注释 这步就完了② 查看虚拟机防火墙状态 先解释一下,本人安装的镜像是centOS 7的,防火墙默认为Fi...原创 2018-11-19 00:21:48 · 4331 阅读 · 1 评论 -
java关于新建对象的假销毁问题
java中都是面向对象的编程,所以都离不开对象的创建与销毁,但是这几天我遇到一种对象的假销毁问题,困扰了我好久,最终还是被我解决了,现在就来说一说这个问题。这样一个JFrame对象,刚开始我是把它放在同一个类中的,但是后来运行时我发现每次调用一次这个函数,就会创建一个对象非,而此时上一次创建的对象还没有销毁,但是我又新申请了一块内存,并且把它的名字命名为stu_information_in,所以这...原创 2018-03-29 00:32:26 · 193 阅读 · 0 评论 -
SQL server安装时显示重启计算机失败问题解决办法 (win10)
前几天在装SQL server2016的时候,一直显示重启计算机失败,网上的方法也找来用了,但是重启完还是同样的问题,因为我电脑上已经装好了VS2017,所以网上说这两个不可以同时存在,或者说是要先装SQL server再装VS才可以,但是我觉得不是这问题,试了很多种方法,最后在一次测试中点关机的时候不小心点成了重启(win10有个毛病就是点重启的时候会强制更新系统),然后我就很无奈的等它系统更新...原创 2018-04-12 12:53:27 · 9896 阅读 · 2 评论 -
java将一个JFrame界面分割成多部分,每部分添加独立背景图片
现在,我要完成的目标是:创建了一个JFrame界面,我要分成两部分,操作时两部分完全独立,互不影响,已完成的效果如下:可以看到,我做的左边是操作界面,右边是显示界面,左边的背景我没加,方法和右边的是一样的。具体方法是这样的,首先我建造两个容器JPanel对象,然后调用分割线:JSplitPane jSplitPane = new JSplitPane(JSplitPane.H...原创 2018-08-30 23:26:41 · 7607 阅读 · 2 评论 -
Object和String
Object和String面向对象讲完之后就是API,也就是我们现在要说的这些,这里面我们会接触大量的方法,只有多看多用,你才能记住,下面我们就来说一下常用的类。Object class(对象类)Objec是Java中的顶级父类,Java中所有的类都默认直接或者间接的继承object。Objec是Java中唯一没有父类的类,任何一个类的对象都可以用Object对象接住。1、构造方法...转载 2018-08-24 00:51:45 · 1035 阅读 · 0 评论 -
IDEA开发工具创建JUNIT测试文件方法
可能很多人在用junit测试工具的时候都少不了网上找博客搜索,但是在IDEA上使用的时候,总是报错,现在来看一下完整的操作流程:1、安装junit,idea开发工具自带junit,当然,最开始是没有安装的,需要我们手动安装,这些在网上已经有很多博客了,这里就不重复了,安装好后,我们先创建一个测试文件夹(在一个具体的项目中,测试代码要放在专门的文件夹中,此文件夹与src同级别):然而现在...原创 2018-09-25 15:28:12 · 5316 阅读 · 0 评论 -
IDEA向数据库中插入中文数据乱码问题永久解决方法
本来我用SQL server数据库的时候向表中插入中文数据都没问题,后来开始用了MySQL时发现中文数据传进去都是问号,为此查阅了喝多资料,最后终于解决了这个问题。在用JDBC连接数据库的时候一定要加上下面的协议:这样就能妥妥的把中文数据插进去了。...原创 2018-09-21 23:38:46 · 12005 阅读 · 13 评论 -
关于在Tomcat服务器上发布项目时测试数据的特殊情况解决办法
今天我写了个简单的用户名密码登录验证项目给组员,中间用JavaBean测试时起的类名叫User,然后在传参数的时候一直报错(我用的DbUtils工具包测的),后来琢磨半天才发现问题出在这儿:如图,在我每次写User的时候开发工具会自动提示剩余代码,然而在这里它提供的User有三个来源:刚开始我每次就直接选择了第一个(就是此图的第二个User),所以就造成了创建的对象不能接受数据,因...原创 2018-10-18 00:13:20 · 185 阅读 · 0 评论 -
Java Web项目开发并部署到本地Tomcat服务器流程
这两天一直在研究java web项目的发布,总是遇到各种各样的bug,也在不断的解决这些问题,现在就来总结一下这两天的收获。开发环境:IDEA 2018.2.2流程:首先创建web 项目:按照图示勾选即可自定义项目名称和工程路径finish后项目目录结构如下可能有些人有.idea这一条,不用管它,那是开发工具自带的一些配置,我们用不到jdk这个就不说了...原创 2018-10-23 20:18:51 · 10337 阅读 · 0 评论 -
IDEA 中 JSP页面报错cannot resolve method getParameter("")的解决
File->Project Structure->Libraries选择Tomcat -> lib 下的servlet.jar 添加就好了。亲测有效。原创 2018-11-13 12:38:24 · 3526 阅读 · 3 评论 -
(已解决)Dubbo发布Service服务加@Transactional报错,导致服务不能发布问题
最近在给一个项目配置事务时遇到这个问题,只要不加@Transactional注解一切都好,一加注解,就开始报错,从Controller层开始报错,所有调用服务层的方法都失败,而且dubbo-admin中看不到任何已注册服务。经过反复尝试和测试,终于找到了问题所在:在配置事务的时候,使用了CGlib代理(proxy-target-class="true"),为service生成代理类,而...原创 2019-04-20 18:46:05 · 2540 阅读 · 2 评论