小编use*_*796的帖子

警告:将来修改

我收到了警告

Warning: sendmailpm.jsp modified in the future. 
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

java jsp

7
推荐指数
4
解决办法
2万
查看次数

在java中使类不可变

为了使类不可变,我能做的是:

1)使类最终
2)不提供setter
3)将所有变量标记为final

但是如果我的类有另一个类的其他对象,那么somone可以改变该对象的值

class MyClass{
 final int a;
 final OtherClass other 

 MyClass(int a ,OtherClass other){
  this.a = a;
  this.other = other;
 }

 int getA(){
   return a;
 }

 OtherClass getOther(){
   return other;
 }

 public static void main(String ags[]){
  MyClass m = new Myclass(1,new OtherClass);
  Other o = m.getOther();
  o.setSomething(xyz) ; //This is the problem ,How to prevent this?

}
}
Run Code Online (Sandbox Code Playgroud)

java object immutability

7
推荐指数
1
解决办法
1154
查看次数

在HTTP 307的情况下上传文件

我正在编写一个Spring控制器来处理来自客户端的HTTP PUT请求,并生成S3预先签名的url并发出HTTP 307状态(Temp重定向)代码.所以基本上我正在验证客户端,如果成功,那么我要求他写入s3文件夹.客户端可以写入已签名的URL位置.

现在我担心的是客户端必须上传两次.一旦到我的应用程序服务器再到s3,所以操作将花费两倍的时间.

我的理解是否正确?在这种情况下,客户端实际上是否写了2次?或者客户端是否足够智能,只是首先推送部分有效负载,如果成功,则推送整个负载?

我读到了关于HTTP 100状态代码,但看起来app server/tomcat已经发出它并且不在我的控制之下.

这是我的弹簧控制器

@RequestMapping("/upload")
public ResponseEntity<Void> execute(HttpServletRequest request) throws IOException, ServletException {

  HttpHeaders headers = new HttpHeaders();
  String redirectUrl = getRedirectUrl(requestURI, request.getMethod());
  headers.setLocation(new URI(redirectUrl));

  ResponseEntity<Void> redirectEntity = new ResponseEntity<Void>(null,headers,HttpStatus.TEMPORARY_REDIRECT);
  return redirectEntity;
}
Run Code Online (Sandbox Code Playgroud)

如何防止clint将整个有效负载上传到我的应用服务器?

java tomcat file-upload

7
推荐指数
1
解决办法
491
查看次数

将jsp表导出为ex​​cel,word,pdf

任何人都可以建议我任何库/ jar文件,我可以用来将我的表导出到excel/pdf/word.

请告诉我是否有可以在jsp中创建报告的库.

java pdf jsp ms-word export-to-excel

6
推荐指数
1
解决办法
2万
查看次数

google appengine中java后端的示例代码

当我阅读后端文档时,它会告诉你如何配置,等等后端的代码是什么样的?它只是一个在backend.xml文件中有额外条目的servlet吗?

我尝试使用类com.xyz.Mybackend和servlet名称Mybackend创建一个servlet.

public Mybackend  extends HttpServlet{

 public void doGet(HttpServletRequest req, HttpServletResponse resp){

   while(true){
     //do something
     try{
      Thread.sleep(xyz);
     }catch(Exception ex){

     }
   }

}
Run Code Online (Sandbox Code Playgroud)

然后我在backend.xml中添加了以下行

<backends>
    <backend name="Mybackend">
    <class>B1</class>
    <options>
    <dynamic>true</dynamic>
    </options>
    </backend>
</backends>
Run Code Online (Sandbox Code Playgroud)

这是正确/足够吗?如果是的话.我现在如何开始我的后端?通过调用后端servlet url它?

http://localhost/mybackenurl

java google-app-engine

6
推荐指数
1
解决办法
3347
查看次数

Android闹钟事件被延迟

我开发了我的android闹钟应用程序,每小时需要一些东西(如下午1点,下午2点,下午3点,下午4点,下午5点,下午6点等).

现在我正在使用alarmManager,这样我每小时都会收到一次broadCast事件.但有时事件会延迟.

AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);

Log.d(Constants.APP_TAG, "setting beep alarm");
PendingIntent  pendingIntent = PendingIntent.getBroadcast( context, 0, new Intent("com.mindedges.beephourly.intent.action.NEW_HOUR"),PendingIntent.FLAG_UPDATE_CURRENT );

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, AlarmSheduleHelper.getImmediateNextHour().getTimeInMillis(),AlarmManager.INTERVAL_HOUR, pendingIntent);
Run Code Online (Sandbox Code Playgroud)

我怎样才能确保我准确地按时收到广播事件.

PS:某些特定的手机/ anroid版本会延迟

android android-alarms

6
推荐指数
1
解决办法
1949
查看次数

聊天彗星网站使用python和扭曲

我想建立一个类似于www.omegle.com的网站.任何人都可以向我提出一些想法.我认为它是内置的扭曲轨道器彗星服务器.

python twisted orbited

5
推荐指数
1
解决办法
4053
查看次数

通过android中的代码解锁屏幕

发生某些事件时如何解锁手机屏幕?我尝试了以下代码,但无法解锁屏幕。解锁我的意思是绕过 PIN 或图案

我正在使用以下代码,并在收到短信时触发它。

private void unlockScreen(Context context){
        Log.d("dialog", "unlocking screen now");
        PowerManager powermanager = ((PowerManager)context.getSystemService(Context.POWER_SERVICE));
        WakeLock wakeLock = powermanager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
        wakeLock.acquire();
        Window wind = DialogActivity.this.getWindow();
        wind.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
        wind.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
        wind.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);


    }
Run Code Online (Sandbox Code Playgroud)

屏幕已开启,但用户必须输入 PIN/图案。我该如何克服?

android password-protection

5
推荐指数
1
解决办法
4958
查看次数

在mysql中使用read replication

我有一个mysql数据库,每天有大约1.5亿个插入,保留期约为60天.

  1. 每条记录都以id为索引.
  2. 每次更新发生如下:
    1. 看看是否有记录.如果是,请使用新数据更新相同内容.
    2. 或者创建数据.
  3. 删除60天前创建的记录.

我的主要用例如下:

运行一些批量查询.例如.:

Select (*) from table where prop=val1 and prop2=val2 etc
Run Code Online (Sandbox Code Playgroud)

将返回大量的记录,例如.1M

以下方法是好的:

  1. 拥有一个只有id的索引的主DB.保留60天.
  2. 有Read Replica DB.此DB将在许多列上编制索引
  3. 所有批量查询都将针对只读副本数据库运行.

这是一个好的解决方案吗?

编辑:我打算使用Amazon RDS DB并在他们的文档中找到它:

 Q: Can my Read Replicas only accept database read operations?
Run Code Online (Sandbox Code Playgroud)

只读副本旨在提供读取流量.但是,可能存在高级用户希望针对只读副本完成数据定义语言(DDL)SQL语句的用例.示例可能包括将数据库索引添加到用于业务报告的只读副本,而不将相同的索引添加到相应的源数据库实例.如果要为给定的只读副本启用读取以外的操作,则需要修改只读副本的活动数据库参数组,将"read_only"参数设置为"0".

mysql replication scaling database-replication

5
推荐指数
2
解决办法
4495
查看次数

akka中每个主机的最大演员数

在akka的一个盒子上我们可以拥有多少个最大的演员?

public void MyActor extends AkkaActor{

  receive(Objet obj){
    // so something
  } 

}

1)Is there some limit on max number of actors instances?I am planning to created around 10K actors on one box. I will have 50 such boxes so that i can scale horizontally
2)IS there some performance problems with this?
Run Code Online (Sandbox Code Playgroud)

java akka akka-cluster

5
推荐指数
1
解决办法
2803
查看次数