<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DJS168888的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DJS168888</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DJS168888]]></copyright><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/127522748</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/127522748</guid><author>DJS168888</author><pubDate>Tue, 25 Oct 2022 22:33:23 +0800</pubDate><description><![CDATA[创建配置文件： D:/dev/db/mysql_data/mysql.ini ，很明显这个配置文件要放在我们初始化之前的那个文件夹下。将下载好的压缩包解压至【安装目录】，如： D:/dev/db/mysql。参考第【2.1.5】步骤，找到【MySQL】服务，【右键】选择【停止】以停止服务；在初始化数据之前先，创建数据目录： D:/dev/db/mysql_data。可按键盘上的字母m，快速定位到字母m开头的服务，找到【MySQL】服务；在【此电脑】上右键，选择【管理】，进入【计算机管理】窗口；]]></description><category></category></item><item><title><![CDATA[Java 环境搭建]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/127405771</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/127405771</guid><author>DJS168888</author><pubDate>Wed, 19 Oct 2022 13:37:14 +0800</pubDate><description><![CDATA[Java 环境搭建]]></description><category></category></item><item><title><![CDATA[算法03-二叉树遍历（前中后）]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/119966194</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/119966194</guid><author>DJS168888</author><pubDate>Sat, 28 Aug 2021 12:09:38 +0800</pubDate><description><![CDATA[思路：
递归和迭代
题解
public class  Solution{

         public  void  threeOrder(TreeNode root){
                    
                    List&lt;Integer&gt;  list  = new ArrayList&lt;Integer&gt;();
                    preOrder(root,list);
                    inOrd]]></description><category></category></item><item><title><![CDATA[面试复盘1，ThreadLocal]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/114969972</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/114969972</guid><author>DJS168888</author><pubDate>Thu, 18 Mar 2021 11:27:57 +0800</pubDate><description><![CDATA[线程本地变量，每个线程都有自己的本地变量，用来保证线程安全
底层原理
底层维护了一个ThreadLocalMap 数组

内存溢出的原因
ThreadLocal的原理是操作Thread内部的一个ThreadLocalMap，这个Map的Entry继承了WeakReference,设值完成后map中是(WeakReference,value)这样的数据结构。java中的弱引用在内存不足的时候会被回收掉，回收之后变成(null,value)的形式，key被收回掉了。
如果线程执行完之后销毁，value也会被回收]]></description><category></category></item><item><title><![CDATA[算法02--- 判断链表是否有环]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/114747574</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/114747574</guid><author>DJS168888</author><pubDate>Sat, 13 Mar 2021 15:09:51 +0800</pubDate><description><![CDATA[思路：
双指针，快慢指针
一个 快指针 ListNode fast
一个 慢指针 ListNode slow
快指针走两步，慢指针走一步，如果 最终快慢指针重合了，说明此链表有环
题解
public class Solution {

      piblic boolean hasCycle(ListNode head){

          if(head == null ){
             return false;
          }
         ListNode fast ]]></description><category></category></item><item><title><![CDATA[算法01-反转列表]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/114730569</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/114730569</guid><author>DJS168888</author><pubDate>Sat, 13 Mar 2021 10:06:13 +0800</pubDate><description><![CDATA[思路：
新建一个链表newNode,遍历原始链表的节点，当成新节点的头节点
初始
A-&gt;B-&gt;C-&gt;D
null
第一轮
B-&gt;C-&gt;D
A-&gt;null
第二轮
C-&gt;D
B-&gt;A-&gt;null
…
…
题解
 public class Solution {
  
 public ListNode reverseListNode(ListNode head){
        
        ListNode newNode = null ;
     ]]></description><category></category></item><item><title><![CDATA[字符串反转]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/82416035</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/82416035</guid><author>DJS168888</author><pubDate>Wed, 05 Sep 2018 10:32:14 +0800</pubDate><description><![CDATA[
  //一：需求：将字符串中进行反转。abcde –&amp;amp;gt; edcba 
  //思路： 
  //1、因为反转，想到之前做个数组的反转的例子， 
  //1、先将字符串转变为数组。 
  //2、有了数组后直接进行头尾角标元素的位置置换即可 
  //3、将数组转成字符串。 
  //步骤： 
  //1、将字符串转成数组：toCharArray() 
  //2、对数组进行位置置换swap...]]></description><category></category></item><item><title><![CDATA[写入一个方法，输入一个文件名和一个字符串，统计这个字符串在这个文件中出现的次数。]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/82415137</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/82415137</guid><author>DJS168888</author><pubDate>Wed, 05 Sep 2018 10:04:31 +0800</pubDate><description><![CDATA[public class Test1 {

/*
 * 
 * 写一个方法，输入一个文件名和一个字符串，统计这个字符串在这个文件中出现的次数。
 * 
 */

public static void main(String[] args) {
    // TODO Auto-generated method stub

 String filePath = &quot;D:/abc.txt&quot; ;
 Sys...]]></description><category></category></item><item><title><![CDATA[web服务器开发遇到的坑]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/82080356</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/82080356</guid><author>DJS168888</author><pubDate>Sun, 26 Aug 2018 14:13:32 +0800</pubDate><description><![CDATA[1. ## 解决‘ORA-12505, TNS:listener does not currently know of SID given in connect descriptor’ ##



**解决方法：**

打开Oracle的 listener.ora 文件：

（oracle/oracle/product/10.2.0/db_1/network/admin/listener.ora）...]]></description><category></category></item><item><title><![CDATA[欢迎使用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/53520414</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/53520414</guid><author>DJS168888</author><pubDate>Thu, 08 Dec 2016 16:37:20 +0800</pubDate><description><![CDATA[listview优化1.复用convertView减少内存消耗—->convertView进行判断是否为空，不为空的时候，直接重新使用。为空的时候给他一个布局2.减少查找id的次数—–>定义一个ViewHolder 存储控件，然后与convertView绑定起来对于以上的两条如果说你能在项目中用到并且将Viewholder抽取到一个单独的类中进行复用，面试官对你看法会有所提高的。 继续吧 如果对于l]]></description><category></category></item><item><title><![CDATA[欢迎使用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/53489041</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/53489041</guid><author>DJS168888</author><pubDate>Tue, 06 Dec 2016 16:47:28 +0800</pubDate><description><![CDATA[Intent在不同的组件中传递对象数据的应用非常普遍。下面介绍两种通过Intent传递对象的方法。 
1、实现Serializable接口 
2、实现Parcelable接口为什么要将对象序列化？ 
 1、永久性保存对象，保存对象的字节序列到本地文件中； 
 2、用过序列化对象在网络中传递对象； 
 3、通过序列化对象在进程间传递对象。1、实现Serializable接口 
    Serializ]]></description><category></category></item><item><title><![CDATA[webview支付时候遇到的坑]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/51706288</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/51706288</guid><author>DJS168888</author><pubDate>Sat, 18 Jun 2016 16:37:38 +0800</pubDate><description><![CDATA[html5网页中 webview调起支付宝客户端支付

if (url.contains("http://wappaygw.alipay.com")) {

                    Intent intent = new Intent();
                    intent.setAction(Intent.ACTION_VIEW);
       ]]></description><category></category></item><item><title><![CDATA[android项目开发中遇到的小而实用的代码]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/51694071</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/51694071</guid><author>DJS168888</author><pubDate>Thu, 16 Jun 2016 19:07:38 +0800</pubDate><description><![CDATA[1. 删除字符串双引号
     Replace(@"""","")
     Replace("\"","")]]></description><category></category></item><item><title><![CDATA[android 运用取消默认的window preview]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/51596382</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/51596382</guid><author>DJS168888</author><pubDate>Mon, 06 Jun 2016 16:25:35 +0800</pubDate><description><![CDATA[当启动一个activity或者应用的时候,系统会先加载一个window preview的UI来增加过渡效果,但是有时候这种效果体验并不好,比如用户自定义的白色界面,然后预览的黑色界面,这样不和谐,如果需要去掉这种预览效果,需要做如下修改:
1.增加一个style 
    
        @null
        @null
        false
        @null
    ]]></description><category></category></item><item><title><![CDATA[Activity Intent Flags及Task相关属性]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/51539275</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/51539275</guid><author>DJS168888</author><pubDate>Mon, 30 May 2016 17:00:44 +0800</pubDate><description><![CDATA[同上文一样，本文主要引用自网上现有博文，并加上一些自己的理解，在此感谢原作者。

原文地址：
http://blog.youkuaiyun.com/liuhe688/article/details/6761337
--------------------------------------------------------------------------
今天我们来讲一下Activity的ta]]></description><category></category></item><item><title><![CDATA[http与https的区别]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/51536427</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/51536427</guid><author>DJS168888</author><pubDate>Mon, 30 May 2016 11:02:57 +0800</pubDate><description><![CDATA[在URL前加https://前缀表明是用SSL加密的。你的电脑与服务器之间收发的信息传输将更加安全。 
Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。 
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比http协议安全
HTTP]]></description><category></category></item><item><title><![CDATA[JNI]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/51525872</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/51525872</guid><author>DJS168888</author><pubDate>Sat, 28 May 2016 17:29:46 +0800</pubDate><description><![CDATA[NDK：Native Development Kit原生开发工具
NDK能干什么：NDK使得在android中，java可以调用C函数库。
为什么要用NDK：我们都知道，java是半解释型语言，很容易被反汇编后拿到源代码文件，在开发一些重要协议时，我们为了安全起见，使用C语言来编写这些重要的部分，来增大系统的安全性。还有，在一些接近硬件环境下，相信大家都清楚C与java的优劣。顺带提一下：ND]]></description><category></category></item><item><title><![CDATA[缩略图]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/51525770</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/51525770</guid><author>DJS168888</author><pubDate>Sat, 28 May 2016 17:07:36 +0800</pubDate><description><![CDATA[1. Why，为什么要加载缩略图？
有的时候不需要展示原图，只需展示图片的缩略图，可以节省内存。比如：网易新闻中的图片浏览，左边展示的小狮子图片就是一个缩略图，点击这个图片，才会展示原图。
 
2. How，怎么做呢？
http://developer.android.com/training/displaying-bitmaps/load-bitmap.html给出了一个方法，可以加载一]]></description><category></category></item><item><title><![CDATA[Java 反射]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/51525748</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/51525748</guid><author>DJS168888</author><pubDate>Sat, 28 May 2016 17:03:56 +0800</pubDate><description><![CDATA[【案例1】通过一个对象获得完整的包名和类名






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15



package Reflect;
 
/**
 * 通过一个对象获得完整的包名和类名
 * */
class Demo{
    //other codes...
}
 
class hello{]]></description><category></category></item><item><title><![CDATA[Android Listview滑动时不加载数据，停下来时加载数据，让App更优]]></title><link>https://blog.youkuaiyun.com/DJS168888/article/details/51525524</link><guid>https://blog.youkuaiyun.com/DJS168888/article/details/51525524</guid><author>DJS168888</author><pubDate>Sat, 28 May 2016 16:27:11 +0800</pubDate><description><![CDATA[数据源配置（Adapter）


[java] 
view plain 
copy 


package com.zhengsonglan.listview_loading.adapter;    import android.content.Context;  import android.view.LayoutInflater;  import android.view.Vie]]></description><category></category></item></channel></rss>