自定义博客皮肤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)
  • 收藏
  • 关注

原创 JDBC—测试时间处理(java.sql.Date,Time,Timestamp)

测试时间处理(java.sql.Date,Time,Timestamp)/** * java.util.Date * – 子类:java.sql.Date 表示年月日 * – 子类:java.sql.Time 表示时分秒 * –子类:java.sql.Timestamp 表示年月日时分秒 * 如果需要插入指定日期,可以使用Calendar、DateFormat * 测试时间处理...

2020-02-29 23:31:54 635

原创 JDBC—批处理的基本用法

批处理的基本用法批处理时:先把事务设置为手动提交,然后尽量使用 Statement/* * 测试批处理的基本用法 * 对于大量的批处理,建议使用Statement,因为PreparedStatement的预编译空间有限当数据量特别大时,会发生异常。 * 批处理时先把事务设置为手动提交,然后尽量使用 Statement */public class Demo05 { publi...

2020-02-29 17:05:33 130

原创 JDBC的基本用法

数据库建立连接/* * 测试跟数据库建立连接 */public class Demo01 { public static void main(String[] args) { Connection conn = null; try { // 加载驱动类 Class.forName("com.mysql.jdbc.Driver"); long start = S...

2020-02-29 17:05:15 196

转载 JDBC插入数据时中文变为问号的解决方法

出现中文变问号的代码:String url = "jdbc:mysql://localhost:3306/test";解决方法:String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8";

2020-02-28 17:01:50 963

原创 TPC网络编程(实现群聊以及私聊)

/* * * 在线聊天室:服务器 * 目标:私聊 * */public class Chat { // 一般在多线程里面使用容器,假设这个容器我们既要改又要遍历(修改和使用同时用),不建议使用 ArrayList // CopyOnWriteArrayList 并发容器 private static CopyOnWriteArrayList<Channel> al...

2020-02-25 11:58:47 439 1

原创 Java网络编程—TCP

TCP传输协议:一种面向连接(连接导向)的、可靠的、基于字节流的运输层通信协议特点:  面向连接、  点到点的通信、  高可靠性、  占用系统资源多、效率低三次握手:点名、答到、确认TCP熟悉流程代码示例:/* * 熟悉流程 * 创建服务器 * 1、指定端口 使用ServerSocket 创建服务器 * 2、阻塞式等待连接 accept() * 3、操作:输入输...

2020-02-19 18:29:41 129

原创 Java网络编程—UDP

传输层协议:TCP/UDP  TCP:安全的,面向连接的  UPD:不安全的,非面向连接的(比较高效) UDP传输协议:一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务 特点:  非面向连接,传输不可靠,可能丢失  发送不管对方是否准备好,接收方收到也不确认  可以广播发送  非常简单的协议,开销小 UDP操作字节数组(字节数组与包...

2020-02-19 15:38:33 145

原创 Java 嵌套类

Java 语言中允许在一个类中定义另外一个类,例如public class A { class B{ }}  此时 A 称为包围类或外部类,B 称为嵌套类。嵌套类分为静态和非静态两种类型,以 static 修饰的嵌套类称为静态嵌套类,否则称为非静态嵌套类或内部类。当 B 类仅被 A 类使用时,将 B 类定义为 A 的嵌套类在逻辑上更为合理。 内部类  内部类又可分为3种...

2020-02-18 15:16:30 316

原创 Java 字节数组流之图片转成字节数组

Java 字节数组流之图片转成字节数组,相当于图片的复制字符串可以直接读取到字节数组中用(getBytes) 问题:将一张图片读到字节数组里面(所有的东西都能够读到字节数组里面)思路:先使用文件输入流,通过程序做一个中转,程序在写出到字节数组中还原图片的话:将字节数组读取到程序中,程序在写出道文件中以程序为中心上面为比较清楚的图某某东西转成字节数组除了字符串其他都...

2020-02-16 18:09:51 2983 3

转载 Java 中 == 和 equlas() 的区别

“==” 用来比较两个变量的值是否相等。具体而言:如果两个变量是基本数据类型,使用“==”来比较其对应的值是否相等。如果变量指向的数据是对象,那么用“==”可以比较这两个对象是否指向同一个对象。(但是不能比较两个对象的内容是否相等) equals是Obeject类中的方法,没有覆盖过的equals方法会直接使用“==”比较两个对象的引用是否相等。 但...

2020-02-16 17:58:00 149

原创 No Network Security Config specified, using platform default

从Android9.0开始,默认情况下该库已从 bootclasspath 中移除且不可用于应用。如果希望继续使用,需要在AndroidManifest.xml中添加:<uses-library android:name="org.apache.http.legacy" android:required="false"/>注:拥有最低 SDK 版本 23 或更低版本的应用需要 android:required=“false” 属性,因为在 API 级别低于 24 的设备上,org.apac

2020-02-16 14:08:24 3298

转载 String、StringBuffer 和 StringBuilder 的区别

String、StringBuffer和StringBuilder的区别:StringStringBufferStringBuilderStringBuffer是如何实现线程安全的呢?Java9的改进String  String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。  这个是String类的解释,之前小咸儿看到这个情况...

2020-02-16 03:41:24 258

原创 Java 字节数组流(ByteArrayInputStream 和 ByteArrayOutputStream)

1、FileInputStream、FileOutputStream、FileReader、FileWriter是存储在硬盘上的硬盘上的资源java虚拟机是无权直接访问的,必须借助操作系统,java虚拟机借助完了之后要通知操作系统释放资源2、把源头换成电脑上的一块内存(字节数组),既然是一块内存那么java就可以直接访问,因为是java虚拟机的一块内存。不用关闭(释放) 3、所...

2020-02-15 15:19:45 10229 1

转载 Android 关于 Theme.AppCompat 相关问题的深入分析

虽然老旧,但是值得看!先来看这样一个错误:No resource found that matches the given name '@style/Theme.AppCompat.Light'对于这个错误,相信大部分Android开发者都遇到过,可能很多朋友通过百度或者Google已经解决了这个问题,但是网上大部分都只给出了解决方法。 正所谓知其然,知其所以然,本文将从此问...

2020-02-14 22:53:30 318

转载 Java.lang.RuntimeException: Unable to start activity

异常信息java.lang.RuntimeException: Unable to start activity ComponentInfo{com.lwm.myapplication/com.lwm.myapplication.MainActivity}Java.lang.IllegalStateException: You need to use a Theme.AppCompat the...

2020-02-14 22:28:10 3182

原创 Android Studio 如何导入系统库、第三方库或是依赖等支持包?

在 Android Studio 中:项目右键->Open Module Settings->点选Modules下面的app->点击进入Dependencies->点击右上角+ ->点选Library dependency ,在其中选择你需要的support包版本添加即可 新版本 Android Studio 的优点: 这里我提...

2020-02-14 22:13:11 949

转载 Java 常量池详解之 Integer 缓存

一个Java question,求输出结果public class IntegerTest { public static void main(String[] args) { objPoolTest(); } public static void objPoolTest() { Integer i1 = 40; Int...

2020-02-14 13:49:12 344

原创 表格数据存储 Javabean 和 List 结合存储整张表

使用容器存储表格数据! ID 姓名 薪水 入职日期 1001 张三 20000 2018.5.5 1002 李四 30000 2005.5.5 ...

2020-02-12 19:45:31 230

原创 表格数据存储 Map 和 List 结合存储整张表

使用容器存储表格数据!ID 姓名 薪水 入职日期 1001 张三 20000 2018.5.5 1002 李四 30000 2005.5.5 一行也是一组数据,整个表格也是一组数据。每一...

2020-02-12 19:41:26 310

原创 Android真机测试投屏工具

Vysor功能介绍Vysor将您的Android放在桌面上。我是用来做Android真机测试用的投屏工具。这个安装很简单 点击安装就行,也可以到谷歌浏览器里面引用插件;现在是独立的exe,就像Postman一样可以在浏览器里面引用扩展程序,也有自己的独立客户端。安装包下载地址https://www.updatestar.com/directdownload/vysor/2350487**...

2020-02-12 15:52:51 1318 1

原创 解决横竖屏切换导致的Fragment内容重叠问题

Fragment内容重叠:横竖屏切换默认会导致 Activity 生命周期重新执行,会销毁在执行创建解决办法:在 AndroidManifest.xml 中 配置<activity android:name=".MainActivity" android:configChanges="orientation|screenSize|ke...

2020-02-08 14:12:55 506

原创 解决切换Fragment导致重新创建Fragment问题

Android Fragment 的切换(解决 replace 的低效)在项目中切换Fragment,一直都是用replace()方法来替换Fragment。但是这样做有一个问题,每次切换的时候Fragment都会重新实列化,重新加载一次数据,这样做会非常消耗性能用用户的流量。官方文档解释说:replace()这个方法只是在上一个Fragment不再需要时采用的简便方法。正确的切...

2020-02-08 13:45:21 1869

转载 史上最全Android build.gradle配置详解

Android Studio是采用gradle来构建项目的,gradle是基于groovy语言的,如果只是用它构建普通Android项目的话,是可以不去学groovy的。当我们创建一个Android项目时会包含两个Android build.gradle配置详解文件,如下图:一、Project的build.gradle文件:对应的build.gradle代码如下:// Top-level ...

2020-02-08 00:01:56 2859

转载 Android Studio3.5及使用AndroidX的一些坑

google的更新优化往往会牵动一大批开发者的心。去年的androidx,到今年studio3.5后都默认使用androidx了。其实对于我们开发者而言,我们都只是调用他的api,对我们的影响不大??!可是人性的习惯,还是比较不那么容易改变的。现在我就来说说我遇到的一些坑吧。话说还是很严重。不知道androidx的请自行百度。一、我们从新建一个项目说。3.5新建项目,是默认使用androi...

2020-02-07 22:40:52 1878 1

原创 Android与H5交互—Java调用Js、Js调Java、H5页面调用Android播放视频

Android与H5交互前言开始项目创建工程名AndroidAndH5布局文件初始化布局Android和H5互调案例-Java调用Js新建 AndroidAndJSActivity修改AndroidAndJSActivity布局布局初始化初始化WebView并且加载网络页面在工程main目录下创建assets目录且加载本地资源Java调用JavaScriptJavaScript调Java配置Jav...

2020-02-07 00:39:02 1394

原创 Android:WebView 与 Javascript 交互(相互调用参数、传值)

Android中可以使用WebView加载网页,同时Android端的Java代码可以与网页上的Javascript代码之间相互调用。效果图:(一)Android部分:布局代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schem...

2020-02-06 21:15:44 1631

转载 Eclipse乱码怎么办

Android与H5交互前言一. 设置工作空间的编码前言在Eclipse中导入新的项目的时候,会遇到乱码的问题,而乱码的问题主要集中在中文的显示上。不过通过设置编码方式,看似十分恐怖的乱码问题也能够轻易解决。Eclipse设置编码的地方主要有三处,这三处的设置都会影响中文的显示。一. 设置工作空间的编码编辑器的编码会影响到所有的项目中的字符的显示,可以说是作用最为广泛的设置,每一个项目都会...

2020-02-06 20:42:04 4850

原创 Android 开发之MainActivity extends AppCompatActivity与extends Activity的区别

public class MainActivity extends AppCompatActivitypublic class MainActivity extends Activity问:AppCompatActivity和Activity有什么区别,Android studio从启动到创建MainActivity的时候就自动extends AppCompatActivity,为什么不e...

2020-02-06 12:11:59 11994

原创 关于 Android Studio 配置的默认路径的修改

Android Studio的配置默认路径在 C:\Users\用户名.AndroidStudio3.0 下,在这里会有一个缺点是C盘会常常空间不够用,所以我就想改到其他盘的。看图:Android Studio安装好以后会在系统盘用户目录下产生这么几个文件夹:.android 这个文件夹是Android SDK生成的AVD(Android Virtual Device Manager)即模...

2020-02-01 16:41:33 4450

空空如也

空空如也

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

TA关注的人

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