
原创
qinwendou
......
展开
-
java中的DBCP连接池
实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection。这样我们就不需要每次都创建连接、释放连接了,这些操作都交给了连接池。用池来管理Connection,这样可以重复使用Connection。有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把C...原创 2020-09-15 22:45:21 · 459 阅读 · 0 评论 -
JDBCUtils的封装(采用读取配置文件方式)
配置文件起名为:database.properties 放在src目录下。配置文件的内容为:driverClass=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybaseusername=rootpassword=123/** 编写数据库连接的工具类,JDBC工具类* 获取连接对象采用读取配置文件方式* 读取文件获取连接,执行一次,static{}*/public class JDBCUti...原创 2020-09-07 23:15:15 · 233 阅读 · 0 评论 -
Android 解决SwipeRefreshLayout和viewpager左右滑动和下来刷新的冲突
/** * Created by qinwendou on 2018/7/2. */public class VpSwipeRefreshLayout extends SwipeRefreshLayout { private float startY; private float startX; // 记录viewPager是否拖拽的标记 private b...原创 2018-07-04 13:54:38 · 502 阅读 · 0 评论 -
Android 获取屏幕的分辨率
DisplayMetrics dm = mContext.getResources().getDisplayMetrics();int width = dm.widthPixels;int heightPixels = dm.heightPixels;Log.e("宽度",""+width);Log.e("高度",""+heightPixels);原创 2018-07-04 13:49:00 · 562 阅读 · 0 评论 -
Minimum supported Gradle version is 2.14.1. Current version is 2.8. If using the gradle wrapper, try
Android下报这个错误:Minimum supported Gradle version is 2.14.1. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in E:\SVN\AutoTest\gradle\wrapper\gradle-wrapper.properti原创 2018-07-04 13:45:07 · 384 阅读 · 0 评论 -
Android 获取apk签名信息
1.修改apk后缀名为zip,解压后得到其中的META-INF文件夹;2.把META-INF文件夹放到C盘根目录;3.在dos面板中,写入命令:keytool -printcert -file C:\META-INF\CERT.RSA 命令,即可获取sha1签名信息。...原创 2018-05-23 22:05:53 · 2804 阅读 · 0 评论 -
listview的adapter中,点击条目中的按钮调用取消这个条目的接口,让条目自动刷新!
效果图:如图所示,在adapter中调用取消接口成功后,在成功的回调函数中 这样写就OK了if (list != null){ list.remove(position);}notifyDataSetChanged();原创 2018-04-28 17:36:57 · 305 阅读 · 0 评论 -
javaEE servlet的简单介绍
1.servlet介绍: 动态的web开发技术,本质就是一个类,运行在服务器端的一个java小程序 处理业务逻辑,生成动态web内容2.编写一个servlet步骤: 1.编写一个类 a.继承HttpServlet b.重写doGet或者doPost方法写法如下: 2.编写配置文件(web-inf/web.xml) a.注册servlet b.绑定路径写法如下: 3.访问 http://主...原创 2018-04-13 23:50:28 · 740 阅读 · 0 评论 -
JavaEE 继承HttpServlet时找不到HttpServlet这个类
1.用eclipse进行Java开发时,当一个类继承HttpServlet时,却找不到HttpServlet这个类,该怎么解决呢!2.解决方案如下图所示:图一:图二:图三:图四:原创 2018-04-13 22:51:00 · 15482 阅读 · 6 评论 -
Java eclipse和Tomcat的整合
原创 2018-04-12 23:01:06 · 2597 阅读 · 0 评论 -
在Fragment 里面关于ViewPagerIndicator样式的设置
@Override public View onCreateView(LayoutInflaterinflater, ViewGroupcontainer, Bundle savedInstanceState){ Context context= new ContextThemeWrapper(getActivity(), R.style.StyledIndicators);//...原创 2018-04-09 18:09:38 · 359 阅读 · 0 评论 -
Java中请求转发和重定向的区别
1.重定向发送两次请求,请求转发一次请求 2.重定向地址栏发生该表,请求转发不变 3.重定向是从浏览器发送,请求转发是服务器内部 4.重定向不存在request域对象,请求转发可以使用request域对象 5.重定向是response的方法,请求转发是request的方法 6.重定向可以请求站外资源,请求转发不可以 ...原创 2018-03-07 22:16:07 · 337 阅读 · 0 评论 -
servlet的生命周期
void init(ServletConfig config):初始化 * 初始化方法 * 执行者:服务器 * 执行次数:一次 * 执行时机:默认第一次访问的时候 void service(ServletRequest request,ServletResponse response):服务 处理业务逻辑 * 服务 * 执行者:服务器 * 执行次数:请求一次执行一次 * 执行时机:...原创 2018-02-13 21:26:02 · 286 阅读 · 0 评论 -
Installation failed with message INSTALL_CANCELED_BY_USER. It is possible that this issue is resolve
1.使用小米系列的真机调试遇到的问题,弹框如下:Installation failed with message INSTALL_CANCELED_BY_USER.It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and the...原创 2018-08-15 11:11:35 · 395 阅读 · 0 评论 -
点击主页面的table每次进入Fragment页面都刷新数据
1.定义一个bool值:private boolean isGetData = false;2.然后再重写fragment的onCreateAnimation()方法。 @Override public Animation onCreateAnimation(int transit, boolean enter, int nextAnim) { // 进...原创 2018-08-16 14:28:07 · 969 阅读 · 0 评论 -
Android 播放视频,视频的URL中包含中文,导致无法播放的解决办法。
解决办法就是将后面的带有中文的进行转码。例如:/upload/video/jc/郭顶-水星记(标清).mp4将郭顶-水星记(标清).mp4进行转码。String videoUrl = “郭顶-水星记(标清).mp4”;try { String encode = URLEncoder.encode(videoUrl, "UTF-8"); String URL5 = Serv...原创 2018-09-10 15:22:37 · 2873 阅读 · 0 评论 -
Android radioGroup+fragment,切换每个fragment时,每个fragment里都有百度地图时,地图出现了同步、卡顿等情况
使用radioGroup+fragment,切换每个fragment时,每个fragment里都有百度地图时,地图之间会互相的影响,切换后与切换前的地图出现了同步、卡顿等情况。我的解决办法是:把引入地图的xml文件中的Mapview修改成TextureMapView,其他地方都是一样的使用。<com.baidu.mapapi.map.MapView android:id="...原创 2019-09-12 14:56:49 · 410 阅读 · 0 评论 -
Android 回调函数写法之 item中的按钮点击事件要在activity中的操作
1.先写一个接口。2.在adapter中写一个方法。3.在adapter中的onBindViewHolder方法中写按钮的点击事件。4.在activity中实现第一步创建的接口。5.别忘了在activity中设置这个点击事件的监听。到此,一个item中的按钮点击事件在activity中的操作就实现了。...原创 2019-08-08 10:56:22 · 547 阅读 · 0 评论 -
Android 回调函数
1.先创建一个接口。2.在adapter中写一个方法3.在adapter的onBindViewHolder方法中写条目的点击事件4.在activity中写adapter的条目点击事件到此,一个回调函数就完成了。如果想在item条目中的按钮设置点击事件,点击事件的操作要在activity中进行,也是这样写回调函数。...原创 2019-08-08 10:46:36 · 192 阅读 · 0 评论 -
Android 获取百度地图密匙的方式
1.测试版,获取百度地图密匙的方式:2.打包上线时,需要获取正式版的密匙,方法如下:原创 2019-07-26 09:38:43 · 214 阅读 · 0 评论 -
Android 运行app时解析包错误
今天在vivoZ1i手机上运行时,发现解析包错误,解决方法是在Androidstudio中设置一下就好了。如图所示:原创 2019-04-16 10:12:36 · 1140 阅读 · 0 评论 -
Android 使用WebView点击左上角返回键和物理返回键回到上一个H5页面或者退出当前页面的处理
1.监听系统返回键,如果有上个html则返回,否则退出这个页面:@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) { mWebView.goBac...原创 2019-02-26 16:21:17 · 5849 阅读 · 1 评论 -
Android9上弹出dialog中的内容是Detected problems with api compatibility(visit.g.co/appcompat for more info)
Detected problems with api compatibility(visit.g.co/appcompat for more info)其实就是检测到api兼容性问题(visit.g.co/appcompat了解更多信息)。查了一下,发现是 Android P 后谷歌限制了开发者调用非官方公开API 方法或接口,也就是说,你用反射直接调用源码就会有这样的提示弹窗出现,非 S...原创 2019-02-25 10:02:59 · 3242 阅读 · 0 评论 -
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDe
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.> java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex...原创 2019-02-27 15:49:41 · 384 阅读 · 0 评论 -
Glide设置图片4个角为圆角
//设置图片圆角角度 RoundedCorners roundedCorners = new RoundedCorners(10); //通过RequestOptions扩展功能,override:采样率,因为ImageView就这么大,可以压缩图片,降低内存消耗 // RequestOptions ...原创 2019-01-19 17:57:59 · 10852 阅读 · 3 评论 -
Android 6.0以上动态申请权限(代码案例)
/** * 申请权限 */private void requestPermission() { List<String> permissions = new ArrayList<String>(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (!(activ...原创 2018-11-15 09:23:22 · 520 阅读 · 0 评论 -
Android 华为手机上点击闪退
在华为8.0上出现点击按钮闪退的情况,报了这样的日志:Minikin: Could not get cmap table size! MemoryLeakMonitorManager: MemoryLeakMonitor.jar is not exist!最后解决:去掉某个Activity里的android:screenOrientation="portrait",Android ...原创 2018-10-29 17:09:50 · 8279 阅读 · 5 评论 -
JDBCUtils的封装(获取连接和关流)
public class JDBCUtils { private JDBCUtils(){} private static Connection con; static{ try { Class.forName("com.mysql.jdbc.Driver"); String url= "jdbc:mysql://localhost:3306/mybase";原创 2018-02-07 16:34:57 · 591 阅读 · 1 评论 -
JDBC操作数据的步骤(一)
JDBC操作数据的步骤(一) JDBC操作数据的步骤 1.注册驱动 告知JVM使用的是哪一个数据库的驱动2、获得连接 使用JDBC中的类,完成对MySQL数据库的连接3.获得语句执行平台 通过连接对象获取对sql语句的执行者对象 4.执行sql语句 使用执行者对象,向数据库执行sql语句 获取到数据库的执行后的结果 5.处理结果 6.释放原创 2018-02-07 15:48:48 · 260 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Window type can not be changed after the window is added.
导入项目报一下错误的原因和解决方案:原因是targetSdkVersion版本过高,将其改小就行了,如图所示:原创 2018-01-10 15:37:39 · 2107 阅读 · 0 评论 -
Android activity销毁时返回数据:
activity销毁时返回数据:1.activity销毁时返回数据。 ListView lv = (ListView)findViewById(R.id.lv);lv.setAdapter(new ArrayAdapter<String>(this,R.layout.item_listview,R.id.tv,objects)); //设置条目点击事件 lv.setOnItemCl原创 2017-02-13 16:51:15 · 2040 阅读 · 0 评论 -
使用GPS提示的问题是Call requires permission which may be rejected by user: code should explicitly check to s
1.在使用GPS的时候提示Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityE原创 2017-09-05 11:06:34 · 13185 阅读 · 2 评论 -
org.apache.http.client.httpclient报错:
原因是Android 5.1中,org.apache.http包中的类和AndroidHttpClient类均已被废弃。解决的办法是:在sdk下的.....下的optional包下放那个jar包,如果还报错,就再创建个optional.json文件,文件里的内容是:[ { "name": "org.apache.http.legacy", "j原创 2017-02-10 23:23:03 · 2068 阅读 · 2 评论 -
Android intent的显示意图和隐式意图的区别
一:两种启动意图: 1.显示意图启动的两种方法: //显示意图 public void click2(View v){ Intent intent = new Intent(); intent.setclass(this,SecondActivity); startActivity(intent); }原创 2017-02-11 22:27:15 · 1592 阅读 · 0 评论 -
activity跳转时携带数据:
activity跳转时携带数据:1.使用intent的意图Intent intent = new Intent(this,SecondActivity.class);//把数据封装到intent对象中intent.putExtra("Name",Name);//获取启动此Activity的意图Intent intent = getIntent();String name = intent.g原创 2017-02-11 23:38:54 · 1079 阅读 · 0 评论 -
activity的生命周期
Activity的生命周期 onCreate:activity创建了 onStart:activity可见了,但是还没有焦点 onResume:activity获得焦点 onPause:activity依然可见,但是已经失去焦点了 onStop:activity不可见了 onDestroy:activity被销毁了原创 2017-02-13 15:11:16 · 425 阅读 · 0 评论 -
activity的横竖屏切换:
activity的横竖屏切换:1.activity横竖屏切换时会销毁重建,重新调用一遍生命周期的方法 2.销毁重建是为了加载横屏布局3.在activity标签中写死横竖屏android:screenOrientation="portrait"4.使用Java代码写死横竖屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCA原创 2017-02-13 15:50:28 · 915 阅读 · 0 评论 -
使用URLConnection做网络请求
使用URLConnection做网络请求。 网络请求需要添加权限:uses-permission android:name=”android.permission.INTERNET” //1.获取一个URL对象 URL url = new URL(url_str); //2.通过URL对象得到一个HttpURLConnection对象原创 2017-07-08 18:05:31 · 430 阅读 · 0 评论 -
Handler消息机制的写法
Handler消息机制的写法1.在主线程创建一个Handler对象2.重写handler对象的handlerMessage方法3.在子线程中创建一个Message对象用来携带子线程处理的结果。4.使用主线程创建的handler在子线中将message发送到主线程5.主线程中handler对象的handlerMessage方法接受子线程发送的Message对象,获取message对象携带的数据,并处理原创 2017-07-08 18:17:18 · 392 阅读 · 0 评论 -
Android的BitmapFactory的使用
使用BitmapFactory可以将读取流,文件,byte 数组转换成Bitmap对象例如:Bitmap bitmap = BitmapFactory.decodeStream(inputStream);img_pic.setImageBitmap(bitmap);//为ImageView设置图片API如下:static Bitmap decodeByteArray(byte[] data原创 2017-07-08 23:45:29 · 963 阅读 · 0 评论