自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 java中如何反编译class文件

作为一个软件开发人员,在自学的成长道路上,不可避免的会借鉴别人开发完成的功能实现方法,js/css/html可以通过浏览器直接捕获,没有源码的能拿到calss文件也是一件幸事,那么如何查看class文件呢?这就要用到反编译工具了。1.首先我们需要一个辅助工具JD-GUI.exe可以到http://www.downza.cn/soft/228025.html进行下载,这是中文版,免安装。① J...

2019-06-27 10:13:48 7469

原创 启动Tomcat一闪而过的解决办法。

我们在部署项目的时候避免不了使用到tomcat,今天就来讲讲我部署项目的时候遇到的坑。首先tomcat的环境变量就不要多说了吧,如果确定tomcat的环境变量没问题,但还是启动不了,那么希望我这篇博客能帮到你。今天当我把所有的变量都配置完了,然后启动tomcat,一闪而过,我的内心是崩溃的。而且也不知道是哪里错了,很绝望,然后就各种百度,各种搜索都发现然并卵,然后在坑中摸爬滚打了半个小时终于出来...

2019-06-19 16:47:05 613 1

原创 java集合

集合是程序员在面试中和实际项目开发中用的很多的技术,今天我在这总结了一些自己的看法,不喜勿喷。我们先通过一张思维导图来认识一下集合,方便理解和记忆。我们可以看到上面的思维导图已经很清楚的概括了集合的所有特征。那我们再看看他们之间的一些区别:ArrayList和LinkList的区别ArrayList数组结构: 优点:get和set调用花费常数时间,也就是查询的速度快; 缺...

2019-03-04 23:22:46 173

原创 mybatis与hibernate的区别

mybatis与hibernate的区别两者均为ORM框架,但也有一些不同mybatishibernate轻量级重量级半自动化全自动化sqlhql(但也可以使用sql,但违背了hibernate的初衷)扩展性、迁移性比较差无缝移植...

2018-12-18 16:01:28 281

原创 SVN服务器安装

首先 我们需要准备三个安装包第一个用于eclipse继承第二个单独的svn客户端第三个视图化的svn服务端然后第一步安装svn的服务端1、安装VisualSVN-Server-3.9.1-x64.msi2、在repositories右键创建仓库3、在users上可以创建用户,可以访问对应的仓库4、点击“test”右键,可以查看到仓库地址5、粘贴该地址,在浏览器可访问,配置...

2018-11-12 14:32:47 103

原创 AOP

一、aop即面向切面编程二、aop的五种通知1、前置通知实现org.springframework.aop.MethodBeforeAdvice接口案例:买书、评论前加系统日志/**前置通知@author 钟sir*/public class MyMethodBeforeAdvice implements MethodBeforeAdvice {public void ...

2018-11-05 19:08:43 112

原创 spring

一、spring是什么?1:是一个轻量级的开源框架,是为解决企业应用开发的复杂性而创建的;2:是一个三层架构,也为J2EE应用程序开发提供集成的框架;Web层:Spring MVC;业务层 :Spring的IoC;持久层 :Spring的JDBC、ORM、等持久层框架;3:Spring的核心是:控制反转(IoC)和面向切面编程(AOP);二、Spring是干什么的?1:方便解耦,简...

2018-11-04 21:03:05 113

原创 hibernate 二级缓存

一、为什么需要缓存?拉高程序性能二、什么样的数据需要缓存很少被修改或根本不改的数据业务场景比如:耗时较高的统计分析sql、电话账单查询sql等三、 ehcache的特点1 够快Ehcache的发行有一段时长了,经过几年的努力和不计其数的性能测试,Ehcache终被设计于large, high concurrency systems.2 够简单开发者提供的接口非常简单明了,从Ehc...

2018-11-03 09:24:37 122

原创 hql

一、hql相比原生sql的缺点1.配置关系复杂2.复杂sql查询(多张表时,所以三张及以上介意用原生sql、视图、存储过程)二、hql的通用分页1.我们需要先建一个BaseDao去专门处理分页:BaseDao的代码如下:/**分页jdbc:executeQuery(String sql,PageBean pageBean,Class clz)*/public class ...

2018-11-03 09:01:39 159

原创 hql和sql区别/异同

hql和sql区别/异同 HQLSQLhql查数据库查类和属性sql是通过表和表的列进行查询区分大小写,关键字不区分大小写不区分大小写都可以取别名都可以取别名?占位符(hibernate5之后不支持),一般都是用命名参数,下标从0开始计算?占位符,从...

2018-10-29 16:07:22 1053

原创 hibernate管理的对象

1、临时状态当对象被new出来的时候就是临时状态2、持久状态hibernate通过管理对象来操作数据库,这里对象指的是持久态的对象 //调用自己写的方法获取到session Session session = HibernateUtils.openSession(); //查询一个学生 Student s = session.get(Student.class, 2); ...

2018-10-28 09:44:46 177

原创 inverse属性

hibernate的多对多数据库的多对多1.1 数据库中不能直接映射多对多处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多注1:数据库多表联接查询永远就是二个表的联接查询 A B C D t1 C t2 D t3注2:交叉连接注3:外连接:left(左)/right(右)/...

2018-10-27 22:55:40 261

原创 主键生成策略

hibernate的主键生成器:generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识1.1 程序员自己控制:assigned1.2 数据库控制: identity(标识列/自动增长) sequencexxxs1.3 hibernate控制:increment uuid/uuid.hex1.4 其它:nativegenerator class=“...

2018-10-26 21:27:08 90

原创 Hibernate加载策略

1、对象的三种状态(hibernate管理的对象)1.1 临时状态1.2 持久状态1.3 游离状态1、hibernate通过管理对象来操作数据库,这里对象指的是持久态的对象2、各种状态的对象是可以相互转换一级缓存、快照(orm特性)u = {1 ww 20 2018-5-3 abcd} --> u = {1 qq 17 null xyz}u’ = {1 ww 20 2018-...

2018-10-26 21:22:44 110

原创 hibernate开发常见的错误

Caused by: Java.sql.SQLException: Field ‘id’ doesn’t have a default value如果主键的生成策略采取的是identity,而数据库中表的主键不是自动生成机制,则报这样的错误org.hibernate.NonUniqueObjectException: a different object with the same ident...

2018-10-21 18:10:08 169

原创 hibernate

(1)导包pom.xml文件配置如下<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit&a

2018-10-18 15:28:41 77

原创 maven环境搭建

1、下载安装包在Maven官网下载最新版的安装包:http://maven.apache.org/download.cgi2、解压安装包3、配置Maven环境变量配置M2_HOME环境变量,指向maven的安装目录,并将bin目录追加到PATH路径 中,方便在命令行调用。在配置一个maven_home环境变量,指向maven的安装目录,并将bin目录追加到PATH路径中,注意 这...

2018-10-17 19:56:09 108

原创 struts2文件上传

文件上传的三种方案:将文件以二进制的形式保存到数据库中 大多用于activiti工作流框架将文件存储到专门的文件服务器(存放文件用的Linux系统)中直接将文件存储到服务器(tomcat所在服务器)中还有一点小知识点 比较实用的1.处理文件名的中文乱码String fileName = d.getFileName();fileName = new String(fileNam...

2018-10-15 16:03:27 84

原创 struts2增删查改需要注意的几点

1、不直接跳页面,跳子控制器,因为路径问题和*。action配置2、修改页面弹栈的问题,load出的结果作为跟,属性可以直接取值3、页面样式问题 因为struts自己带的有样式,如果我们改变样式也不会有任何改变 所以需要把theme这个属性改为 simple...

2018-10-14 20:21:57 124

原创 struts2标签--表单标签

一.form 标签<%–namespace 所提交Action的命名空间name 元素的名字–%><s:form name=“tagAction” namespace="/sy">二 . textfield 文本框<s:textfield label=“姓名” name=“uname”></s:te...

2018-10-13 15:22:26 132

原创 struts2常用标签

数据标签propertyid:可选属性,指定该元素的标识。default:可选属性,如果要输出的属性值为null,则显示default属性的指定值。escape:可选属性,指定是否忽略HTML代码。value:可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出ValueStack栈顶的值<%-- 输出值栈中的值 --%><s:property value...

2018-10-12 12:04:52 115

原创 OGNL

1.OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言2.OgnlContext(ongl上下文)相当于一个容器OgnlContext=根对象(1)+非根对象(N)重点:1、一个上下文中只有一个根对象2、取根对象的值,只需要直接通过根对象属性即可3、非根对象取值必须通过指定的上下文容器中的#key.属性去取。1...

2018-10-11 23:18:25 71

原创 导入PullToRefresh

1 修改library的build.gradle中的sdk版本//修改前compileSdkVersion 16buildToolsVersion “27.0.3” defaultConfig { minSdkVersion 4 targetSdkVersion 4 } //修改后 compileSdkVersion 27 buildToolsVers...

2018-09-23 22:31:06 85

原创 ListView优化

1 使用ConvertView重用组件即拖动时被遮住、看不见的控件,重用它,而非每次创建一个新的对象2 使用内部类ViewHolder+ConvertView.setTag()保存控件,而不用每次查找ViewHolder(视图的持有者)3 使用分页查询(PullToRefresh)使用AsyncTask(异步任务)加载数据,最少要重写以下这两个方法doInBackground后台执行...

2018-09-23 22:29:04 426

原创 httpcliet

一, 简介1 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和协议。2.2 Android已成功集成了HttpClient,这意味这开发人员可以直接在Android应用中使用HtppClient来提交请求、接收响应 注:在API 23中,Google已经移...

2018-09-19 21:52:50 258

原创 自定义适配器

1.BaseAdapter:是所有适配器类的父类,可以对列表项进行最大限度的定制2.数组适配器跟简单的适配器解析都是直接new出来,eg:数组适配器ArrayAdapter arrayAdapter=new ArrayAdapter(this,R.layout.actv_style, names);而自定义适配器解析需要获取解析器3、自定义适配器中的4中方法4、优化 每展示一条数据都...

2018-09-18 20:22:37 117

原创 进度条与子线程访问主线程

1.进度条(ProgressBar) 进度条的属性: style=”?android:attr/progressBarStyleHorizontal” 默认为圆形 android:progress=”33” 进度条进行到的当前位置(去activity中动态加载) android:max=”100” 进度条的最大长度为 100 2 线程注意事项: 不能在主线程中执行耗时的操...

2018-09-16 20:32:58 197

原创 Android中LinearLayout线性布局

LinearLayout线性布局 类似Swing中的流式布局 android:orientation=”vertical” :指定排列方式 值:vertical(垂直) horizontal(水平) android:orientation=”“//方向,可以是垂直或水平 android:gravity=”“...

2018-09-15 14:45:04 132

原创 离线搭建Android Studio开发环境

离线搭建Android Studio开发环境 离线安装操作详细步骤: ①.首先下载离线搭建Android Studio开发环境的工具,需要工具如下图所示: caches:为安装过程和新建项目过程中,下载的缓存文件 android-studio-ide.zip:为android studio安装包,解压即可 gradle-4.6-all.zip:为编译工具 Sdk.rar:SDK工具...

2018-09-11 21:23:57 525 1

Linux、jdk、tomcat、MySQL及项目部署

这是一个我自己在开发中遇到的问题以及详细的步骤,可以下次快速的搭建

2018-12-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除