我正在使用Java keytool.我.pem已从我的密钥库导出了自签名证书.是否有命令直接从.pem文件(而不是密钥库中的证书)查看证书详细信息?
是否有多个servlet类实例?当我听到"servlet的每个实例"时,任何人都可以详细说明吗?
我在Android应用中运行了以下代码
Integer.parseInt("+91");
Run Code Online (Sandbox Code Playgroud)
在Android 5.0(Lollipop)中,它没有抛出任何异常,因为它+91是一个整数.但是在Android 4.4.x(KitKat)和更低版本中它会抛出:
NumberFormatException:无效的Int:"+ 91"
Android的版本如何导致这种差异?
我使用rsa密钥加密一个长字符串,我将发送到我的服务器(将使用服务器的公钥和我的私钥加密它)但它抛出一个异常,就像javax.crypto.IllegalBlockSizeException: Data must not be longer than 256 bytes
我觉得我还没有理解rsa的工作到现在为止(使用内置库是导致此问题的原因).
有人可以解释为什么抛出这个异常.是不是可以发送长字符串加密?
我已生成一个安全的随机数,并将其值放入一个字节.这是我的代码.
SecureRandom ranGen = new SecureRandom();
byte[] rno = new byte[4];
ranGen.nextBytes(rno);
int i = rno[0].intValue();
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误:
byte cannot be dereferenced
Run Code Online (Sandbox Code Playgroud) 我们开发了一个Android应用程序,它涉及后台服务.为了实现我们使用的后台服务IntentService.我们希望应用程序每次轮询服务器60 seconds.所以在这里IntentService,服务器在while循环中被轮询.在while循环结束时,我们使用了Thread.sleep(60000)以便下一次迭代仅在60秒后开始.
但是在Logcat我看来,有时需要应用程序唤醒超过5分钟(从睡眠中退出并开始下一次迭代).它永远不会1 minute像我们想要的那样.
这是什么原因?后台服务应该以不同的方式实施吗?
Problem2
Android会在一段时间后终止此后台进程(意向服务).不能确切地说什么时候.但有时在后台服务被杀之前的几小时甚至几天.如果你能告诉我这个的原因,我将不胜感激.因为服务并不意味着被杀死.只要我们想要它们,它们就意味着在后台运行.
代码:
@Override
protected void onHandleIntent(Intent intent) {
boolean temp=true;
while(temp==true) {
try {
//connect to the server
//get the data and store it in the sqlite data base
}
catch(Exception e) {
Log.v("Exception", "in while loop : "+e.toString());
}
//Sleep for 60 seconds
Log.v("Sleeping", "Sleeping");
Thread.sleep(60000);
Log.v("Woke up", "Woke up");
//After this a value is extracted from a table
final Cursor …Run Code Online (Sandbox Code Playgroud) 有没有办法在keytool中打印证书的publick键?我试过了:
keytool -printcert -file client.crt
Run Code Online (Sandbox Code Playgroud)
但它只提供以下信息:
Owner: CN=client, OU=as, O=as, L=as, ST=as, C=as
Issuer: EMAILADDRESS=as, CN=ca, OU=as, O=as, L=as, ST=as, C=as
Serial number: 3
Valid from: Tue Apr 10 12:18:47 GMT+05:30 2012 until: Wed Apr 10 12:18:47 GMT+05
:30 2013
Certificate fingerprints:
MD5: 26:C0:29:E9:8C:AB:C3:9E:95:38:74:8A:87:D3:86:8D
SHA1: 5C:5A:BA:47:44:83:7E:CB:48:BE:DD:E5:39:51:24:42:C6:C5:60:8B
SHA256: DA:26:B8:C8:F4:04:3E:62:F3:7F:3B:EC:1D:9F:85:66:28:00:45:55:66:
15:FF:BB:37:77:97:59:F0:EC:0B:B6
Signature algorithm name: SHA1withRSA
Version: 1
Run Code Online (Sandbox Code Playgroud)
这里没有公钥.
实现以及扩展的java.util.ArrayList实现.但是在java文档中你可以看到AbstractList已经实现了List.那么实现List以及扩展AbstractList不是多余的吗?
我的第二个问题
请看下面的代码:ListAbstractList
String str = "1,2,3,4,5,6,7,8,9,10";
String[] stra = str.split(",");
List<String> a = Arrays.asList(stra);
Run Code Online (Sandbox Code Playgroud)
Arrays.asList()Arrays类的方法包含自己的ArrayList实现.但是这个只扩展了AbstractList,但没有实现List.但上面的代码编译.
但是当代码被修改为以下内容时
String str = "1,2,3,4,5,6,7,8,9,10";
String[] stra = str.split(",");
java.util.ArrayList<String> a = Arrays.asList(stra);
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:cannot convert form List<String> to ArrayList<String>
这背后的原因是什么?
EDIT
Arrays.asList()确实返回自己的ArrayList实现.看看这个.
我正在使用FragmentStatePagerAdapter我的View Pager.如果isViewFromObject (View view, Object object)返回,则返回的片段不会显示在屏幕上false.这是为什么?
开发人员说,Determines whether a page View is associated with a specific key object as returned by instantiateItem(ViewGroup, int). This method is required for a PagerAdapter to function properly.但我不清楚这个定义.
我一直试图layout_gravity在横向使用linear layout.但它似乎没有用.我不希望使用relative layout或任何其他布局.我想知道为什么它不与工作linear layout.我刚才使用layout_gravity的vertical线性布局,它在我的预期的方式工作过.
<LinearLayout
android:id="@+id/shata"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<TextView
android:id="@+id/title_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textColor="@color/black"
android:text="shata1"
android:textAppearance="?android:attr/textAppearanceMedium"
/>
<TextView
android:id="@+id/map_imageview"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="right"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="shata2"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,线性布局有一个orientation=horizontal和width=match_parent(它只是在根布局内).但是,LinearLayout尽管我已经分别给出了它们layout_gravity=center,但两个TextView都显示在左侧layout_gravity=right.
java ×6
android ×4
keytool ×2
arraylist ×1
arrays ×1
certificate ×1
encryption ×1
rsa ×1
servlets ×1