sbf胜博发娱乐城看看这是什么加密方式,能否解密?

( sbf胜博发娱乐城 )

密文是这样子的:V53::eJwzcDJAASYWRhaGLsYGLqamTpZGji4GJuYGlpbGbm4mhhbmxi6OAPBkCik=
明文对应的是11位手机号码,这个是可以确定的;
所以想问大家这是用了什么加密方式?

我可以肯定告诉你这是编码过的二进制数据(::之后)
真的很难看出是什么进行加密的

你这肯定是无法解密的,从结果来看,应该是经过base64加密过的,但是经过几层加密,以及加密使用的盐都不知道,怎么解密。。。

基本上应该是解密不了。。。

SHA256加密?

应该是先加密,然后base64编码转换后的。。。不知道加密算法,很难解密

不知道加密算法,解密无忘。

很难吧,只可以看出最后是base64加密的,至于之前进行了怎样的加密,看不出来

密文一般都是二进制,为了方便存储和传输一般都base64_encode编码为字符串,解密前先base64_decode.其实就算你知道了加密算法,你也得知道密钥才能解密.下面就看看两种常见类型加密里的主流加密算法:

非对称加密中的RSA:

用openssl生成rsa密钥对(私钥/公钥):
openssl genrsa -out rsa_private_key.pem 1024
openssl rsa -pubout -in rsa_private_key.pem -out rsa_public_key.pem
私钥 rsa_private_key.pem 放在服务器端.
公钥 rsa_public_key.pem  放在Android/iOS/浏览器等客户端.
<?php
header('Content-Type: text/plain;charset=utf-8');
$data = 'phpbest';
echo '原始内容: '.$data."\n";

openssl_public_encrypt($data, $encrypted, file_get_contents(dirname(__FILE__).'/rsa_public_key.pem'));
echo '公钥加密: '.base64_encode($encrypted)."\n";

openssl_private_decrypt($encrypted, $decrypted, file_get_contents(dirname(__FILE__).'/rsa_private_key.pem'));
echo '私钥解密: '.$decrypted."\n";

对称加密中的AES(比如可以用来加密用于认证用户身份等敏感cookies):

<?php
header('Content-Type: text/plain;charset=utf-8');
$data = 'phpbest';
echo '原始内容: '.$data."\n";

//这是一个很长的密钥,即使超过加密算法(cipher)支持的最大长度
//比如AES密钥最大长度为32,BlowFish为56,输出mcrypt_enc_get_key_size($td)可见.
//md5( uniqid(getmypid().'_'.mt_rand().'_', true) ); 自行生成并保存32位AES密钥
$key = '5951fe63c56c60e18a65064819e3101d';

$td = mcrypt_module_open(MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_ECB, '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
$key = substr($key, 0, mcrypt_enc_get_key_size($td));
mcrypt_generic_init($td, $key, $iv);
$encrypted = mcrypt_generic($td, $data);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
echo '密钥加密: '.base64_encode($encrypted)."\n";

$td = mcrypt_module_open(MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_ECB, '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
$key = substr($key, 0, mcrypt_enc_get_key_size($td));
mcrypt_generic_init($td, $key, $iv);
$encrypted = base64_decode('nMD7Yrx37U5AZRpXukingESUNYiSUHWThekrmRA0oD0=');
$decrypted = mdecrypt_generic($td, $encrypted);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
echo '密钥解密: '.trim($decrypted)."\n";

(看完/读完)这篇文章有何感想! sbf胜博发娱乐城的分享…

sbf胜博发娱乐城android 4.4.4的设备运行一段时间后卡住不动了

( sbf胜博发娱乐城 )

4.4.4的设备。在界面中有重复播放广告。用的exoplayer。程序一直使用一段时间之后出现应用卡住,也没有等待响应这种弹出框,就是卡住不动了。log异常如下:

09-09 14:32:53.642: E/ViewRootImpl(760): Could not lock surface
09-09 14:32:53.642: E/ViewRootImpl(760): java.lang.IllegalArgumentException
09-09 14:32:53.642: E/ViewRootImpl(760):     at android.view.Surface.nativeLockCanvas(Native Method)
09-09 14:32:53.642: E/ViewRootImpl(760):     at android.view.Surface.lockCanvas(Surface.java:247)
09-09 14:32:53.642: E/ViewRootImpl(760):     at android.view.ViewRootImpl.drawSoftware(ViewRootImpl.java:2440)
09-09 14:32:53.642: E/ViewRootImpl(760):     at android.view.ViewRootImpl.draw(ViewRootImpl.java:2414)
09-09 14:32:53.642: E/ViewRootImpl(760):     at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2258)
09-09 14:32:53.642: E/ViewRootImpl(760):     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1888)
09-09 14:32:53.642: E/ViewRootImpl(760):     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1005)
09-09 14:32:53.642: E/ViewRootImpl(760):     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5609)
09-09 14:32:53.642: E/ViewRootImpl(760):     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
09-09 14:32:53.642: E/ViewRootImpl(760):     at android.view.Choreographer.doCallbacks(Choreographer.java:574)
09-09 14:32:53.642: E/ViewRootImpl(760):     at android.view.Choreographer.doFrame(Choreographer.java:544)
09-09 14:32:53.642: E/ViewRootImpl(760):     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
09-09 14:32:53.642: E/ViewRootImpl(760):     at android.os.Handler.handleCallback(Handler.java:733)
09-09 14:32:53.642: E/ViewRootImpl(760):     at android.os.Handler.dispatchMessage(Handler.java:95)
09-09 14:32:53.642: E/ViewRootImpl(760):     at android.os.Looper.loop(Looper.java:136)
09-09 14:32:53.642: E/ViewRootImpl(760):     at android.app.ActivityThread.main(ActivityThread.java:5001)
09-09 14:32:53.642: E/ViewRootImpl(760):     at java.lang.reflect.Method.invokeNative(Native Method)
09-09 14:32:53.642: E/ViewRootImpl(760):     at java.lang.reflect.Method.invoke(Method.java:515)
09-09 14:32:53.642: E/ViewRootImpl(760):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:736)
09-09 14:32:53.642: E/ViewRootImpl(760):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:570)
09-09 14:32:53.642: E/ViewRootImpl(760):     at dalvik.system.NativeStart.main(Native Method)
09-09 14:32:53.652: E/Surface(760): dequeueBuffer failed (Invalid argument)

完全摸不着头脑,网上查了,是有相关的错误,不过没有一个解决办法。改过硬件加速为false,没有作用。

(看完/读完)这篇文章有何感想! sbf胜博发娱乐城的分享…

胜博发游戏官网linux运维系统怎么编写

( 胜博发游戏官网 )

最近做些运维的工作,经常碰到磁盘不足、cpu过高、或者某个服务未启动。想用java写一个web界面来管理,以及展示一些图表, 用python来采集数据到数据库。 有没做过类似的,希望给出点意见给我。我应当怎么做。

技术体系,实现思路都可以

简单来说可以采用两种方式:
1、远程采集方式
使用Python通过ssh等方式登录被管机,执行各种命令,采集数据,写入数据库,待JavaWeb展示
需要解决Python执行命令并获取数据的问题
优点是不侵入被控机,不占用被控机资源(cpu、内存)
缺点就是可能功能有限
2、Agent方式
分服务程序和Agent程序,服务程序负责调度和通讯,Agent程序负责采集数据,在被控机安装Agent程序,实现采集数据,通过socket等方式传回服务程序,写入数据库,待JavaWeb展示。
优点是功能可以很强大
缺点就是实现较复杂,需要解决通信问题,占用被控机资源

简单思路

可以试试Ansible, Ansible的社区很活跃, 功能很多, 更可以开发自己的插件.
算是1楼方式一的实现

java使用字节码增强的方式,获取服务器进程甚至是 java method的运行状态以及服务器监控指标,然后上传到 采集服务器,用python进行数据分析科学计算,展示图表

(看完/读完)这篇文章有何感想! 胜博发游戏官网的分享…

sbf胜博发娱乐城有AppClassLoader和ExtClassLoader这两个类吗?为什么在API文档里面没有找到?

( sbf胜博发娱乐城 )

在java深度历险中看到——

都是sun/misc/Launcher.class的静态成员内部类,声明如下:
static class AppClassLoader extends URLClassLoader
static class ExtClassLoader extends URLClassLoader

(看完/读完)这篇文章有何感想! sbf胜博发娱乐城的分享…

sbf胜博发娱乐城实现微信机器人获取群信息

( sbf胜博发娱乐城 )

以post请求
https://wx.qq.com/cgi-bin/mmw…
这个地址,服务返回

 {
    "BaseResponse": {
    "Ret": 1200,
    "ErrMsg": ""
},
    "Count": 0,
    "ContactList": []
}

是什么意思? 谁能帮助解决下?

(看完/读完)这篇文章有何感想! sbf胜博发娱乐城的分享…

SBF胜博发娱乐老虎机关于Tomcat启动时为Catalina赋值cparaentClassLoader问题

( SBF胜博发娱乐老虎机 )

    // 用反射赋值
    Class<?> paramTypes[] = new Class[1];
    paramTypes[0] = Class.forName("java.lang.ClassLoader");
    
    Object paramValues[] = new Object[1];
    paramValues[0] = sharedLoader;
    
    Method method = startupInstance.getClass().getMethod(methodName, paramTypes);
    method.invoke(startupInstance, paramValues);
    
    // 不用反射实现
    Catalina catalina = new Catalina();
    catalina.setParentClassLoader(sharedLoader);

这两种方式的效果是一样的吗?
用反射的时候, 没有实例化对象, 而 parentClassLoader 又不是静态的, 那么它给什么赋的值?

(看完/读完)这篇文章有何感想! SBF胜博发娱乐老虎机的分享…

SBF胜博发娱乐老虎机子类里继承的方法为什么会去使用父类的prvate属性?

( SBF胜博发娱乐老虎机 )

请直接看我精简后的代码:

public class HomeTest {
    private String home = "This is HOME";

    public void printHome() {
        System.out.println(home);
    }
}

public class SmallHomeTest extends HomeTest {
    
    private String home = "This is SMALL HOME";
    
}

public class Entry {

    public static void main(String[] args) {
        SmallHomeTest small = new SmallHomeTest();
        small.printHome();
    }
}

这里的运行结果是This is HOME,而不是”This is SMALL HOME”,也就是说,子类HomeTest调用的继承来的方法printHome()里使用的属性,是父类里的private Home,这点我很奇怪,父类里的private不应该是对子类屏蔽的吗?求解释,谢谢!

我自己来回答这个问题吧,今天研究了下,可能是我对继承的理解不太对。

这里子类SmallHomeTest,虽然继承了父类的HomeTest的printHome()方法,其实仅表示,子类可以以父类的身份去调用父类的printHome()方法,而不是指子类有这个方法。

所以说,当编译执行时候,编译器发现子类里的small.printHome()语句时,会先检查子类有没有printHome方法,如果没有,再看其父类有没有,如果有,则是以父类的身份,来调用这个printHome()方法,则里面的home变量是来自父类的private home变量(父类是看不到子类定义的的private home变量的)。

public class Entry {
    public static void main(String[] args) {
        SmallHomeTest small = new SmallHomeTest();
        small.printHome();//........①
    }
}

你①处代码调用的
   

 public void printHome() {
        System.out.println(home);
    }
    
        用public修饰,这和
   

     public String getHome() {
        return home;
    }
        
        没区别。

成员变量是私有的,只能够在类的内部被使用。成员方法是公有的,可以被外部调用。类的基本特性。

多态性并不能体现在字段上。

       0: aload_0
       1: invokespecial #10                 // Method java/lang/Object."<init>":
()V
       4: aload_0
       5: ldc           #12                 // String This is HOME
       7: putfield      #14                 // Field home:Ljava/lang/String;
      10: return

  public void printHome();
    Code:
       0: getstatic     #21                 // Field java/lang/System.out:Ljava/
io/PrintStream;
       3: aload_0
       4: getfield      #14                 // Field home:Ljava/lang/String;  //这里getfield #14就是上面putfield #14 ,内容是死的。
       7: invokevirtual #27                 // Method java/io/PrintStream.printl
n:(Ljava/lang/String;)V
      10: return

就近原则。printHome()方法是父类的方法,printHome()里成员变量的使用优先访问父类的成员变量。

(看完/读完)这篇文章有何感想! SBF胜博发娱乐老虎机的分享…

胜博发游戏官网Future获取结果时候,使用while循环查询isDone()与使用get()堵塞当前线程直至返回结果,那种方式好?为什么?

( 胜博发游戏官网 )

java.util.concurrent.Future获取结果时候,使用while循环查询isDone()与使用get()堵塞当前线程直至返回结果,那种方式好?为什么?

(看完/读完)这篇文章有何感想! 胜博发游戏官网的分享…

sbf胜博发娱乐城想开发个QQ附近的自动打招呼。需要哪些技术支持,如何学习。求完整思路

( sbf胜博发娱乐城 )

小应用插件。

你去学习下按键精灵吧…给你打开一个新的世界

不错哦~
希望你能成功~
QQ不是有同城搜索吗~

安卓可以看一下 辅助功能服务

(看完/读完)这篇文章有何感想! sbf胜博发娱乐城的分享…

sbf胜博发娱乐城如何把一个集合,转换成固定格式的文件流 ?

( sbf胜博发娱乐城 )

有一个集合 List<User> 里面有200条数据 ,
我想把它转换成 .csv格式的流 ,
通过 httpPost 发送出去 ,
直接把list转成流和读取 .csv 的流有什么区别 ?

下面是请求参数类型 :

这个格式file的.如果我的值是 流应该也没有问题吧 ?

直接读list 流 怎么跨语言?

看问题的描,对方提供的应该是 http 服务,题主是想通过 HttpClient 形式上传文件到 对应的服务上的。
如果我的理解不错的话。
那么楼主的是必须要将List<> 转换成 对应的文件格式.csv的.
假设不这么做的话,对方能接收到你的字节流,也是无法解析的,因为对方是按照CSV 格式解析的。

一言以蔽之,客户端和服务端的业务协议不一致。 双方都不知道对方说什么。

.csv 包含文件头信息以及.csv文件独特的文件内容构成的流,就像定好了的协议一样

(看完/读完)这篇文章有何感想! sbf胜博发娱乐城的分享…

胜博发游戏官网可能是引包重复导致的错误

( 胜博发游戏官网 )

初学spring,在配置之后,一个简单例子返回的时候报错,看样子应该是包重复导致的,但我不清楚是哪两个包导致的错误,下面的报错信息,后面是pox.xml。
希望不要见怪,本人水平确实不高。
报错信息:

严重: Servlet.service() for servlet jsp threw exception
java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;" the class loader (instance of org/apache/jasper/servlet/JasperLoader) of the current class, org/apache/jsp/WEB_002dINF/jsp/ajaxJson_jsp, and the class loader (instance of java/net/URLClassLoader) for the method's defining class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type javax/el/ExpressionFactory used in the signature
    at org.apache.jsp.WEB_002dINF.jsp.ajaxJson_jsp._jspInit(ajaxJson_jsp.java:31)
    at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:49)
    at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:180)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:301)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:721)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:466)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318)
    at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168)
    at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
    at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1257)
    at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1037)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:980)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:301)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:136)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:74)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:526)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1017)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:652)
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:277)
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2451)
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2440)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
九月 28, 2016 4:50:16 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [springServlet] in context with path [/RXRentSystem] threw exception [java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;" the class loader (instance of org/apache/jasper/servlet/JasperLoader) of the current class, org/apache/jsp/WEB_002dINF/jsp/ajaxJson_jsp, and the class loader (instance of java/net/URLClassLoader) for the method's defining class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type javax/el/ExpressionFactory used in the signature] with root cause
java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;" the class loader (instance of org/apache/jasper/servlet/JasperLoader) of the current class, org/apache/jsp/WEB_002dINF/jsp/ajaxJson_jsp, and the class loader (instance of java/net/URLClassLoader) for the method's defining class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type javax/el/ExpressionFactory used in the signature
    at org.apache.jsp.WEB_002dINF.jsp.ajaxJson_jsp._jspInit(ajaxJson_jsp.java:31)
    at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:49)
    at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:180)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:301)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:721)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:466)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318)
    at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168)
    at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
    at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1257)
    at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1037)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:980)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:301)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:136)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:74)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:526)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1017)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:652)
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:277)
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2451)
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2440)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

pox.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>RXRentSystem</groupId>
    <artifactId>RXRentSystem</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>RXRentSystem</name>
    <description />
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
            <scope>provided</scope>
        </dependency>
        <!--common -->

        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>4.3.2.RELEASE</version>
        </dependency>


        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.3.2.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.2.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>4.3.2.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.apache.shiro</groupId>
            <artifactId>shiro-spring</artifactId>
            <version>1.2.3</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.3.2.RELEASE</version>
        </dependency>


        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>4.3.2.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>4.3.2.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.3.2.RELEASE</version>
        </dependency>

        <!-- AOP支持 -->
        <dependency>
            <groupId>aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>1.5.4</version>
        </dependency>

        <dependency>
            <groupId>aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.5.4</version>
        </dependency>

        <!-- Apache Commons -->
        <dependency>
            <groupId>commons-beanutils</groupId>
            <artifactId>commons-beanutils</artifactId>
            <version>1.9.2</version>
        </dependency>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-dbcp2</artifactId>
            <version>2.1.1</version>
        </dependency>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
            <version>2.4.2</version>
        </dependency>

        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
            <version>1.4</version>
        </dependency>
        <!-- hibernate -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>5.2.2.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>5.2.2.Final</version>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-commons-annotations</artifactId>
            <version>3.2.0.Final</version>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-annotations</artifactId>
            <version>3.5.6-Final</version>
        </dependency>

        <dependency>
            <groupId>org.hibernate.javax.persistence</groupId>
            <artifactId>hibernate-jpa-2.0-api</artifactId>
            <version>1.0.1.Final</version>
        </dependency>

        

    </dependencies>
    <build>
        <sourceDirectory>src</sourceDirectory>
        <resources>
            <resource>
                <directory>src</directory>
                <excludes>
                    <exclude>**/*.java</exclude>
                </excludes>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <warSourceDirectory>${basedir}/WebRoot</warSourceDirectory>
                    <version>3.1</version>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

(看完/读完)这篇文章有何感想! 胜博发游戏官网的分享…

sbf胜博发娱乐城为什么要写Model?

( sbf胜博发娱乐城 )

Android或者iOS客户端开发为什么要写Model?除了可读性 还有什么?迎合MVC,MVP?

既然提到了可读性,而这一点的重要性是极其重要的,即使没有别的作用,光可读性一条也可以奠定其存在的地位了

为了分层

  • 结构清晰,方便扩展,

  • 代码独立 ,方便复用

(看完/读完)这篇文章有何感想! sbf胜博发娱乐城的分享…

SBF胜博发娱乐老虎机规范来说,所有可能被throw的exception都要去catch吗?

( SBF胜博发娱乐老虎机 )

有些时候我明明知道这样做绝不会引起exception,还要去catch吗?

又有些时候,被触发的错误是致命的,而且不是因为用户操作而引起的。这样,就算catch了,也是die。这样来说,catch这个exception又有什么意义呢?

然而我总是看到很多说法说一定不要只throw就不管了,不去catch。

那到底应该怎么做呢?

个人觉得错误处理方面,需要把握一个度,而对这个度的把握却又十分困难。

我的理解是:

  • 首先,基本、必要的exception一定要做。

  • 其次是并不需要尽可能的catch所有的exception,否则

    • 错误处理代码冗长

    • 执行效率问题

    • 有些exception catch了,但没有更好的办法处理;比如是代码的bug,反而应该尽可能的把代码的bug暴露出来,然后尽早解决。

  • 最后总结一下,异常处理需要把握一个度,我认为的这个度是:

    • 做基本和必要的异常处理

    • 不刻意为了追求完美而去做所有的异常处理,有些问题应该尽早暴露和解决

我的经验:

  1. Catch已知能够处理的异常,error logging其它异常让程序员手动去处理

  2. 异常处理分层次,在实现自己的模块时,将依赖的第三方模块的异常处理包含在自己的模块内

Java异常处理的10个最佳实践

  • 然而总有人喜欢像折腾轮子一样自己去总结一套,爬坑出来才发现别人造的轮子是那么的不错(笑)。

计算是catch了也不一定就是die了,捕获异常主要是为了处理异常而不是die掉,比如在发送邮件的时候因为网络原因而发送失败的时候,这个时候就抛出异常进行处理将失败的人物放进队列中等待再次处理。
异常是为了程序更健壮

(看完/读完)这篇文章有何感想! SBF胜博发娱乐老虎机的分享…

SBF胜博发娱乐老虎机struts拦截器连登录界面也一起拦截了,无法登录

( SBF胜博发娱乐老虎机 )

1.最近在学习struts2的拦截器。配置了一个登陆的拦截器。可是在输入登录信息后,打断点发现,直接进入拦截器,未先进入相应的Action中将登录信息保存在session中,导致拦截器一直给跳转到登录页。
拦截器配置如下:

public class AuthInterceptor extends AbstractInterceptor {
public String intercept(ActionInvocation actionInvocation) throws Exception{
    //1.获取访问的url
    String url = actionInvocation.getProxy().getActionName();
    //2.从session中获取相应的登录用户和是否是管理员
    String username = (String) ActionContext.getContext().getSession().get("loginUser");
    Boolean isAmin = (Boolean) ActionContext.getContext().getSession().get("isAdmin");
    //3.根据地址判断是否已经可以授权访问
    if(url.startsWith("admin_")){
        if(username == null || "".equals(username.trim())){
            return "loginInput";
        }
        if(isAmin == null || !isAmin){
            return "error";
        }
    }else{
        if(username == null || "".equals(username.trim())){
            return "loginInput";
        }
    }
    return actionInvocation.invoke();
    }
   }
   

struts.xml配置如下:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
<package name="default" namespace="/" extends="struts-default">
    <interceptors>
        <!--创建了一个拦截器的配置,但是此时配置并没有生效,需要在action中配置才能生效-->

        <interceptor name="authInterceptor" class="com.van.interceptor.AuthInterceptor"></interceptor>
        <!--一个拦截器栈中可以加入多个拦截器-->
        <interceptor-stack name="authStack">
            <interceptor-ref name="defaultStack"></interceptor-ref>
            <interceptor-ref name="authInterceptor"></interceptor-ref>
        </interceptor-stack>
    </interceptors>
    <!--全局结果集:公共的结果集,所有action只要找到相应的返回值就会来对应全局结果集-->
    <global-results>
        <result name="error">/WEB-INF/inc/error.jsp</result>
        <result name="loginInput">/WEB-INF/Login/input.jsp</result>
    </global-results>
    <action name="*_*_*" class="com.van.action.{2}Action" method="{3}">
        <interceptor-ref name="authStack"></interceptor-ref>
        <result>/WEB-INF/{2}/{3}.jsp</result>
        <result name="redirect" type="redirect">${url}</result>
    </action>

</package>
</struts>

LoginAction如下:

 package com.van.action;

 import com.opensymphony.xwork2.ActionContext;
public class LoginAction {
private String username;
private String password;

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public String input(){
    return "success";
}

public String login(){
    //获取session的第一种方法
    if(username.equals("admin")){
        ActionContext.getContext().getSession().put("iaAdmin",true);
    }
    ActionContext.getContext().getSession().put("loginUser",username);
    ActionContext.getContext().put("url","/WEB-INF/user_Article_add");
    return "redirect";
}

public String logout(){
    ActionContext.getContext().getSession().clear();
    ActionContext.getContext().put("url","/WEB-INF/common_Login_input");
    return "redirect";
}

}
地址栏输入信息如下:
http://localhost:8080/sturts/…


点提交后,断点显示直接进入拦截器中,未先进入LoginAction的login方法进行session的配置。

你需要在拦截器里判断是不是在登录啊。

(看完/读完)这篇文章有何感想! SBF胜博发娱乐老虎机的分享…

胜博发游戏官网APP版本,安卓高于5,0版本会出现某些功能返回空值。

( 胜博发游戏官网 )

public static String userAgent = “Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36”;

(看完/读完)这篇文章有何感想! 胜博发游戏官网的分享…

SBF胜博发娱乐老虎机Java当中IO阻塞时调用interrupt的疑问

( SBF胜博发娱乐老虎机 )

在java当中打断一个线程一般是使用一个变量标记和调用interrupt方法

Threads blocked in one of Object's wait() methods or one of Thread's join() or sleep() methods will be woken up, their interrupt status will be cleared, and they receive an InterruptedException.

Threads blocked in an I/O operation of an InterruptibleChannel will have their interrupt status set and receive an ClosedByInterruptException. Also, the channel will be closed.

Threads blocked in a Selector will have their interrupt status set and return immediately. They don't receive an exception in this case.

根据文档里和网上找到的资料看,在io阻塞时调用interrupt其实是无效的
按照我的理解是在while循环里做标记判断,最后final里关闭流

问题1 :
但是有人说在io阻塞时interrupt会抛出io异常?问什么我实验输入输出流的时候,没有出现呢?
问题2 :
还有就是InterruptedIOException这个异常是什么意思,会在什么样的情况下出现?

FILE,SOCKET的BIO模式是不可被中断的,AIO/NIO可被中断掉,而且NIO的select实现中断的方式比较特殊(UNIX下用pipe/windows下用环回口)

(看完/读完)这篇文章有何感想! SBF胜博发娱乐老虎机的分享…

SBF胜博发娱乐老虎机给一个数组赋值,并获取数组中最大值,java代码优化

( SBF胜博发娱乐老虎机 )


 给数组赋值
public static int[] setValue(){
    int[] abc = new int[100];
    for(int i=0;i<100;i++){
        abc[i] = i;
    }
    return abc;
}

  获得数组中最大值
public static int findMax(int[] abc){
    int max = abc[0];
    for(int i=0;i<abc.length;i++){
        if(abc[i]>max) max=abc[i];
    }
    return max;
}

代码如何优化?

java 8:

int[] array = IntStream.range(0, 100).asArray();

OptionalInt opt = Arrays.stream(array).max();
int max = opt.getAsInt();
// 或者
OptionalInt opt2 = Arrays.stream(array).reduce((a, b)->a>b ? a : b);
int max2 = opt2.getAsInt();

// 如果是已经有一个数组的话,可以这样初始化:
int[] array2 = new int[100];
IntStream.range(0, array2.length).forEach(n->array2[n]=n);

只知道把for循环的i=0改成i=1,同求,等大神<( ̄︶ ̄)>

(看完/读完)这篇文章有何感想! SBF胜博发娱乐老虎机的分享…

胜博发游戏官网servlet中,用浏览器打印HTTP表单,出现乱码的问题,下面是相关的代码

( 胜博发游戏官网 )

用chrome 和 IE都试过(也把编码换成 UTF-8),网址输入为 :
http://localhost:8080/mydoodling/info?username=
动态生成的网页内容为: 你好寮?
请问中文代码到底是哪个?
获取浏览器表单参数的代码为:

public class ServletInfo extends HttpServlet        
{
        public void doGet ( HttpServletRequest req , HttpServletResponse resp) throws IOException 
        {
                String username = req . getParameter ( "username") ;
                if (null != username)
                {
                        username = new String ( username.getBytes ( "ISO-8859-1")  , "GB2312") ;
                }
                resp . setContentType ( "text/html;charset=GB2312") ; 
                PrintWriter out = resp . getWriter ( ) ;
                out . println ("<html><body>"+"你好" + username+"</body></html>") ; 
                out . close ( ) ;
        }                
}

  1. 检查request.setCharacterEncoding()设置或者是过滤器中字符编码过滤器,保持解码格式跟设置的编码格式一致

  2. 对于GET请求Tomcat会使用ISO-8859-1编码之后使用UTF-8编码

查看一下jsp页面上的字符编码

典型的url中文乱码啊,以下择一用之。
1.tomcat的配置文件server.xml中<Connector>标签里加上 URIEncoding=”UTF-8“
2.方法第一行增加request.setCharacterEncoding(“UTF-8”)

(看完/读完)这篇文章有何感想! 胜博发游戏官网的分享…

胜博发游戏官网在运行java程序的时候是myeclipse调用虚拟机,在运行web程序的时候是tomcat调用虚拟机?

( 胜博发游戏官网 )

myeclipse与tomcat都可以调用jvm?

不是web项目,tomcat就没法调用虚拟机

tomcat没有不调用虚拟机,你的java怎么运行。

(看完/读完)这篇文章有何感想! 胜博发游戏官网的分享…